Skip to content

pardhasm/frontend-tech-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Front-end technology list

The knowledge of learning articles is often fragmented. The front-end involves a wide range of aspects, and if this knowledge is not effectively combed, it cannot be connected in series to form a system. Therefore, I combined the work experience to abstract some of the front-end basic capabilities, and sorted out some good articles I have read and written to form a list of (pure) front-end technologies.

Whether you are self-learning front-end or familiar with some of the front-end technologies but some are not yet involved, I hope this list will help you review some of the front-end basic capabilities.

  • [front-end technology list] (# front-end technology list)
    • [0. Annual Report] (#0-Annual Report)
    • [1. Foundation pick-up] (#1-Basic pick-up)
    • [2. Engineering and Tools] (#2-Engineering and Tools)
    • [3. Performance Optimization] (#3-Performance Optimization)
      • [3.1. Load Performance] (#31 - Load Performance)
      • [3.2. Runtime Performance] (#32 - Runtime Performance)
      • [3.3. Front End Cache] (#33 - Front End Cache)
      • [3.4. Performance Tuning and Practice] (#34-Performance Debugging and Practice)
      • [3.5. Performance Indicators] (#35-Performance Indicators)
    • [4. Security] (#4-Security)
    • [5. Automated Testing] (#5-Automated Testing)
      • [5.1. Unit Test] (#51-Unit Test)
      • [5.2. End-to-end test (E2E)] (#52-end-to-end test-e2e)
      • [5.3. Others] (#53-Others)
    • [6. Framework and Class Library] (#6-Frame and Class Library)
    • [7. New Technology / Directions] (#7 - New Technology Direction)
    • [8. Business related] (#8-business related)
      • [8.1. Data Routine Reporting] (#81-Data Rated Report)
      • [8.2. Front End Monitoring] (#82- Front End Monitoring)
      • [8.3. A/B test] (#83-ab test)
      • [8.4. "Server Push"] (#84-Server Push)
      • [8.5. Motion] (#85-dynamic)
    • [9. Good text not classified] (#9-good text not classified)

0. Annual report

1. Basic pick up

Knowing the new things when you are warm, you don’t know what you are learning, it is based on solid foundation.

1.1. JavaScript

1.2. CSS

1.3. Browser

2. Engineering and tools

The expansion of software scale has brought about engineering needs, and the front end is no exception. With the advent of NodeJS, front-end engineers can use the familiar JS to quickly develop the tools they need. The prosperity of the tool chain ecology is also a portrayal of the prosperity of the front-end circle.

2.1. webpack

2.2. Gulp

2.3. Linter

2.4. Static Type (Typescript/Flow)

2.5. Babel

2.6. CSS Preprocessing and Modularization

3. Performance Optimization

Performance optimization is actually based on the understanding of the browser, "adapted to local conditions", so it can be understood in conjunction with Section 1.3 "Browser".

It’s highly recommended to read through the articles in the [Performance Optimization on Google Web] (https://developers.google.com/web/fundamentals/performance/why-performance-matters/) Tab, which is basically covered in modern browsers. All points of performance optimization, very systematic. The following is also an excerpt from some of the personally considered very good lengths.

3.1. Loading performance

3.2. Runtime performance

3.3. Front-end caching

3.4. Performance debugging and practice

3.5. Performance Indicators

4. Security

Many security risks are commonplace, but they are often valued or recognized when problems arise.

4.1. XSS

4.2. CSRF

4.3. CSP

4.4. HTTPS

4.5. Security Record

5. Automated testing

Automated testing is an important part of software engineering, but it is extremely easy to ignore.

5.1. Unit testing

5.2. End-to-end testing (E2E)

5.3. Others

6. Framework and class library

If the basics are the Tao, then the framework and tools may be surgery; learn and understand them, but don't be slaves to them.

6.1. React

6.2. Vue

6.3. Redux

6.4. RxJS

7. New Technology / Direction

New technologies and new directions in the front-end field are emerging one after another. Here are some new technology directions; as developers need to know more but don't blindly follow

7.1. PWA

7.2. CSS Houdini

7.3. Web Components

7.4. Micro Frontends

7.5. HTTP/2

7.6. WebAssembly

8. Business related

There are often some “business-independent” scenarios in the business – no matter what the business is almost always encountered; therefore, in the change and the constant, we need to abstract these issues.

8.1. Data management

8.2. Front-end monitoring

8.3. A/B test

8.4. "Server push"

8.5. Dynamic effects

9. Good text not classified

Open roll is beneficial.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published