The main reason is that when html5 is not widely supported, the browser's webpage expressive force is limited. In order to enhance the expressive force, we even need to rely on the support of flash. In recent years, with the rise of mobile terminals and the popularity of technologies such as html5/css3, the expressive force of web terminals has become more and more rich and complex.
This is the case with computer science. When something is complicated to a certain extent, someone must abstract various frameworks to improve maintainability and expansibility.
The transmission is complex, with osi 7-layer and 5-layer frameworks; Server clusters are complex, and cloud computing has various frameworks; Even the sales problem is very complicated. Some people have summed up the "xx Tips for Sales Skills" ... This abstraction is also a basic way of thinking of human beings.
Front-end work is driven by the increasing complexity of front-end web pages. To tell the truth, many old programmers used to despise the front-end industry and thought it was nothing more than some clever tricks. Now, the front-end technology based on javascript has been successfully countered, and the development of nodejs makes js proud.