Front-end development, if there is no overall design idea, will become a fragmented program, a pile of code with an effect, a beach script with functions, and a logic with requirements. I have encountered the situation that the whole front-end code is modified except the core data processing function because of ue adjustment.
Front-end development is basically three parts: dom operation, data processing and data interaction. If the functions of these three parts are properly allocated, the front-end code will be easy to expand and adjust. Unfortunately, there are few excellent front-end developers now, because the front-end threshold is very low.
Then I will answer the challenge: the real challenge of front-end development lies in the developer's thinking, compatibility, layout, css js. The problem lies in how to organize the language logic reasonably, how to abstract the modules in the requirements correctly and how to deal with them with code. Clearly express your thoughts in code and write notes clearly, so as to give subsequent maintenance personnel a readable train of thought.
The front end changes several times as much as the back end. The front-end is not absolute, but is constantly modified according to the needs.