2018你成長了么?一份給你的前端技術(shù)清單

2018 眼看就要過去了,今年的你相較去年技術(shù)上有怎樣的收獲呢?

記得年初的時候我給自己制定了一個學(xué)習(xí)計(jì)劃,現(xiàn)在回顧來看完成度還不錯。但仍有些遺憾,一些技術(shù)點(diǎn)沒有時間去好好學(xué)習(xí)。

在學(xué)習(xí)中我發(fā)現(xiàn),像文章這樣的知識往往是碎片化的,而前端涉及到的面很多,如果不將這些知識有效梳理,則無法形成體系、相互串聯(lián)。最后有一種東懂一塊,西了解一點(diǎn)的感覺。因此,我結(jié)合工作體會抽象出了一些前端基礎(chǔ)技術(shù)能力,并將這段時間學(xué)習(xí)或產(chǎn)出的一些不錯的內(nèi)容根據(jù)這些能力進(jìn)行整理,形成了一份前端技術(shù)清單(github 地址)。

不論你是正在自學(xué)前端遇到了瓶頸,還是對某些技術(shù)熟練掌握但某些還未涉足,都希望這份清單能對你有所幫助。

由于個人精力有限,一些技術(shù)點(diǎn)的歸納可能有失偏頗,或者目前并未納入進(jìn)來,因此 github 上的清單內(nèi)容 也會不斷更新。目前只包含純前端基礎(chǔ)內(nèi)容,NodeJS 、客戶端泛前端、小程序、可視化等內(nèi)容先留著坑吧。

清單內(nèi)容↓↓↓

0. 年度報(bào)告

1. 基礎(chǔ)拾遺

溫故而知新,不知則習(xí)之,是以牢固根基。

1.1. JavaScript

1.2. CSS

1.3. 瀏覽器

2. 工程化與工具

軟件規(guī)模的擴(kuò)大帶來了工程化的需求,前端也不例外。隨著 NodeJS 的出現(xiàn),前端工程師可以使用熟悉的 JS 快速開發(fā)所需的工具。工具鏈生態(tài)的繁榮也是前端圈繁榮的一個寫照。

2.1. webpack

2.2. Gulp

2.3. Linter

2.4. 靜態(tài)類型(Typescript/Flow)

2.5. Babel

2.6. CSS預(yù)處理與模塊化

3. 性能優(yōu)化

性能優(yōu)化其實(shí)就是在理解瀏覽器的基礎(chǔ)上“因地制宜”,因此可以配合1.3節(jié)“瀏覽器”部分進(jìn)行理解。

強(qiáng)烈推薦把 Google Web 上性能優(yōu)化 Tab 中的文章都通讀一遍,其基本涵蓋了現(xiàn)代瀏覽器中性能優(yōu)化的所有點(diǎn),非常系統(tǒng)。下面也摘錄了其中一些個人認(rèn)為非常不錯的篇幅。

3.1. 加載性能

3.2. 運(yùn)行時性能

3.3. 前端緩存

3.4. 性能調(diào)試與實(shí)踐

3.5. 性能指標(biāo)

4. 安全

很多安全風(fēng)險(xiǎn)老生常談,但是往往到出現(xiàn)問題時,才會被重視或者意識到。

4.1. XSS

4.2. CSRF

4.3. CSP

4.4. HTTPS

4.5. 安全實(shí)錄

5. 自動化測試

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

5.1. 單元測試

5.2. 端到端測試 (E2E)

5.3. 其他

6. 框架與類庫

如果說基礎(chǔ)知識是道,那框架與工具可能就是術(shù);學(xué)習(xí)與理解它們,但千萬不要成為它們的奴隸。

6.1. React

6.2. Vue

6.3. Redux

6.4. RxJS

7. 新技術(shù)/方向

前端領(lǐng)域新技術(shù)、新方向?qū)映霾桓F,這里匯總一些新技術(shù)方向;作為開發(fā)者需要多了解但是不要盲從

7.1. PWA

7.2. CSS Houdini

7.3. Web Components

7.4. 微前端(Micro Frontends)

7.5. HTTP/2

7.6. WebAssembly

8. 業(yè)務(wù)相關(guān)

在業(yè)務(wù)中往往還有一些與“業(yè)務(wù)無關(guān)”的場景需求,不論是什么業(yè)務(wù)幾乎都會遇到;因此,在變與不變中,我們更需要去抽象出這些問題。

8.1. 數(shù)據(jù)打點(diǎn)上報(bào)

8.2. 前端監(jiān)控

8.3. A/B測試

8.4. “服務(wù)端推”

8.5. 動效

9. 不歸類的好文

開卷有益。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,954評論 25 709
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,957評論 2 59
  • 1 Webpack 1.1 概念簡介 1.1.1 WebPack是什么 1、一個打包工具 2、一個模塊加載工具 3...
    Kevin_Junbaozi閱讀 7,020評論 0 16
  • 噠噠的馬蹄聲從寂靜空蕩的布衣國大街上傳來,所到之處,都開滿塵土之花。嗆得坐在轎子里的絲綢三兄妹連連咳嗽,他們從轎子...
    兩三歲閱讀 643評論 0 12
  • 入作業(yè)場所前,必須先學(xué)會打招呼。好的打招呼方式是要讓對方由衷地微笑,積極地打招呼可以活躍周圍的氣氛。 2.進(jìn)入作業(yè)...
    Emily_e35b閱讀 410評論 0 0

友情鏈接更多精彩內(nèi)容