In programming, the front-end is the front-end part of the website. It is the web content that runs on PC, mobile and other browsers to display to users. It cooperates with various technologies to bring users a very high user experience. The backend refers to the interaction of the database to process the corresponding business logic. What needs to be considered is how to implement functions, data access, platform stability and performance, etc.; backend development focuses on business logic, and what data backend is needed for the frontend? The staff will write an interface for the front-end staff to call.
The operating environment of this tutorial: Windows 7 system, Dell G3 computer.
Front-end in programming
The front-end is the front-end part of the website, which runs on PC, mobile and other browsers and is displayed to users for browsing Web page. With the development of Internet technology, the application of HTML5, CSS3, and front-end frameworks, cross-platform responsive web design can adapt to various screen resolutions, and perfect dynamic design can bring users a very high user experience.
Front-end technology is generally divided into front-end design and front-end development. Front-end design can generally be understood as the visual design of the website, and front-end development is the front-end code implementation of the website, including basic HTML, CSS and JavaScript/ajax. The latest Advanced versions of HTML5, CSS3, and SVG, etc.
Technologies required for front-end development:
Proficiency in front-end development technology (HTML5, JS, JSON, XHTML, CSS3), understanding of various Relevant standards for this technology
Master Ajax asynchronous programming and be able to write high-performance, reusable front-end components;
For OO, Have a deep understanding of MVC, MVVM and other programming ideas and front-end frameworks, and be proficient in a front-end framework (common front-end frameworks Vuejs, AngularJS, React, Bootstrap, QUICK UI, mobile terminals include: Frozen UI, weUI, SUI, MUI, AUI), understand Its principle (there are many frameworks, choose two or three mainstream frameworks, be proficient and have in-depth understanding);
is good at Web performance optimization, accessibility, and has good knowledge of SEO, etc. Experience; understand the concept of separation of presentation layer and data layer, Web semantics (these are also very useful bonus points when looking for a job);
Understand the front-end security mechanism, and be familiar with HTTP Protocols and browser caching strategies;
Familiar with common JS development framework source code implementations (such as prototype, jQuery, Mootools, Ext, Dojo, underscore, YUI, Kissy), at least one proficiency kind.
Have a clear understanding of common browser compatibility issues and have reliable solutions; such as IE6/7/8/9, Firefox, Safari, Chrome;
Have a high aesthetic level
In addition, there is also continuous learning
Backend in programming
The backend mostly refers to the interaction with the database to process the corresponding business logic. What needs to be considered is how to implement functions, data access, platform stability and performance, etc.
In the web development world, most backend developers are engaged in building the actual logic behind the applications they are working on. Back-end development focuses on business logic. What data is needed by the front-end? The back-end personnel will write an interface for the front-end personnel to call.
Typically, front-end developers build the user interface, while back-end developers write the code to make it work. For example, a front-end developer creates an interface in an application with a button that, when pressed, gets the customer's data.
The backend developer writes the code that makes the button work by indicating what data to pull from the database and pass it back to the frontend (and ultimately display there).
Back-end developers may also be heavily involved in system architecture, deciding how to organize the system's logic so that it can be maintained and operated properly.
He may be involved in building a framework or system architecture to make it easier to program. Backend developers spend more time implementing algorithms and solving problems than frontend developers.
Knowledge required for back-end development:
(1) The back-end must have knowledge about databases and be able to use SQL statements and simple database design
(2) You also need to know some back-end languages, such as jap, php, etc. or tools and framework structures for back-end development, etc.
(3) Understand project configuration management tools and related Application Server
(4) For object-oriented analysis and design techniques and design patterns and other technologies
an important skill required for back-end developers is SQL related to the database. Most backend systems require a connection to the database where the application data is stored.
Backend developers usually work on writing, reading, and processing data from a database or other data source, so having skills such as SQL is very important. Backend developers - at least for web development - also need to be good at the server-side languages of the technology stack they are using.
For example, while front-end web developers focus more on HTML, CSS, and JavaScript, back-end developers need to know more about PHP web frameworks, Ruby on Rails, ASP.NET MVC or whatever is being used to build applications A server-side web development framework.
Finally, backend developers need to know more about application architecture because most of the time, backend developers are required to build the architecture and internal design of the application.
A good backend developer knows how to use various frameworks and libraries, how to integrate them into the application, and how to structure the code and business logic in a way that makes the system easier to maintain. .
If you enjoy designing application infrastructure, implementing algorithms and logic, and working with data, then you may enjoy becoming a backend developer.
For more programming-related knowledge, please visit:Introduction to Programming! !
The above is the detailed content of What is programming front-end and back-end. For more information, please follow other related articles on the PHP Chinese website!