廢話很少說,花了2小時,終於寫完了,如下是阿寬的知識體系,感興趣的小夥伴能夠參考一下,👏 歡迎你們查缺補漏,互相奧力給~前端
總感受要學的遠遠不夠,但願各位老鐵你們給個建議,進行補充,又或者我哪一個地方寫錯了,請指出 🤝vue
這是我目前所能涉及到的知識點了,有些沒寫進去,感受夠吃一壺了,我丟,歡迎你們補充👏 知識點繼續壓過來吧,債多不壓身~react
須要源文件 Xmind 的去個人Github下載,我沒得本身服務器,百度網盤又懶得搞,就這樣了,下載地址傳送門: 👉 阿寬的知識體系 PNG、 阿寬的知識體系Xmindwebpack
感受會有公衆號把
xmind
下載下來,而後改個名變成本身的,接着又搞關注公衆號、進羣領取詳細的前端知識體系,我想說,你想改能夠,評論區說一些: 「老哥,我借用你的xmind了哈」,畢竟我也是很辛苦整理的好吧,打聲招呼哈~nginx
內置對象git
typeofgithub
instanceofweb
類型轉換算法
newshell
this
閉包
原型與原型鏈
執行上下文
執行環境與做用域
深淺拷貝
防抖與節流
模塊化
繼承
call、bind
let 、const、var
Promise原理與實現
Generator原理與實現
Async/Await
Map、Set、FlatMap、Reduce
Proxy
0.1 + 0.2 !== 0.3
JSONP
CORS
Nginx
PostMessage
document.domain + iframe
Load與DOMContentLoaded的區別
HTML Tree / CSS Tree
迴流、重繪
如何減小回流重繪
首部格式
狀態機
ARQ協議
滑動窗口
擁塞處理
常見狀態碼
HTTP首部字段
POST和GET區別
DNS能否使用TCP發送?
區域傳送
DNS解析流程
本地host存在映射,解析結束
本地host不存在映射
本地DNS服務器查詢
本地DNS服務器有緩存,解析結束
本地DNS服務器無緩存
DNS解析器原理
DDNS、NAT技術、內網穿透
CDN
DNS負載均衡
DNS劫持,如何防止
路由原理
狀態管理
框架核心
VDOM
MVVM
生命週期
new Vue()實例化
init() 函數初始化
beforeCreatecreated 數據觀測
created 和 beforeMounted ,編譯
parse
optimise
generate
beforeMount 和 Mounted 之間,給 vue 實例對象添加$el 成員,而且替換掉掛載的 DOM 元素
beforeUpdated 和 updated ,數據改變時,經過 setter -> watcher -> update 流程修改視圖,經過 patch 機制,通過 diff 算法算出差別
beforeDestory 鉤子函數在實例銷燬以前調用。
nextTick原理
macrotasks
microtasks
diff算法原理
watch原理
computed與methods區別
狀態管理
Redux
Hox (擴展瞭解)
react-redux
相關了解
生命週期
setState
合成事件
hooks 部分API原理
類組件和無狀態組件區別
shouldComponentUpdate內部原理
如何攻擊
如何防護
棧
隊列
鏈表
樹
堆
時間複雜度
位運算
二叉樹的先序、中序、後序
中序遍歷的前驅後繼節點
樹的深度遍歷
單例模式
發佈-訂閱模式
代理模式
策略模式
裝飾器模式
適配器模式
責任鏈模式
DNS預解析
緩存
HTTP2.0
預加載
預渲染
圖片優化
其餘文件優化
CDN
與grunt、gulp的不一樣
按需加載
熱更新原理
如何配置單頁、多頁
常見Loader,解決什麼問題
常見Plugin,解決什麼問題
構建流程,如何提升構建速度
如何使用webpack進行性能優化
webpack-dev-server和nginx有什麼不一樣
多看基礎,擴展知識面
學點英語,讀英文文檔
作事以前,畫圖構思及設計
列出每日Todo,堅持寫日報和月報
反思和整理
社區貢獻
身體健康
微前端
TS
WebGL
WebAssembly
多端(umi-app / taro / weex)