The kernel of front-end technology

as detailed in the title:
the road to the front end has been learning, and there are still questions, actions and doubts, and some of the problems encountered are often stuck.

I feel that there is no systematic solution to the problem, and some problems have been solved, which is only a stopgap measure for the current scenario (the recently written react project is deeply impressed).

so, looking for some fundamental solutions, such as reading some low-level books, low-level patterns, low-level ideas, will be helpful to the front-end thinking and have a better understanding of the problem?

for the back end, it might be helpful to look at some operating systems and the like. But the front-end, the usual learning always feel scattered, learning things do not understand so much logic, the feeling is not so easy to understand, always feel that did not learn some essential things, so I feel inefficient. Therefore, in view of the current problems, do not know what aspects of knowledge to learn will be helpful?

I hope the seniors who have experience in this field will give us some advice and advice. Thank you!

Jan.24,2022
The

framework does a lot of things for you, and it's really comfortable to do things on top of the framework; but if you want to understand the idea behind it, you can't find the answer from the top, only to explore what it is for and what the problem is to solve. Many frameworks apply some design patterns more or less, so you can understand and master design patterns first.


1. All problems have solutions (nothing but the optimal solution, the general solution, the worst solution). Ordinary programmers can generally find a general solution, but the optimal solution is often to slowly accumulate experience and learn lessons.
2. All the questions. We all have ideas to find the answer. The question is what, why, and what to do. If you take it step by step in your daily development, you tend to learn more. Problem-solving ideas and methodologies can also be found in communication with colleagues.
3. As far as books are concerned, you can read some basic books. New framework books do not personally feel necessary to read, new technologies are emerging one after another, a variety of open source code and documentation is enough.


  • the most effective way to improve you is language, and the other is principle
  • .
  • if you always encounter problems when writing in a framework, you can only say that the framework is not familiar with it, or you just don't know its principle. you still need to understand how the framework works. In this way, the learning and use of the framework will make rapid progress, and it is also a very practical problem .
  • if programming always encounters problems, even if the demand comes, you don't know what to do, and you don't know how to start. It may be that you haven't learned the language well, for example, if you haven't learned the language well, such as the front-end es5,es6, if you use the framework, if you combine the framework with the framework, you should learn BOM,DOM, . These are the most basic conditions for the development of the most hardware, and these will not be developed normally at all .
  • the most important thing to improve the programming ability is the 'algorithm'. The algorithm is really important and will improve the programming ability qualitatively. You must learn the same
  • regardless of whether the front and rear ends are the same.
  • that's all, of course, as well as operating systems, networks, design patterns, etc. First get the basics ready so that you can make time for slow learning.
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b3120d-2bd84.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b3120d-2bd84.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?