Summarize the front-end learning steps
The first stage:
HTML+CSS:
HTML advanced, CSS advanced, div+css layout, HTML+css whole site development,
JavaScript basics:
Js basic tutorial, common methods of built-in js objects, a complete list of common DOM tree operations, ECMAscript, DOM, BOM, timer and focus map.
JS basic special effects:
Common special effects, such as: tab, navigation, full page scrolling, carousel chart, JS slide production, pop-up layer, accordion menu, waterfall flow layout, scrolling event, rolling difference view.
JS advanced features:
Regular expressions, sorting algorithm, recursive algorithm, closure, function throttling, scope chain, distance-based motion framework, object-oriented foundation,
JQuery : Basic use
Basic use of hangers, DOM operations, special effects and animations, method chains, drag and drop, transformation, and JQueryUI components.
Second Phase: HTML5 and Mobile Web Development
HTML5:
HTML5 new semantic tags, HTML5 forms, audio and video, offline and local storage, SVG, Web Socket, Canvas.
CSS3:
CSS3 new selector, pseudo-elements, color representation, borders, shadows, background series property changes, Transition, animation, depth of field and depth transparency, 3D effect production, Velocity.js framework, elements Entry and exit strategies, cool CSS3 web page production.
Bootstrap:
Responsive concepts, media queries, responsive website production, deletion system, deletion system principles, common Bootstrap templates, LESS and SASS.
Mobile Web Development:
Introduction to cross-terminal WEB and mainstream devices, viewport, fluid layout, flexible box, rem, mobile terminal JavaScript events, common JS effect production in mobile phones, Zepto.js, mobile phones Juhuasuan page, mobile phone scrolling.
The third stage: HTTP service and AJAX programming
WEB server basics:
Basic knowledge of servers, introduction to Apache server and other WEB servers, Apache server construction, and introduction to HTTP.
PHP basics:
PHP basic syntax, using PHP to process simple GET or POST requests,
AJAX Part 1:
Ajax introduction and the concept of asynchronous, and the encapsulation of the Ajax framework , XMLHttpRequest object detailed introduction method, compatibility processing method, Ajax framework encapsulation, caching issues in Ajax, XML introduction and use.
AJAX Part 2:
JSON and JSON parsing, data binding and template technology, JSONP, cross-domain technology, image pre-reading and lazy-load technology, AjaxAPI in the JQuery framework, implementation using Ajax The number of rumors exploded.
The fourth stage: advanced object-oriented
Ultimate object-oriented article:
From the memory perspective to understanding JS object-oriented, basic types, complex types, prototype chains, and ES6-oriented Object, property read and write permissions, setter, accessor.
Three major characteristics of object-oriented:
Inheritance, polymorphism, encapsulation, and interface.
Design patterns:
Object-oriented programming thinking, singleton mode, factory mode, strategy mode, observer mode, template method mode, proxy mode, decorator mode, adapter mode, aspect-oriented programming.
The fifth stage: Encapsulate a framework of your own
Basics of framework encapsulation:
Event flow, bubbling, capture, event object, event frame, selection frame.
Intermediate level of frame encapsulation:
Principles of motion, single object motion frame, multi-object motion frame, object-oriented encapsulation of motion frame.
Advanced framework encapsulation and supplements:
The prototype, scalability, modularity, and encapsulation of the JQuery framework belong to Chuanzhi’s own framework.
The sixth stage: modular component development
Component-oriented programming:
The method of component-oriented programming, the implementation principle of component-oriented programming, the actual combat of component-oriented programming, and development based on component-oriented thinking Website application.
Module-oriented programming:
AMD design specifications, CMD design specifications, RequireJS, LoadJS, Taobao's SeaJS.
Stage 7: Mainstream popular frameworks
Web development workflow:
GIT/SVN, Yeoman scaffolding, NPM/Bower dependency management tools, Grunt/Gulp/Webpack.
MVC/MVVM/MVW framework:
Angular.js, Backbone.js, Knockout/Ember.
Commonly used libraries:
React.js, Vue.js, Zepto.js.
The eighth stage: HTML5 native mobile application development
Cordova:
Introduction to WebApp/NativeApp/HybirdApp, introduction to Cordova, relationship with PhoneGap, development environment construction, and actual combat of Cordova ( Create project, configure, compile, debug, deploy and release).
Ionic:
Ionic introduction and comparison of similar categories, template project analysis, common components and usage, building APP with Angular, common effects (pull down to refresh, pull up to load, side sliding navigation, tab).
React Native:
Introduction to React Native, React Native environment configuration, project creation, configuration, compilation, debugging, deployment and release, native modules and UI components, native common APIs.
HTML5+:
HTML5+ China Industry Alliance, HTML5 Plus Runtime environment, HBuilder development tools, MUI framework, H5+ development and deployment.
The ninth stage: Node.js full-stack development:
Quick start:
Node.js development, ecosystem, Io.js, Linux/Windows/OS X environment configuration, REPL environment and console programs, asynchronous programming, non-blocking I/O, module concepts, module management tools, development process, debugging, and testing.
Core modules and objects:
Global objects global, process, console, util, event-driven, event emitter, encryption and decryption, path operation, serialization and deserialization, file stream operation, HTTP server and client Terminal, Socket.IO.
Basics of Web development:
HTTP protocol, request response processing, relational database operations and data access, non-relational database operations and data access, native Node.js development of Web applications, Web development Workflow, Node.js development blog case.
Rapid development framework:
Express introduction + MVC introduction, Express common APIs, Express routing module, Jade/Ejs template engine, using Express to reconstruct Blog cases, Koa and other common MVC frameworks.
Node.js development of e-commerce practice:
Requirements and design, account module registration and login, member center module, front desk display module, shopping cart, order settlement, online customer service instant messaging module.
(Reprinted from No More Mistakes - Blog)
The above is the detailed content of Summarize the front-end learning steps. For more information, please follow other related articles on the PHP Chinese website!
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
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
Hot Topics
1384
52
PHP and Vue: a perfect pairing of front-end development tools
Mar 16, 2024 pm 12:09 PM
PHP and Vue: a perfect pairing of front-end development tools. In today's era of rapid development of the Internet, front-end development has become increasingly important. As users have higher and higher requirements for the experience of websites and applications, front-end developers need to use more efficient and flexible tools to create responsive and interactive interfaces. As two important technologies in the field of front-end development, PHP and Vue.js can be regarded as perfect tools when paired together. This article will explore the combination of PHP and Vue, as well as detailed code examples to help readers better understand and apply these two
Revealing the appeal of C language: Uncovering the potential of programmers
Feb 24, 2024 pm 11:21 PM
The Charm of Learning C Language: Unlocking the Potential of Programmers With the continuous development of technology, computer programming has become a field that has attracted much attention. Among many programming languages, C language has always been loved by programmers. Its simplicity, efficiency and wide application make learning C language the first step for many people to enter the field of programming. This article will discuss the charm of learning C language and how to unlock the potential of programmers by learning C language. First of all, the charm of learning C language lies in its simplicity. Compared with other programming languages, C language
Getting Started with Pygame: Comprehensive Installation and Configuration Tutorial
Feb 19, 2024 pm 10:10 PM
Learn Pygame from scratch: complete installation and configuration tutorial, specific code examples required Introduction: Pygame is an open source game development library developed using the Python programming language. It provides a wealth of functions and tools, allowing developers to easily create a variety of type of game. This article will help you learn Pygame from scratch, and provide a complete installation and configuration tutorial, as well as specific code examples to get you started quickly. Part One: Installing Python and Pygame First, make sure you have
Questions frequently asked by front-end interviewers
Mar 19, 2024 pm 02:24 PM
In front-end development interviews, common questions cover a wide range of topics, including HTML/CSS basics, JavaScript basics, frameworks and libraries, project experience, algorithms and data structures, performance optimization, cross-domain requests, front-end engineering, design patterns, and new technologies and trends. . Interviewer questions are designed to assess the candidate's technical skills, project experience, and understanding of industry trends. Therefore, candidates should be fully prepared in these areas to demonstrate their abilities and expertise.
Let's learn how to input the root number in Word together
Mar 19, 2024 pm 08:52 PM
When editing text content in Word, you sometimes need to enter formula symbols. Some guys don’t know how to input the root number in Word, so Xiaomian asked me to share with my friends a tutorial on how to input the root number in Word. Hope it helps my friends. First, open the Word software on your computer, then open the file you want to edit, and move the cursor to the location where you need to insert the root sign, refer to the picture example below. 2. Select [Insert], and then select [Formula] in the symbol. As shown in the red circle in the picture below: 3. Then select [Insert New Formula] below. As shown in the red circle in the picture below: 4. Select [Radical Formula], and then select the appropriate root sign. As shown in the red circle in the picture below:
Exploring Go language front-end technology: a new vision for front-end development
Mar 28, 2024 pm 01:06 PM
As a fast and efficient programming language, Go language is widely popular in the field of back-end development. However, few people associate Go language with front-end development. In fact, using Go language for front-end development can not only improve efficiency, but also bring new horizons to developers. This article will explore the possibility of using the Go language for front-end development and provide specific code examples to help readers better understand this area. In traditional front-end development, JavaScript, HTML, and CSS are often used to build user interfaces
Learn the main function in Go language from scratch
Mar 27, 2024 pm 05:03 PM
Title: Learn the main function in Go language from scratch. As a simple and efficient programming language, Go language is favored by developers. In the Go language, the main function is an entry function, and every Go program must contain the main function as the entry point of the program. This article will introduce how to learn the main function in Go language from scratch and provide specific code examples. 1. First, we need to install the Go language development environment. You can go to the official website (https://golang.org
Combination of Golang and front-end technology: explore how Golang plays a role in the front-end field
Mar 19, 2024 pm 06:15 PM
Combination of Golang and front-end technology: To explore how Golang plays a role in the front-end field, specific code examples are needed. With the rapid development of the Internet and mobile applications, front-end technology has become increasingly important. In this field, Golang, as a powerful back-end programming language, can also play an important role. This article will explore how Golang is combined with front-end technology and demonstrate its potential in the front-end field through specific code examples. The role of Golang in the front-end field is as an efficient, concise and easy-to-learn


