年終回顧,爲你彙總一份「前端技術清單」

年終回顧,爲你彙總一份「前端技術清單」

2018 眼看就要過去了,今年的你相較去年技術上有怎樣的收穫呢?javascript

記得年初的時候我給本身制定了一個學習計劃,如今回顧來看完成度還不錯。但仍有些遺憾,一些技術點沒有時間去好好學習。php

在學習中我發現,像文章這樣的知識每每是碎片化的,而前端涉及到的面不少,若是不將這些知識有效梳理,則沒法造成體系、相互串聯。最後有一種東懂一塊,西瞭解一點的感受。所以,我結合工做體會抽象出了一些前端基礎技術能力,並將這段時間學習或產出的一些不錯的內容根據這些能力進行整理,造成了一份前端技術清單(github 地址)。css

不論你是正在自學前端遇到了瓶頸,仍是對某些技術熟練掌握但某些還未涉足,都但願這份清單能對你有所幫助。html

因爲我的精力有限,一些技術點的概括可能有失偏頗,或者目前並未歸入進來,所以 github 上的清單內容 也會不斷更新。目前只包含純前端基礎內容,NodeJS 、客戶端泛前端、小程序、可視化等內容先留着坑吧。前端

清單內容↓↓↓vue

0. 年度報告

1. 基礎拾遺

溫故而知新,不知則習之,是以牢固根基。html5

1.1. JavaScript

1.2. CSS

1.3. 瀏覽器

2. 工程化與工具

軟件規模的擴大帶來了工程化的需求,前端也不例外。隨着 NodeJS 的出現,前端工程師可使用熟悉的 JS 快速開發所需的工具。工具鏈生態的繁榮也是前端圈繁榮的一個寫照。java

2.1. webpack

2.2. Gulp

2.3. Linter

2.4. 靜態類型(Typescript/Flow)

2.5. Babel

2.6. CSS預處理與模塊化

3. 性能優化

性能優化其實就是在理解瀏覽器的基礎上「因地制宜」,所以能夠配合1.3節「瀏覽器」部分進行理解。node

強烈推薦把 Google Web 上性能優化 Tab 中的文章都通讀一遍,其基本涵蓋了現代瀏覽器中性能優化的全部點,很是系統。下面也摘錄了其中一些我的認爲很是不錯的篇幅。react

3.1. 加載性能

3.2. 運行時性能

3.3. 前端緩存

3.4. 性能調試與實踐

3.5. 性能指標

4. 安全

不少安全風險老生常談,可是每每到出現問題時,纔會被重視或者意識到。

4.1. XSS

4.2. CSRF

4.3. CSP

4.4. HTTPS

4.5. 安全實錄

5. 自動化測試

自動化測試是軟件工程的重要部分之一,但卻極容易被忽視。

5.1. 單元測試

5.2. 端到端測試 (E2E)

5.3. 其餘

6. 框架與類庫

若是說基礎知識是道,那框架與工具可能就是術;學習與理解它們,但千萬不要成爲它們的奴隸。

6.1. React

6.2. Vue

6.3. Redux

6.4. RxJS

7. 新技術/方向

前端領域新技術、新方向層出不窮,這裏彙總一些新技術方向;做爲開發者須要多瞭解可是不要盲從

7.1. PWA

7.2. CSS Houdini

7.3. Web Components

7.4. 微前端(Micro Frontends)

7.5. HTTP/2

7.6. WebAssembly

8. 業務相關

在業務中每每還有一些與「業務無關」的場景需求,不管是什麼業務幾乎都會遇到;所以,在變與不變中,咱們更須要去抽象出這些問題。

8.1. 數據打點上報

8.2. 前端監控

8.3. A/B測試

8.4. 「服務端推」

8.5. 動效

9. 不歸類的好文

開卷有益。

相關文章
相關標籤/搜索