What is the difference between web front-end and front-end
Front-end is a general term with a wider scope. Web front-end belongs to the front-end of web development. It is a clear scope and the direction is clearer; front-end development includes mobile front-end development and web front-end development, which includes PC Development in the field of terminal development and mobile terminal, while web front-end development mainly refers to traditional PC-side web development, which is the biggest difference between them.
The operating environment of this tutorial: Windows 7 system, Dell G3 computer.
Front-end is a general term with a wider scope. Web front-end belongs to the front-end of web development. It is a clear scope and the direction is clearer. The front-end work of implementing user-side application coding based on product design/UI belongs to the category of front-end development (including different application forms such as web, app, small program, desktop, etc.); it is the user-facing interface, generally speaking , the front end includes the Web front end.
Simply put, front-end development includes mobile front-end development and web front-end development, which includes PC-side development and development in the mobile-side field. Web front-end development mainly refers to traditional PC-side web page development. This is The biggest difference between them.
Mobile front-end development and web front-end development both belong to front-end development, with the following differences.
1. Business application scenarios
Web front-end development mainly refers to traditional PC-side web page development. Pages are mainly run in PC-side browsers. Pages developed by mobile front-end are mainly run. on mobile.
Intuitively, you will feel that the PC page is larger and the mobile page is smaller. However, according to development experience, a large page does not mean that the written code is complicated, and a small page does not mean that the development is simple or difficult. Dealing with transactions mainly depends on specific business needs.
2. Use of new technologies
Since the mobile terminal is mainly based on the webkit kernel, it has better support for new technologies such as HTML5, so new technologies can be used on a wider scale, and PC-side development requires compatibility with older versions of browsers such as IE in many scenarios. Due to browser compatibility considerations, the use of new technologies is sometimes restricted.
3. Page adaptability
Traditional PC-side page development usually chooses to set a fixed width for the page, with white space on both sides. However, the mobile-side page has a mobile phone screen as its carrier. It is much smaller than a PC and generally chooses to display as much content as possible on the mobile phone screen. This requires the mobile page to be able to fully adapt to mobile phones of various screen sizes and make maximum use.
From this point of view, the adaptation of mobile pages is more difficult.
4. Page performance
The network conditions on the PC side are generally relatively stable, and they are connected to the network through network cables or Wi-Fi. However, the mobile side is more complicated. In addition to Wi-Fi, there are Switching between 2G, 3G, 4G and even between several different network connections often occurs.
The challenge that unstable network connections bring to page performance is that the page resources on the mobile side should not be too large, otherwise the page will be inaccessible under poor network conditions, seriously affecting the user experience.
5. Frame selection
Due to the instability of the mobile network, when selecting mobile page frameworks, we generally only consider small and beautiful frameworks, such as zepto.js After such compression, there is only 9.6K, which can meet the needs of general business. If you want to build a more complex single-page application, you can choose a framework like vue.js, which is powerful, but the volume after compression is only more than 20K. .
The web side has a relatively large range of choices, and some heavier frameworks can also be considered based on project needs. For example, the ancient but huge ext.js is still active in some enterprises with its many UI components. In the background management system project.
Extended information
Techniques required for Web front-end development:
1. Proficient in front-end development technology (HTML5, JS, JSON, XHTML, CSS3), understand the relevant standards of various technologies.
2. Master Ajax asynchronous programming and be able to write high-performance, reusable front-end components.
3. Have a deep understanding of programming ideas and front-end frameworks such as OO, MVC, and MVVM, and be proficient in a front-end framework (commonly used front-end frameworks Vuejs, AngularJS, React, Bootstrap, QUICK UI, and mobile terminals include: Frozen UI , weUI, SUI, MUI, AUI) to understand its principles (there are many frameworks, choose two or three mainstream frameworks, be proficient and have a deep understanding).
4. Good at Web performance optimization, accessibility, good experience in SEO, etc.; understand the concepts of separation of presentation layer and data layer, Web semantics (these are also very useful additions when looking for a job) sub option).
5. Understand the front-end security mechanism, and be familiar with the HTTP protocol and browser caching strategies.
6. Be familiar with the source code implementation of common JS development frameworks (such as prototype, jQuery, Mootools, Ext, Dojo, underscore, YUI, Kissy), and be proficient in at least one (of course, don’t choose someone who uses it) There are very few frameworks. You must understand that large projects are done by teams and you cannot build one yourself).
7. Have good experience in code writing and design document writing, and be proficient in using Git and other version control tools.
8. Have a clear understanding of common browser compatibility issues and have reliable solutions, such as IE6/7/8/9, Firefox, Safari, and Chrome.
9. Have high aesthetics (this is very important. If you see more templates and high-end projects, you can feel the big gap).
(Learning video sharing: Getting started with web front-end)
The above is the detailed content of What is the difference between web front-end and front-end. For more information, please follow other related articles on the PHP Chinese website!

