前端的世界裡沒有「容易」二字

  • 2019 年 10 月 5 日
  • 筆記

轉眼,2019年已經過去一大半了。

這半年,你過得怎麼樣?新的熱點技術學會了嗎?寫的程式碼還有bug嗎?頭髮還好嗎?還記得年初的 Flag 嗎?

2019年對於大前端技術領域而言變化不算太大,目前三大技術框架日趨成熟,短期內不大可能出現顛覆性的前端框架。

我將在這篇文章中,帶大家盤點一下:2019高級前端必備的 TOP 級知識點。你可以看一下你自己的技術體系和當下流行的技術棧,有多大的區別,以及接下來你該如何去規劃自己的學習方向。


1

框架層的更新

React,Vue,Angular依舊保持了前三,今年React發布了16.9,Vue3也即將發版,但是總體情況來看Angular在中國的開發者佔有率還是偏低,這個跟當初NG1和NG2的語法巨大變革不無關係(手動捂臉)。同時像Flutter for web(Flutter已經不僅僅可以運行在Android或者iOS上,還可以運行在Windows, MacOS, Linux, Chrome OS甚至是Web上)、還有Omi(融合Web Components 、JSX、HTM、虛擬DOM、功能樣式和代理合併到一個小型、高性能的框架)也是值得各位同學關注的。不過前端框架千千萬,唯有原理永流傳。

2

狀態管理

隨著前端框架的流行,組件化開發成為主流,然而隨著頁面複雜度越來越高,在一個組件文件中,要做UI渲染、事件處理、狀態管理等等事情,於是一個文件變的越來越複雜。同時,頁面組件層級變的複雜後,跨組件間的數據通訊也變的很繁瑣,需要將數據上提到父節點,通過property傳輸數據、回調方法更新父節點狀態等等。這個時候狀態管理也顯得尤為重要。一想到狀態管理大家肯定脫口而出Vuex、Redux、mobx等等。但是隨著React Hooks的愈加成熟,基於Hooks版本的輕量狀態管理也非常值得大家關注。https://github.com/mobxjs/mobx-react-lite

3

前端工程化

說到這裡,請大家看下邊這張我總結的圖吧。翹首企盼的Webpack5、一個前端在前端工程化中的具體實踐中,要做的工作越來越多。

4

微前端

微前端簡單地說,就是將一個巨無霸(Monolith)的前端工程拆分成一個一個的小工程,你也可以理解微服務前端化,每一個小項目完全具備獨立的開發、運行能力。整個系統就將由這些小工程協同合作,實現所有頁面的展示與交互。微前端也從最初的一個概念變為前端的新寵兒。一圖勝千言吧~

5

程式語言

來自statesofjs的統計,在類JS程式語言上,ES6遙遙領先,TypeScript也獲得接近半數的使用量。其次是Flow、Reason、Elm和ClojureScript。不過筆者更傾向於TS吧,因為我可以用裝飾器很輕鬆的實現依賴注入,而且像抽象類、介面、類型推斷、強類型這裡ES6-10還沒沒有。不過仁者見仁智者見智,選擇TS還是ES6還是要看具體的項目而定。

6

其他

其實整個大前端體系還有非常多需要提的比如工程化、服務端、監控、測試、跨端、等等,篇幅有限筆者寫到這為止了。希望大家能夠抓住當下大前端發展發展的新趨勢,找一份更好的offer。

寫在最後

看到這裡,你是不是想大喊:老子學不動了?成年人的世界沒有「容易」二字,你學不動,別人學得動,你只能靠邊站。但是為了給家人更好的生活,為了自己的夢想,你必須堅持下去。

引用張愛玲的一句話:中年以後的男人,時常會覺得很孤獨,因為他一睜開眼,周圍都是要依靠他的人,卻沒有他可以依靠的人。

前端技術路漫漫,成長的曲線非常的陡峭。老袁從業前端8年,冷暖自知,也希望大家能夠跟上這個時代,工作順利。

我曾經也是一名初級前端,我深知對於初級前端工程師來說,每天的工作大部分可能是搬磚,當你想跳槽漲薪的時候,你會發現自己的技術早就脫節了。

如果你想跟上前端高速發展的時代,如果你也想月薪3萬不是終點,是起點,如果你也想做點改變,

真的不妨來參加為1-3年前端同學精心準備的前端訓練營:

【高級前端必備的TOP級知識點】

???

大綱如下:

1.TypeScript+Webpack環境搭建

  • 構建基於TypeScript編譯和運行環境
  • 構建基於tsx組件化思想Webpack環境
  • 構建TypeScript對Node.js的編譯支援

2.React hooks 實戰應用

  • 去 Redux 使用React hooks 完成狀態管理
  • 使用React hooks+Functional components

3.集成BFF開發模式完成真假路由混用

  • 搭建基於Nest.js的後端開發環境
  • 將React項目發布至其前端進行集成
  • 完成BFF+SPA整體項目的測試環境搭建

4.Webpack開發SPA與MPA核心知識

  • 了解SPA與MPA開發的性能指標區別
  • CSS in JS & JS in CSS工程實踐
  • 學習Webpack優化SPA與MPA配置區別

5.基於AST實現簡版Webpack

  • 了解Webpack基礎運行原理
  • 了解AST在前端開發具體用途
  • 從0到1帶你手寫簡版的Webpack

6.Webpack5新特性嘗鮮與微前端

  • 學習Webpack5最新特性和進展
  • 學習Webpack在微前端具體實現細節