What is the front end and what is the back end

Source: Internet
Author: User
From last year's space start, this year, has been in advance and back-end of such two concepts, but also in the group to promote a technical division of labor, and in the development model to try to innovate. After learning Spring, Ibatis, the demand for the front end division of labor is also more and more strong, so, the division of labor in the post is also based on the development of the Division of Labor and began to try.
In our actual development process, we are currently positioning front-end, back-end developers.
1 Front-End developers: Proficient in JS, can be proficient in the application of jquery, know CSS, skilled use of this knowledge, interactive effect of the development.
2 Back-end developers: Can write Java code, will write SQL statements, can do a simple database design, will spring and Ibatis, understand some design patterns.
Now, we're still pretty low on the front and back. In particular, the new staff after training are able to participate in the back-end development, not too high technical threshold, the only thing to do is to become a skilled job, this stage does not involve design patterns, architecture, efficiency and other issues.

Or Google first, to see what the Web front-end development, Web backend development, respectively.
Web front-end: As the name suggests is to do the front-end of the web. What we are talking about here is the front end of the web, where the user can see the touch of something in a Web application. This includes the structure of Web pages, the visual appearance of the Web, and the interactive implementation of the Web level.
Web backend: The back end is more about interacting with the database to handle the corresponding business logic. What needs to be considered is how to achieve the function, data access, stability and performance of the platform.

Let's take a look at the requirements for the front and rear recruitment of large companies, and look at the technical requirements of the front-end and back-end in this perspective:
Web front-end:
1 proficient in HTML, able to write semantically reasonable, structure clear, easy to maintain the HTML structure.
2 proficient in CSS, can restore visual design, and compatible with the industry recognized mainstream browsers.
3 familiar with JavaScript, understand ECMAScript basic content, Master 1~2 type JS framework, such as jquery
4 A clear understanding of common browser compatibility issues and a reliable solution.
5 performance has certain requirements, understand the Yahoo performance optimization recommendations, and can be effectively implemented in the project.
6) ...
Web backend:
1 Proficient in Jsp,servlet,java bean,jms,ejb,jdbc,flex development, or familiar with relevant tools, class libraries and frameworks, such as VELOCITY,SPRING,HIBERNATE,IBATIS,OSGI, Have a deeper understanding of the patterns of web development
2 The use of Oracle, SQL Server, MySQL and other commonly used database systems, the database has a strong design capability
3 familiar with MAVEN project configuration management tools, familiar with Tomcat and other application servers, and have relevant experience in high concurrent processing of load tuning is preferred
4 Proficient in object-oriented analysis and design techniques, including design patterns, UML modeling, etc.
5 familiar with the network programming, with the design and development of external API interface experience and ability, at the same time Cross-platform API specification design and API efficient call design capabilities
6) ...
From a few company recruitment requirements can be seen, do web development, the front-end and back-end requirements are different. And our present situation is similar to this, but we are not enough in the mastery of knowledge or the breadth of knowledge.

First of all, we lack accumulation at the front end, no precipitation, professional front-end technology accumulation is only beginning last year, at the same time, in front of the lack of support and master, so it is more difficult to walk. At the same time, the front-end personnel training less, one reason is too little understanding of the front-end, another reason is the front-end and back-end work ratio is not estimated. Fortunately, we have a very rapid progress in the front end of the year, cultivate a few excellent developers, consciously solve the front-end user experience, which is gratifying. This year, the need for further specialization.
Secondly, we are not wide enough at the back end, the knowledge system at the back end is quite perfect, but many application points are not involved. At the same time, the understanding of the existing technical framework is not deep enough, too impetuous. Our current design team has not enough experience and ability to solve the internet's high concurrency and large amount of data access, so we need to face up to these problems. The development of back-end technology needs to be more diligent to solve the real problems.
  Finally, we are lack of skilled workers at the front end and back end, which will affect the speed of development, at the same time, it is not conducive to the study of late technology.

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.