想提升技術(shù),必看的八個開源庫,都很通俗易懂
大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎(chǔ)是進(jìn)階的前提是我的初心~
隨著工作年限越來越高,越來越覺得閉門造車是一種非常不好的習(xí)慣,還是得多看看別人是怎么寫代碼的,畢竟人外有人嘛,所以我覺得多看看開源庫的源碼,是一種非常好的學(xué)習(xí)方式,比看視頻還管用?。?!
你想想,這些開源庫的作者都是大廠的前端大佬,咱們直接看他們寫的代碼,學(xué)不到東西才怪呢!
Pinia
很多人都知道這個庫,一個 Vue 的狀態(tài)管理庫,可以學(xué)學(xué)如何在 Vue 中去做狀態(tài)管理,其實 Pinia 就是依賴了 Vue 的 API —— effectScope。并且 Pinia 的源碼不算很多,就幾個文件
圖片
Vueuse
Vueuse 是一個 Vue3 的 Hooks 庫,里面有非常多的超級好用的 Hooks 封裝,如果你想學(xué)習(xí)如何去封裝 Vue3 的 Hooks,那 Vueuse 肯定是第一選擇?。?!
圖片
sunshine-track
sunshine-track 應(yīng)用于前端監(jiān)控。sunshine-track 基于 行為上報,實現(xiàn)了 用戶行為、錯誤監(jiān)控、頁面跳轉(zhuǎn)、頁面白屏檢測、頁面性能檢測等上報功能。適用于 Vue、React、Angular 等框架
看這個庫的源碼,可以學(xué)習(xí)怎么去寫一個前端監(jiān)控的庫,代碼很好理解,適用于大部分前端程序員
圖片
pinia-plugin-persistedstate
pinia-plugin-persistedstate 是一個 Pinia 的持久化插件,看這個庫的源碼主要是好奇它是怎么給 Pinia 做持久化的,并且學(xué)習(xí)怎么去開發(fā)一個 Pinia 插件,源碼很少,就幾個文件
圖片
vxe-table
是的,我并沒有去看 element、antd 那些組件庫的源碼,而是看 vxe-table 的源碼,因為 vxe-table 的代碼結(jié)構(gòu)比較簡單,看起來比較容易懂,而且代碼寫的比較接地氣,適合大部分前端程序員學(xué)習(xí) vue3 的組件封裝,尤其是 Modal、Form 這些組件
圖片
web-vitals
這是一個谷歌推出的庫,用來獲取網(wǎng)頁的性能參數(shù),比如 FCP、FID、CLS、LCP、INP 等等,這個庫代碼很少,可以讓你在短時間內(nèi)學(xué)習(xí)怎么去計算網(wǎng)頁的性能參數(shù),下次面試官問你你就能從容回答了!
圖片
localForage
這是一個操作 indexedDB 的庫,代碼也很少,很容易看懂,從這個庫能學(xué)如何去二次封裝 indexedDB ,讓使用者更方便地去操作 indexedDB~
圖片
Vue-demi
你可以理解為 Vue-demi 是一個 Vue 的轉(zhuǎn)換器,無論是 Vue2 還是 Vue3 它都能兼顧!!源碼就三個文件,太少了?。?!
圖片


2020-06-08 10:50:58




