Front-end Topics
HTML basics
HTML refers to Hyper Text Markup Language (Hyper Text Markup Language). Not a programming language, but a markup language. A markup language is a set of markup tags. HTML uses markup tags to describe web pages.
JavaScript basics
JavaScript is a literal scripting language, a client-side scripting language driven by objects and events with security; it is also a scripting language widely used in client-side web development.
CSS basics
CSS is usually called CSS style sheet or cascading style sheet (cascading style sheet), which is mainly used to set the text content (font, size, alignment, etc.) in the HTML page, and the shape of the picture (width and height, border style, margins) Etc.) and the layout of the layout and other appearance display styles.
Frontend framework
Framework is the reusable design of the whole or part of the system, which is represented as a set of abstract components and the method of interaction between component instances; another definition is that a framework is an application skeleton that can be customized by application developers. Common mainstream frameworks currently include Vue / React / Angular, etc.
Front-end engineering
Engineering is an idea, not a technology. Its main purpose is to improve efficiency and reduce costs, that is, to improve development efficiency in the development process and reduce unnecessary repetitive work time. Front-end engineering needs to be considered from four aspects: modularization, componentization, standardization, and automation.
Performance optimization
Performance optimization solves the website loading and running problems that developers often face. If you want to speed up the loading speed of web pages, front-end pages need to work hard on performance optimization. Only in this way can a better user experience be achieved.
TypeScript
TypeScript is a language developed for application-level JavaScript. It is a superset of JavaScript for compiling JavaScript.
Network basics
Computer network-related knowledge is what every front-end engineer should have. Related knowledge also covers the basics of the network, HTTP protocol to browser principles, etc.
Design pattern
Design patterns are simple and elegant solutions to specific problems in the process of object-oriented software design. In different programming languages, the implementation of design patterns may actually be different.
Data structure & Algorithm
Front-end algorithms are various methods to solve practical problems based on the combination of strings, arrays, linked lists, graphs, trees, queues, stacks and other data structures.

Frontend security
'Security' is a big topic, and there are many types of security issues. All security issues that occur in browsers, single-page applications, and Web pages are considered 'front-end security issues.'
NodeJS
Node.js is a JavaScript runtime environment, released in May 2009 and developed by Ryan Dahl. It essentially encapsulates the Chrome V8 engine.