語言方面
Typescript將會成為主流
這些年隨著“大前端”的發展,前端承擔的工作越來越多,專案越來越大,而js先天就沒有協作的基因,雖然很多ide一直在努力,但是不可否認到目前為止沒有ide能彌補這個先天的不足。天下苦js久矣!加之社群的發展,目前主流的第三方框架幾乎都已經採用Ts或者提供Ts的定義檔案,這無疑會為tTsescript提供更好的發展環境。社群已經成熟,沒有什麼能阻擋Ts的腳步~
依賴管理Yarn Berry 釋出,做為yarn的下一代產品,對於我們最直接的影響就是node_modules的改變,之前我們yarn install,生成的這些node_modules目錄通常包含大量檔案,生成它們可以佔執行所需時間的70%以上。而新版的yarn2,使用了pnp.js,生成單個.pnp.js檔案和.yarn資料夾,而不是通常的檔案node_modules。該.pnp.js檔案不包含已安裝軟體包的原始碼,而是包含將軟體包名稱和版本連結到磁碟上某個位置的對映,以及包含將軟體包名稱和版本與其依賴項集連結的另一個對映。得益於這種高效的系統,Yarn可以告訴Node確切的位置。這大大加快了執行速度,統計壓縮了整個專案體積。
不過可以想象的是,如果將現有專案遷移至Yarn2 的話還是以一定的成本的,不過它給了我們一種除了,node_modules之外的選擇,不過市場是否會接受這種新生事物還需要時間來驗證。
編譯Webpack 5 正式版釋出,號稱能大幅提升構建效能,不過實際效果還是需要大家實際體驗一下~
rust 可能會侵佔原有js工具鏈生態,更多的前端工具可能會採用rust來實現,這也將大大提高編譯執行的速度
小程式將會可以在pc上執行,並且可能降低pc上小程式的一些限制,並提供更豐富的介面。
ServerlessServerless的發展會讓前端更多的參與到後臺建設中,甚至部分應用可能會徹底脫離後端的束縛,採用更加鬆散的方式執行在小程式之類的環境上。
react很多react專案可能會脫離資料流,直接採用hooks
工具ESLint + Prettier 組合成為主流 Lint 工具,JSHint、JSLint 和 TSLint 淡出
react-testing-library + Jest 成為主流測試工具,enzyme 淡出