前端沒了?也許是剛開始
前段時間社區上大肆討論「前端已死」,各種唱衰前端的言論此起彼伏,真是聞者落淚,聽者傷心。
最近又聽說某大廠取消大前端部門,前端被拆分到各個業務組。很多前端高 P 或離職,或被裁,或轉后端。
這是前端的落日?
今天就瞎聊聊,聊到哪算哪。
前端技術發展趨于穩定
過去前端最被開發者詬病的是發展太快了,三天不學前端就跟不上了。
在我個人的前端經歷中,技術棧從 Jquery 到 Angular,再到 React,前端技術快速切換,同時配套的前端研發體系也在不斷推倒重建。
僅僅 React,從 V14 到 V15,再到 V16,一路快速迭代,每一個版本都有質的飛躍。尤其是 V16.8 hooks 出來之后,各種生態工具又得重建。
但最近幾年,前端技術發展似乎慢了下來,React 16.8 版本還是 19 年發布的,距離現在已經四年多時間了,在這四年多時間內,React 雖然發布了 V17、V18,但并沒有什么質的提升。對于我而言,只要能用 Hooks,16/17/18 哪個版本無所謂。
前端生態趨于穩定,是好事還是壞事?
我以前很羨慕 JAVA 開發同學,學習一套技術體系可以用到老。現在似乎前端也可以這樣了,我認為這是一件非常好的事情,是前端成熟的標志。
只有前端技術體系不再發展,前端工程師才能 100% 精力投入在產品建設上。不用總是分精力去學習新技術,新輪子,最大程度復用過去的學習成果和基礎設施。
比如現在有個需求是計算 43??5 的結果,我們會使用現有的方法,計算出結果,而不是要去思考有沒有更好的計算方法。
本質上是我們的計算方法已經非常成熟穩定了,我們只要專注需求本身。前端什么時候穩定到這個程度,就皆大歡喜了。
公司中前端部門的發展
再聊聊一個公司中,前端團隊定位的問題。
- 公司發展初期,產品建設高速期,前端的首要目標是建設產品,這時候前端通常在業務部門中,大家全力做產品。
- 隨著公司發展,產品越來越多,各個業務部門的前端交流少,使用的技術五花八門,重復造輪子。這時候公司通常會搞一個大前端部門,使其研制出來一套在公司內成熟的前端解決方案,統一各種基建,提高人均效能。
- 當前端解決方案統一到一定程度之后,大前端部門的使命就結束了,這時候前端又會被拆分到業務部門中。
這里說說阿里大前端部門拆分,我認為原因有兩個:
- 阿里前端基建相對已經成熟,拆分之后對前端研發效能影響不大。
- 公司不掙錢,不吃大鍋飯了。以前是各個業務部門一起掙錢,一起養著大前端團隊。現在公司不賺錢了,要改革,要求各個業務線自己掙錢自己花,所以前端開發也要回歸到業務團隊中。
最近并不只是「前端已死」了,我認為各個工種都在面臨裁員潮,原罪是公司不賺錢了。在發展階段啥問題都沒有,一旦發展停滯,那什么都是問題,一個一個開刀。
對于個體來講,如果想在這個公司發展,就要盡力幫助公司成長。另外就是居安思危,提升個人競爭力,只有跑的比別人快,才能在逆風中活下來,才能比別人更容易找到工作。
這里不得不吐槽下,很多人樂意躺平,你說要學習,要往前走一步,他會噴你卷,噴你帶壞了風氣,噴你是資本主義的走狗。大無語~
一個前端創業機會
之前在螞蟻,前端基建非常完善,開發者真正的只用關心業務,不用去思考技術的東西。在公司內部基本上做到了只用關心 43??5 這個需求,不用考慮該用哪種計算方法。
從螞蟻離開后,非常懷念螞蟻的前端解決方案,但在社區上,并沒有類似的收費或者免費方案。據我所知,各個大公司,都會有自己的前端解決方案。但中小公司,基本上沒有能力去自建一套類似解決方案。
阿里的后端解決方案,有商業化的產品「云效」。
螞蟻的后端解決方案,有商業化的產品「SOFAStack」。
微軟的后端解決方案,有商業化的產品「Azure DevOps」。
為什么后端有,前端沒有呢?
我認為是后端技術棧穩定,基于這一套技術棧的生態也就穩定,發展多年下來勢必會有成熟的解決方案。大公司產出商業化解決方案,給中小公司用。
前端技術棧過去發展快,生態不穩定,大公司內部的解決方案也是最近一兩年才出來,所以前端目前還沒有類似的解決方案。
所以我認為前端解決方案,是未來一個確定性的機會。
這個解決方案覆蓋前端研發的整個生命流程,包括不限于:
- 產品:埋點、數據分析等等
- 開發:迭代協作、腳手架、組件庫、邏輯庫、聯調、國際化、跨端等等
- 上線:灰度、回滾、CDN、監控告警、性能、SEO、SSR、SSG、離線包、安全等等
希望未來前端解決方案,像乘法解決方案一樣,能成為行業統一規范,讓開發者真正的只用關心業務,不用關心技術。
前端的未來
說幾點自己的思考:
- 前端技術趨于穩定,開始有商業化的前端解決方案出來。
- 前端不會消失,但門檻會進一步降低,低端前端飽和。
- 高級前端依舊緊缺,因為高級前端并不是只是看前端技能,而是綜合考慮技術能力、業務能力、溝通能力、情商、職業素養、工作經驗等等,這個過去現在未來都不會變。
- 前端工程師可能會變成用戶體驗工程師,后端考慮存儲并發等,前端考慮用戶體驗,為整體用戶體驗負責。
- 前端會進一步蠶食桌面端開發、移動端開發的生存空間。
- AI 可能會改變前端研發模式。
總結
也許前端技術棧穩定之后,才是真正的開始。
文中所有觀點未經論證,純屬 YY,歡迎理性討論。
關于作者
磚家,brickspert
前螞蟻集團前端技術專家
開源庫 ahooks 作者,10k+ star ??
開源庫 antd mobile 前負責人,10k+ star ??