React is a JavaScript library developed by Meta for building user interfaces, with its core being component development and virtual DOM technology. 1. Component and state management: React manages state through components (functions or classes) and Hooks (such as useState), improving code reusability and maintenance. 2. Virtual DOM and performance optimization: Through virtual DOM, React efficiently updates the real DOM to improve performance. 3. Life cycle and Hooks: Hooks (such as useEffect) allow function components to manage life cycles and perform side-effect operations. 4. Usage example: From basic HelloWorld components to advanced global state management (useContext and

The React ecosystem includes state management libraries (such as Redux), routing libraries (such as ReactRouter), UI component libraries (such as Material-UI), testing tools (such as Jest), and building tools (such as Webpack). These tools work together to help developers develop and maintain applications efficiently, improve code quality and development efficiency.

React is a JavaScript library developed by Facebook for building user interfaces. 1. It adopts componentized and virtual DOM technology to improve the efficiency and performance of UI development. 2. The core concepts of React include componentization, state management (such as useState and useEffect) and the working principle of virtual DOM. 3. In practical applications, React supports from basic component rendering to advanced asynchronous data processing. 4. Common errors such as forgetting to add key attributes or incorrect status updates can be debugged through ReactDevTools and logs. 5. Performance optimization and best practices include using React.memo, code segmentation and keeping code readable and maintaining dependability

The application of React in HTML improves the efficiency and flexibility of web development through componentization and virtual DOM. 1) React componentization idea breaks down the UI into reusable units to simplify management. 2) Virtual DOM optimization performance, minimize DOM operations through diffing algorithm. 3) JSX syntax allows writing HTML in JavaScript to improve development efficiency. 4) Use the useState hook to manage state and realize dynamic content updates. 5) Optimization strategies include using React.memo and useCallback to reduce unnecessary rendering.

React's main functions include componentized thinking, state management and virtual DOM. 1) The idea of componentization allows splitting the UI into reusable parts to improve code readability and maintainability. 2) State management manages dynamic data through state and props, and changes trigger UI updates. 3) Virtual DOM optimization performance, update the UI through the calculation of the minimum operation of DOM replica in memory.

The advantages of React are its flexibility and efficiency, which are reflected in: 1) Component-based design improves code reusability; 2) Virtual DOM technology optimizes performance, especially when handling large amounts of data updates; 3) The rich ecosystem provides a large number of third-party libraries and tools. By understanding how React works and uses examples, you can master its core concepts and best practices to build an efficient, maintainable user interface.

React is a JavaScript library for building user interfaces, suitable for large and complex applications. 1. The core of React is componentization and virtual DOM, which improves UI rendering performance. 2. Compared with Vue, React is more flexible but has a steep learning curve, which is suitable for large projects. 3. Compared with Angular, React is lighter, dependent on the community ecology, and suitable for projects that require flexibility.

React operates in HTML via virtual DOM. 1) React uses JSX syntax to write HTML-like structures. 2) Virtual DOM management UI update, efficient rendering through Diffing algorithm. 3) Use ReactDOM.render() to render the component to the real DOM. 4) Optimization and best practices include using React.memo and component splitting to improve performance and maintainability.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

WebStorm Mac version
Useful JavaScript development tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Atom editor mac version download
The most popular open source editor