What’s the difference between front end and back end? In recent years, many friends want to learn Web development, but the difference between front-end and back-end is not very clear. What about the difference between the front end and the back end in terms of concept, job content, skills and so on? The following small make up to give you a simple analysis.

1. Different concepts

  • The front end

The front end is what the user can view on a Web page or application. In the early days, the main content of the website was static, mainly with pictures and text, and users’ behavior of using the website was also mainly with browsing. With the development of Internet technology and the application of HTML5 and CSS3, modern web pages are more beautiful, interactive effect is remarkable, and more powerful.

  • The back-end

Back-end development is also known as server-side development, which is server-oriented development. On a website or application, everything we don’t see belongs to the back end.

The back end is more about interacting with the database to process the corresponding business logic. You need to consider how to implement functions, data access, platform stability and performance, and so on.

2. Master different front-end skills

  • HTML

HTML is the core of web pages. It is the standard language for making web pages. It is the language used by web browsers, which eliminates the barriers of information communication between different computers. Therefore, it is the most widely used language on the network, and also constitutes the main language of Web documents. Learning HTML well is the basic condition to become a Web developer.

  • CSS

Learning CSS is an important point of web appearance, CSS can help make the web appearance more beautiful.

  • JavaScript

Learning the basic syntax of JavaScript and how to program with it will improve the personal skills of the developer.

  • The operating system

Developers can benefit from a basic knowledge of Unix and Linux.

  • Web server

Understand Web server, including basic configuration of Apache, HTAccess configuration skills and so on.

The back-end

  • Proficient in JSP, Servlet, Javabean, JMS, EJB, Jdbc, Flex development, or familiar with related tools, libraries and frameworks;
  • Familiar with oracle, sqlserver, mysql and other common database systems;
  • Familiar with Maven project configuration management tool, tomcat, JBoss and other application servers;
  • Proficient in object-oriented analysis and design techniques, including design patterns, UML modeling, etc.
  • Familiar with network programming, have the experience and ability to design and develop external API interface.

3. Different job responsibilities

  • The front end

Main responsibility is to use the (X) HTML/CSS/JavaScript/Flash client of various Web technologies such as product development. Completed the development of client programs, developed JavaScript and Flash modules, combined with background development technology to simulate the overall effect, and carried out Web development to enrich the Internet, committed to improving user experience through technology.

Front-end developers are mainly responsible for the appearance and simple interaction of the website, which needs to be constantly modified and adjusted according to user needs.

  • The back-end
  • Can write Java, PHP, c++ and other series of a language code, can write SQL statements, can do simple database design, can Spring and iBatis, understand some design patterns.
  • Back-end developers need to build a database framework to support the front end and develop software.

The difference between front end and back endWhat is? The e above is xiaobian summary: the front and back end technology is complementary. The front end is lively and interesting, responsible for some things that users can see; The back end takes care of logic, security, and so on.

If you want to learn about the Web, it is recommended to start from the front end to get started.