前端學習文章總結(jié)

收錄在此的一定都是我看過的,并且認為還不錯的。贈人玫瑰而已。

2022-03
再更此文,學無止境

TS相關(guān)


JS基礎(chǔ)

# js基礎(chǔ)題
# 變量提升、閉包等題

ES6相關(guān)

# Symbol 及其 Polyfill

Vue

# 響應(yīng)式、雙向綁定
# 生命周期
# 數(shù)據(jù)狀態(tài) - 這一部分每臺看懂,需要找時間看明白
# 組件通信
# 虛擬dom和diff算法
# computed 和 watch
  • Vue.js的computed和watch是如何工作的?
    借鑒:計算屬性本質(zhì)上是一個computed watch,偵聽屬性本質(zhì)上是一個user watch。且它們其實都是vue對監(jiān)聽器的實現(xiàn),只不過computed主要用于對同步數(shù)據(jù)的處理,watch則主要用于觀測某個值的變化去完成一段開銷較大的復(fù)雜業(yè)務(wù)邏輯。。能用computed的時候優(yōu)先用computed,避免了多個數(shù)據(jù)影響其中某個數(shù)據(jù)時多次調(diào)用watch的尷尬情況。

css基礎(chǔ)

本著css是硬橋硬馬的功夫,還是多實踐方能大成。


前端工程化

# Webpack
  • Webpack源碼解讀:理清編譯主流程
    簡單總結(jié)一下 webpack 編譯模塊的基本流程:

    1. 調(diào)用webpack函數(shù)接收config配置信息,并初始化compiler,在此期間會apply所有 webpack 內(nèi)置的插件;
    2. 調(diào)用compiler.run進入模塊編譯階段;
    3. 每一次新的編譯都會實例化一個compilation對象,記錄本次編譯的基本信息;
    4. 進入make階段,即觸發(fā)compilation.hooks.make鉤子,從entry為入口: a. 調(diào)用合適的loader對模塊源碼預(yù)處理,轉(zhuǎn)換為標準的JS模塊; b. 調(diào)用第三方插件acorn對標準JS模塊進行分析,收集模塊依賴項。同時也會繼續(xù)遞歸每個依賴項,收集依賴項的依賴項信息,不斷遞歸下去;最終會得到一顆依賴樹;
    5. 最后調(diào)用compilation.seal render 模塊,整合各個依賴項,最后輸出一個或多個chunk;
    以上為簡單的時序圖

    該作者的編譯主流程以及后續(xù)文章讀完讓我對webpack有了新的認識,并且去學習了webpack源碼,受益匪淺。

# HMR
# babel

Node

操作系統(tǒng)及網(wǎng)絡(luò)


復(fù)習導(dǎo)圖


面經(jīng)

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

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

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