Front-End engineering-What we need to do

Source: Internet
Author: User

It can be said that the era of web1.0 is the era of form, web2.0 era is the era of Ajax, and web3.0. I think it has begun, it should be the era of Web engineering.

Every technological innovation is not the negation of the technology of the previous era, but a sublimation from quantitative change to qualitative change. Software updates faster and faster, to be a good software engineer, is not an easy thing, if you have a long time no sense of crisis, and in a place to stay too long, then you need to re-examine yourself. You need to: change. Need to learn, to touch something new, even if only to understand some concepts.

Of course, technology does not necessarily have to change frequently, "Bo" and "about" the dialectical relationship between the general existence, you can by Bo back about, refined a door, can also be transferred from about Bo, give a return to three, the same way. "Bo" is the representative of the current very trendy "whole stack engineer" position, and "about" the representative is also "senior Engineer", the entire stack of engineers to have a wide range of knowledge, to be familiar with a variety of technologies, such as the Web full stack engineers need from the front-end to the back end, from software to hardware are more understanding, He doesn't have to be proficient at every door, but he needs to be able to use it all, while a senior engineer needs to be drilled into a technical field for years to extremely easy.

Before the Web development more focused on the back end, the rear end of the development of the siege lion wage level is generally higher than the front, and the front is mostly self-study html,css,js talent, and some still do design or art turned over, the code level is uneven, so front-end development can be called web development, now, with Google, Fackbook,twitter and other world-class internet giants, the emergence of many frameworks, even if a single page application is more complex than before, coupled with the rapid development of mobile applications, the promotion of new standards, a variety of things added together, so that the front-end more and more popular, domestic bat, etc. are also closely followed, The real front-end development engineers are in a tight position, with a relatively high level of job requirements and a more lucrative salary, even as they move beyond the back-end position. Take a look at the JD of a company's front-end engineer:

Job Responsibilities:
1. The use of Terminal front-end technology to achieve product mobility, enhance the product of the multi-terminal interactive experience, and product continuous optimization and performance improvement.
2. Multi-terminal hybrid development model research and promotion.
3. class native Web Component library development.
4. Develop and popularize the technical specification of front-end development.
5. Research and explore innovative development ideas and the latest front-end technology.
6. Conduct code quality audits and technical guidance to team developers.
7. Responsible for Web application front-end development, collaboration with the background engineer to complete data interaction, dynamic information display;
8. Set goals, plans and help to implement the technical growth of the team members to improve the overall technology level.

Qualifications for Employment:
1. Master the characteristics of IOS,ANDROID,WP platform Browser, proficient in the Platform browser compatibility solution, skilled wireless terminal performance optimization.
2. A profound understanding of web standards, front-end performance, accessibility, maintainability and other related knowledge have a practical understanding and practical experience.
3. The technical field of vision is broad, has the leading front-end technology project design ability and the experience.
4. Knowledge of object-oriented programming techniques, as well as popular framework technologies such as MVC, and any server-side programming language such as. net/java/php.
5. Have a certain understanding of Nodejs, familiar with HTTP protocol, cookies and other web technologies.

Above the requirements of the front-end development needs to have mobile experience, the Web front-end good foundation, to understand the front-end MVC framework (such as angularjs,backbone, etc.), and even the use of JS development backend requirements (node), the front-end engineer's knowledge requirements a little "bo".

Now that the front-end development framework is no longer limited to the library, in the "library era" Jquery,extjs,prototype,dojo such as the end of the war, jquery won the full, and the new web3.0 era has emerged more real framework, such as Bootstrap, Angularjs, react, SEAJS, backbone, Requirejs, and new standard specification cmd,amd,es5,es6 are all things to learn or learn. Sometimes you not only have to learn how to use the frame, also to analyze the source code, as before the analysis of jquery source code, such a high cost of learning, coupled with the popularity of Nodejs, and its associated expansion of a lot of libraries, you have to work with foreign open source Society to maintain point of contact to fight for the last car.

Just look at the bootstrap related Things (part):

mom, I don't want to do the front end anymore.

However, we also do not need to be afraid, knowledge is analogy, no matter what frame, the front-end is nothing but html,css,javascript, if you are not good in this respect, then to mend, lay a good foundation, if you are from other positions to the front-end, more should avoid the utilitarian, the basic understanding, Then to learn the class library, and then the framework, it is fortunate that the web2.0 era of the class library do not need to learn, you can only learn jquery.

Front-End engineering is nothing more than the back-end engineering of some advanced ideas and front-end technology, so the entire stack of engineers have a congenital advantage, MVC is also easy to understand.

Modularization, component, automatic construction is the core of the front-end engineering, backbone fire for several years, but now Angularjs seems more popular than him, understand the characteristics of each framework is the most important.

Find the right resources. The official website of each frame is the most reliable learning channel, secondly, need to find some Chinese information, compare with study, after all, only read English may not understand enough accurate.

Focus on the open source community and you will have a lot to gain.

Apply the learned knowledge to the engineering to discover its problems.

Learning is a growing process, growth is a painful process, but also a happy journey. I wish all the people who love learning to learn something.

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.