What is front-end development and what is back-end development

                                                                        ------ Transferred from http://bbs.fishc.com/thread-22326-1-1.html

Brother Invitation will bring you easy-to-understand front-end development knowledge one after another. Today, I will talk about what is the front-end and what is the back-end. Generally speaking, everything that goes through the browser to the client computer is collectively called the front-end. On the contrary, the storage The server-side is collectively referred to as the back-end. In our actual development process, the tacit cooperation between the front-end and back-end developers is very important.

The structure of the Web page, the appearance and visual representation of the Web, and the interactive implementation at the Web level all belong to the front end. Front-end development pays great attention to visual design, so the aesthetic ability of front-end is a must. What are the responsibilities of front-end development? There are different divisions of labor according to needs, such as front-end development engineers, front-end architects, interaction designers, visual designers, etc. A qualified front-end development engineer should have certain aesthetic ability and basic art operation ability, and can be very good. of interaction and visual collaboration.

Front-end development engineer : proficient in JS, proficient in the application of JQuery, CSS, proficient in using these knowledge to develop interactive effects. Senior front-end development engineers need to use JavaScript or ActionScript to write and encapsulate front-end interactive components with good performance, and be proficient in using CSS+XHTML to perfectly output visual interface. At the same time, it is also necessary to provide professional guidance and supervision for the front-end implementation scheme of Web projects, and to train and guide newcomers and related developers in front-end skills in their daily work. In addition, it is necessary to track and research front-end technologies, design and implement front-end optimization of the entire network.

So what are the responsibilities of a front-end architect ? Front-end architects are more like a management position, but their responsibilities are not just management. Front-end architects need to lead team members to realize the front-end framework and optimization of the entire network, create corresponding standards and specifications for the front-end, and improve, promote and apply their own standards and frameworks through tireless preaching. At the same time, it is also necessary to provide professional opinions and solutions for the information architecture and technology selection of the entire website in a global role. backend developer

: Can write Java code, can write SQL statements, can do simple database design, can understand Spring and iBatis, understand some design patterns, etc. The backend is more about interacting with the database to handle the corresponding business logic. What needs to be considered is how to implement functions, data access, platform stability and performance.




Let's look at the requirements of large companies for front-end and back-end personnel recruitment, and look at the technical requirements of front-end and back-end from this perspective: Web front-end:         1) Proficient in HTML, able to write HTML structure with reasonable semantics, clear structure and easy maintenance.         2) Proficient in CSS, able to restore visual design, and compatible with mainstream browsers recognized by the industry.         3) Familiar with JavaScript, understand the basic content of ECMAScript, and master 1~2 kinds of js frameworks, such as JQuery         4) Have a clear understanding of common browser compatibility problems, and have reliable solutions.         5) There are certain requirements for performance, understand yahoo's performance optimization suggestions, and can effectively implement them in the project.         6)......  Web backend:         1) Proficient in jsp, servlet, java bean, JMS, EJB, Jdbc, Flex development, or very familiar with related tools, class libraries and frameworks, such as Velocity, Spring, Hibernate , iBatis, OSGI, etc., have a deep understanding of the mode of Web development         2) Practice the use of commonly used database systems such as oracle, sqlserver, mysql, etc., and have strong database design capabilities         3) Familiar with maven project configuration management tools, familiar with tomcat , jboss and other application servers, and have relevant experience in load tuning under high concurrent processing conditions is preferred         4) Proficient in object-oriented analysis and design techniques, including design patterns, UML modeling, etc.         5) Familiar with network programming, with design skills Experience and ability to develop external API interfaces, and have cross-platform API specification design and API efficient call design capabilities
    






   





        6)...
    As can be seen from the recruitment requirements of several companies, for web development, the requirements for front-end and back-end are different. And our current actual situation is similar to this, but we are not enough in terms of the degree of knowledge mastery or the breadth of knowledge mastery.

 

 

Development mode with front-end and back-end separation Development mode with

front-end and back-end separation: in the system analysis stage, the department and front-end developers agree on the logical variables required on the page, and then enter the functional development stage. The code is written, and according to the agreed variables and logic rules, it can show different performance in different situations. The back-end developers only need to assign meanings to these variables and provide the data required for front-end and back-end interaction according to the convention.

Communication: Before project development, communicate as much as possible with system analysts and interaction designers to determine the interface, method, format, etc. of the interaction between the page and the server-side data exchange, so as to make the front-end and back-end agreements more abundant. Because the plumper she is, the less tangled in the back.
Collaboration: In the process of function development, it is necessary to establish a common debugging environment to facilitate the collaborative development of front-end and back-end students.

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326983730&siteId=291194637