Front-end recognition and opinions-sunshinegirl_7

Source: Internet
Author: User
Frontend recognition and opinions-sunshinegirl_7 1. What is frontend?

It's like a football match where someone works as a forward player, some as a midfield player, some as a guard, and some as an alternate. Everyone is doing different things in different positions, and finally completes a perfect match, the front-end is a bit similar to the front-end here. It needs to shoot the ball to the front-end.

The front-end is a job, and its work field is browser. It needs to deal with artists and designs and understand the background code, know how ajax gets data from the background, and how interfaces are called, the most important thing is to present the webpage produced by the artist's diagram in front of the user, and the interactive effect of the webpage needs to be realized.

The front-end is in the middle of the design and back-end fields and plays a crucial role. This also requires that front-end engineers have a wide range of knowledge. You must understand server technologies and products and interactions.

It requires three basic skills: HTML, CSS, and javascript. You also need to understand PHP or other programming languages applied on the Web.

Front-end workers mainly target users, browsers, and data interfaces.

2. What are the main values of front-end engineers?

(1) making it easier for users to obtain information. Get the psd and generate online Code. There are many details in the middle that need to be taken seriously. Various forms of interaction, information interaction between different elements (regions) of the page, all rely on their own technical capabilities and their own perception of the user to complete.

(2) Improve front-end specifications and standards. Constantly look at various specifications, compare the differences between different versions, and think about the significance of the new features introduced (technology or business ). Pay attention to the latest developments in this industry, identify innovation points, and summarize and share your own ideas or solutions for solving problems or bugs, so as to contribute your own strength to your company, peers, and the entire industry, promote front-end development.

In-depth study of the front-end requires a lot of work, including the architecture design of various front-end libraries and frameworks, the in-depth study of w3c standards, the study of the javascript language itself, and the analysis of the principles of browsers, analysis of the principles of network transmission protocols.

3. Skills required?

(1) Solve the Problem of browser compatibility. The front-end needs to understand at least three browser kernel interfaces, but also to face a variety of inexplicable bugs. The front-end technology is also changing with each passing day, and the standard of css3 is still unknown.

(2) horizontal skills should be widely used. Understand interactive design, visual design, background technology, Master http protocol, linux operations, shell, vim, git, svn, at least one backend language (java, c ++, php, python), at least one MVC development framework, and various open source projects (jquery, requirejs, seajs, bootstrap, yui…) at the front end ...); Flexible Use of "object-oriented", "process-oriented", and "functional-style" programming methods; understanding of design patterns and common architecture patterns of rich client applications.

(3) deep vertical skills. Js, css, html5, css3...

(4) focus on user experience and understand interaction design. It is the obligation and responsibility of front-end engineers to help product managers and Interaction designers verify errors. As the page implementer, if possible problems cannot be predicted in advance, there will be more and more errors in the future.

4. What kind of knowledge structure should I have?

Image address: http://www.zhihu.com/question/19588629

 

5. Where is the frontend in the R & D team?

Ideally, the front-end input is still a psd. If the product and design capabilities are insufficient, the front-end may need to participate in interactive design. The output is a module or page that can work. The front-end starts to work directly from the server template (php, jsp). The front-end and back-end students should write the variables and ajax communication interfaces that should be used on the page before they start work, and then develop them independently, finally, perform a debugging test. In this way, the front-end can design the html structure and css structure of the page based on the interface and data structure to minimize redundancy. This will enable the front-end to exert greater subjective initiative, and allow the background to pay more attention to the underlying algorithms and data stored in the communication logic.

6. What is the future of front-end engineers?

Front-end engineers generally say there are three ways to go, one is to move forward, one is to move backward, one is to do front-end, go deeper. Moving forward is to the user experience, interaction design, and even product designers. This is the best way to experience the value of the front-end, that is, the user experience. The backward direction is web development, starting from the database and the background, without differentiating the front and back ends. We are deeply engaged in product R & D and implementation. This path is the road to integration with software engineers, at this time, the value is reflected in the implementation of business functions. The last step is to conduct in-depth front-end development, design the architecture of various front-end class library frameworks, study the browser principles and js, and analyze the principles of network transmission protocols, this path involves a lot of principles and fundamental things, and there are not many people going through it.

The future of the front-end is that more and more software is running in browsers. With the development of webos of google and Firefox, and even in the near future, the browser's api, will replace the operating system sdk into the software development standard. With the development of html5, browsers are no longer running simple pages, but complex web applications. Front-end engineers are no longer webpage engineers, but web application engineers. In the future, whether it is the web era or the app era is still a difficult question to answer.

 

Reference: http://blog.tianya.cn/post-5620717-83777702-1.shtml

Http://kingzs70.sinaapp.com/2013/05/11/my_view_on_the_career_development_of_web_front_end

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.