在AI橫行的時代,你為什麼還要固守大前端?

在AI橫行的時代,你為什麼還要固守大前端?

GMTC的採訪里有這樣一個問題,「您對自己的定位是專註於Node.js技術,如果沒法做更多Node.js相關的內容,不如就離開,但是這樣一來,自身的競爭力會不會就被削弱了?因為這與「技多不壓身」的觀點就矛盾了。」,這個問題是很難回答得。我的定位是Node全棧,以大前端為主,Node輔助,把所有和用戶直接相關的開發囊括。我認為這是趨勢,我也確實在自身的經歷中體驗到了好處。目前大前端還沒有形成固定模式,還在混亂髮展,所以前景是非常看好的。當收到邀請讓我寫這個前言的時候,我特別想聊聊在AI橫行的時代,你為什麼還要固守大前端?

1)大前端還沒有天花板

從web1.0到web 2.0,我們其實沒太多感知,除了出現了很多Prototype、jQuery等框架,幫我們抹平了瀏覽器兼容性外,真的沒有太多驚喜。至於ria,估計早已經沒多少人知道。至於gwt這個Google驚艷的嘗試,也慢慢的淹沒在記憶里。可能在企業開發領域Ext.js還有些許記憶,它自己實現了面向對象機制,它豐富的組件系統,快速開發經歷和較好的用戶體驗,還是非常不錯的,但對於組件化,這種探索是遠遠不夠的。它只是面向對象層面對代碼的復用。

2014年,前端開始出現Backbone,它是第一個知名的前端mvc框架,從此開始前端開啟了劃時代的篇章。隨後Angular橫空出世,從mvvm,ioc,到指令等各種概念,點燃了很多後端開發對前端的幻想。誠然,前端集成了更多的後端思想,這是好事,但從另一個角度考慮,這也是今天大前端發展過快的導火索。隨後react的誕生,藉助於Virtual DOM的抽象,真正的實現了組件化,再次將組件化這個概念推向高潮。再說Vue.js,在Angular火的時候,它借鑒了一部分,在React火的時候,它又借鑒了一些,在大家都抱怨前端越來越複雜的時候,它站出來,你想要的特性我都有,而且更簡單,它的流行也是可以理解的。

移動端也面臨同樣的難題,既想要h5的靈活性,又想要有原生app的良好體驗。這是魚和熊掌的博弈,從native到hybrid(還是不能滿足複雜交互),到基於組件的各種方案react-native/weex(組件層面跨平台,寫法統一,執行最終是原生代碼,是折衷方案),它們豐富了端上的開發,也從另一個角度,是前端開發同學讓這些創新方案落地。

今天,泛義的前端是涵蓋那些熟悉react在做react-native的前端開發的。在很多大公司也都已經使用這種模式很久了,除了降低了開發成本外,也拓寬了前端的更多涵蓋領域。在未來,應該有更多領域被納入到大前端概念里。

2)你需要了解更多的架構知識

前端的爆發,說來也就是最近3、4年的事情,其最根本的創造力根源在Node.js的助力。Node.js讓更多人看到了前端的潛力,從伺服器端開發,到各種腳手架、開發工具,前端開始沉浸在早輪子的世界裡無法自拔。組件化後,比如SSR、PWA等輔助前端開發的快速開發實踐你幾乎躲不過去,再到API中間層、代理層,到專業的後端開發都有非常成熟的經驗。

我親歷了從node 0.10到iojs,從node4到目前的node9,寫了很多文章,參加很多技術大會,做過很多次演講,有機會和業內更多高手交流的機會。當然我也從qunar到阿里經歷了各種node應用場景,對於node的前景我是非常篤定的。善於使用node有無數好處,想快速出成績,想性能調優,想優化團隊結構,想人員招聘,諸多利好都讓我堅定的守護Node.js。

作為前端開發,你不能只會web開發記住,你需要掌握node,你需要了解移動端開發方式,你需要對後端有更多了解。擁有更多的Node.js和架構知識,能夠讓你如魚得水,開啟大前端更多的可能性。

3)不只是「端」的概念,而是用戶體驗

感謝蘋果,將用戶體驗提升到了前無古人的位置。移動互聯網興起後,pc web日漸沒落。我個人非常欣賞玉伯,在當年無線 ALL IN 戰略中,他還是選擇留下來繼續做 PC Web 的前端。雖然公司重點轉向無線,但 PC 業務一直沒停。這是很多公司的現狀,也是客觀事實。那麼,PC端這樣的「老古董」的出路到底在哪裡呢?

在AI時代,沒有「端」的支持可以么?明顯是不可以的。

  • 1)我們可以利用pc/h5快速發版本的優勢,快速驗證ai演算法,繼而為移動端提供更好的模型和數據上的支撐。
  • 2)多端對齊,打好組合拳。既然不能在移動端有更大的突破,大家只能在細節上血拚。

今天的大前端,除了web外,還包括各種端,比如移動端,ott、甚至是一些新的物聯網設備。我們有理由相信Chrome OS當年的遠見;「給我一個瀏覽器,我就能給你一個世界」。

當然,今天大前端還處在快速發展中,對所有程序員來說,既是機遇,也是挑戰。只有站到更高的層面去架構前端,你才能收穫更好的未來。前端變化快,變化多,除了擁抱變化外,狼叔最喜歡講的一句也同樣適用:「少抱怨,多思考,未來更美好」,與大家共勉。

推薦閱讀:

什麼是json jsonp 與ajax關係
Amaze UI 定製化工具上線丨打造專屬於你的「妹子UI」
論前端開發如何把AI帶進項目
域名映射本地

TAG:Nodejs | 前端開發 |