JS location
Among the questions, js-related people themselves are one of them, because the main task of this outsourcing is to use js to call the frameworks already written by others to implement functions. In the past, I didn't think about this language when I was learning Javascript. It was just a general scripting language. It is responsible for dealing with users. The more specific point is to do some basic data verification. Therefore, JavaScript should be said together with Div + CSS. After all, they are all about user experience technologies. But the recent project showed me what is behind Js.
Starting from the soft Engineer
Because of the characteristics of software engineering, if a project is developed from scratch, there will be too much unpredictability. It is too difficult to develop complex software smoothly. It is very likely that everyone in the development team is wasting a lot of time on basic operations. When writing code by yourself, repeated code is bad, so the team should put an end to repeated code, so we must develop on a mature framework, this effectively saves time and money and ensures the progress and quality of the project. The framework encapsulates many common operations for developers. Developers only need to call and PASS Parameters to them, so that developers are divided into two parts, the caller and the developer who write the code let others call the code. Obviously, the latter has the absolute initiative. (Specifically in Java development, it is the framework developer and the developer who writes the framework .)
Calling others' code is a low-level operation
As mentioned above, for most projects, there are very few cases from scratch. They are generally encapsulated by others or developed based on their original frameworks. As a result, common developers seldom use the features of languages in the development process. The most common tasks are "Upper-layer operations" such as configuration pages ", the most common operation is to write a JSP or HTML page in which Javascript is used for data verification, passing parameters, and other operations. All you have to do is pass valid data to the backend and call the encapsulated items of others. Basically, there is no technology. If the framework used is completely encapsulated, only JS (or JS framework) is enough. If the framework is not completely encapsulated, You need to manually write some background code, without a doubt, these codes must also be built on others' frameworks. There is no need to consider what layers, design patterns, and threads, and there is no chance to consider them!
Technology determines the level, and the level is opposite to the technology
Due to insufficient technology, developers can only develop on the "upper layer" and call others' code to implement functions. The more encapsulated by others, the less demanding the upper-layer developers. As a result, the framework is becoming more user-friendly, and the requirements for people who use the framework are getting lower and lower. The advantage is that more people can join the development army, but the disadvantages are also obvious. The level of polarization at the developer level is very serious, and people with higher levels are getting higher and higher, it is very difficult for people with low levels to improve. This also explains why many people have been developing slowly or even stagnate in terms of technology.
If you don't want to deal with front-end languages like JS all the time, study others' frameworks from now on.
PS:
JS is only the tip of the iceberg for many upper-layer jobs. It is essentially no difference between developers who configure the Struts framework and those who use js to call other people's background code.