The front end is more than just HTML and CSS, JS

Source: Internet
Author: User

Recently recruit the front-end position, recruit for a long time is not suitable. Why the front end is so difficult to recruit, here to summarize.

The front end is no simpler than the back end, and Chinese companies, including big companies, are often unaware of this. The focus of the future is human-computer interaction, which is why Microsoft, Apple, Google are vigorously developing new technology human-computer interaction, these are the front-end category.

Also write code, I think the language difference is not small, the front end is basically a standard confusion, although increased learning complexity but the actual and the background is similar. The focus is not on CSS, DOM,JS and backend language differences, the front end is difficult in the presentation layer and the structure of the code. This backend really can not be compared, and in China, with foreign language, framework, open source technology, basic to the development of the computer does not play any role, whether it is the front end and the back end of the technology is more difficult than the front end of the argument.

Here are some reasons. Eternal Profit Meeting Casino

    1. The front end is a relatively new industry, not like C, Java and so on in school can learn (of course, how much is another thing), I have not yet heard which school will be dedicated to CSS, JavaScript to open a course. Compared to the back-end or design talent, in school when the hope to the front-end direction of the development of less people. The people in this circle do not have a counterpart in their profession.
    2. The front-end really high-speed development only a few years, compared to C, Java, the history of accumulated technical experience is few, many front-end cattle People's technology is their own exercise in the project, but they may not have the time and energy to summarize their experience. The new entry of students do not taste "predecessors" of the accumulation, and no suitable project practiced hand, slow growth.
    3. HTML is a "know-it-all" language, "no need to learn", will write color:red called the CSS (I always say that is Chinese, not CSS), will write the tab switch will dare to call JavaScript. Back-end students with div+span or table can be spelled out the page, plus jquery, the effect is good; Design students can be convenient to the PS into the DW, code is not handwritten, you can hand over to the backend to continue to develop. All feel that the front-end "so much", the circle impetuous, willing to continue to pay attention to the depth of the study of less people, "proficient" is wishful thinking.
    4. For the back-end classmate, do not want to or do not have time for JavaScript in-depth study, design students see function, variable head big, and directly into the front-end industry, no other back-end language foundation of the classmate, but also difficult to understand JavaScript more deeply. JavaScript is a "crack language" that makes JavaScript easier to learn and less useful.
    5. In the M.F.B. s principle, part of JavaScript needs to be flash swept, the other part of the developer told the "unable to achieve" after the premature death. There are fewer projects with heavy JavaScript and continued development, and fewer people are involved.
    6. Technical people, regardless of the front and back end, have the disposition has the idea, will not because the word is dug away. In their view, a reliable, reliable and money-rich project is also very difficult to find.
The difficulty of the front

1. Presentation Layer

Now the front end is still 2D, slowly after 3D development, to the performance layer requirements higher, many algorithms have not been able to do 3-4 years. Second, human-computer interaction, mouse events, touch event kinnect and so on after the technology to the performance of the interaction requirements are very high. In fact, to do well must have a designer's starting point to aesthetic, otherwise it is difficult to do well. It's all about creativity. design, implementation. It is no longer the back end of the kind of factory interface to write well-developed code on it.

The most important point is that the front end must find the optimal solution to be able, otherwise it is difficult to use. As long as the Code complete implementation of the function, not necessarily the best solution to solve the problem.

2. Code structure

The data must be bound together with the performance layer to show that the data, or not see the data back to the user is useless. Since the data is bound together with the front end, the backend does not need to render only responsible for storage and transmission, then the complexity of the code is certainly much lower, different rendering components need different methods to bind the data, when the interaction is more complex, the structure is more complex, as many foreign frameworks are to solve the code structure organization. But to do the actual project can only solve these problems on their own.  Unlike the back end, the database is their own out of the box, the back-end database is also very difficult, but at present domestic does not seem to have done what database, are directly taken to MySQL and so on. Another point is that the front-end technology is not high maturity, more chaotic, to make good things is not easy.

That is to want to make the front-end of good things, no creativity, design, technology and very difficult to design a good work, the front end is the need for talent.

The front end is more than just HTML and CSS, JS

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.