大前端時代,我爲何支持前端程序員學習原生技術?

在上一篇文章中,我分析了大前端的趨勢,我建議原生程序員拿出3分精力來學習大前端技術。本文將進一步分析這一趨勢,並針對前端程序員(FE)給出一些建議。在此以前,先給你們介紹下大前端。前端

大前端技術的發展已經有一段歷史了,可是這個概念正式映入你們的眼簾是在2017年,當時以餓了麼爲表明的一些企業開始提出大前端的概念。在2018年年中,InfoQ舉辦了首屆全球大前端技術大會(GMTC),在大會中將先後端分離、跨平臺和PWA等技術設立了專場,此次大會具備重要的意義,它預示了大前端時代的正式到來。程序員

大前端究竟是什麼呢?直接來講,大前端就是全部前端的統稱。在後端眼裏,最接近用戶的那一層都叫前端,好比Android、iOS、Web、Watch等。對企業來講,每上線一個新產品都須要開發幾個平臺的APP,這是一種資源浪費。從節約成本的角度來看,用一份人力來開發適用於多個平臺的APP,這纔是最有價值的。總結來講,平臺、跨平臺技術以及周圍生態,它們共同組成了大前端。小程序

下面開始闡述本人的觀點,我認爲:前端程序員也要花3分精力學習下原生技術棧後端

前端技術在經歷了先後端分離之後,從互聯網邁向了移動互聯網。如今除了淘寶京東之類的電商平臺還擁有大量的PC網站開發外,剩下的PC網站開發大部分都是作運營平臺,Web開發已經愈來愈向移動端靠攏了。微信小程序

在互聯網時代,你們能夠經過瀏覽器收藏夾和搜索引擎來打開各大企業的網頁,可是移動互聯網時代,網頁已經很難觸達用戶了,由於用戶在手機上缺少搜索的習慣,這也是百度在移動互聯網時代掉隊的緣由。解決這個問題的方式就是手機APP,還有微信小程序,可是稍微大一點的公司都不會把微信小程序做爲本身的主要入口,因此移動互聯網仍是APP的時代。瀏覽器

在跨平臺方案上,最有潛力的依然是ReactNative(含Weex)和Flutter。Flutter如今才preview,並且其動態性方面有缺點,也無法支持H5,在我眼裏,Flutter更像是一個將來的方案,而ReactNative則是目前的最優解,雖然它也有不少不足。微信

隨着大前端的發展,若是有朝一日ReactNative變得更完善,成爲了各大公司的主流開發模式,那會出現什麼現象呢?毫無疑問,確定要使用JavaScript進行業務開發,可是因爲ReactNative自己的限制,它在複雜UI、長列表加載,原生能力的支持完整度上都還有不足,還有已有的第三方庫複用,這些都須要以原生的方式來支持。也就是說光靠JavaScript是完成不了的,還必須配上必定的原生程序員(Android和iOS)。app

問題來了,這套技術棧提升了研發效率,那公司確定要進行「人員優化」,淘汰掉不能適應新體系的程序員,節約人力成本,畢竟這纔是企業擁抱大前端的本意。那你們猜一猜,哪些人會被淘汰掉呢?前後端分離

確定是不懂JavaScript的原生程序員和不懂原生的FE。學習

在大前端時代,三端已經融合了,Android、iOS和FE已經沒有那麼明顯的區分了,因此誰適應不了新形勢誰就會被淘汰。JavaScript自己有必定複雜度,可是ReactNative中的JavaScript只是子集,其門檻很低,原生程序員能夠很快上手。那問題來了:若是前端程序員不懂原生,而原生程序員卻懂JavaScript,那做爲領導,他會選擇裁掉哪類人呢?我相信你們都內心有數。

因此,大前端時代實際上是Android、iOS和FE的融合,並非說FE替代原生,更不能說APP已死,要知道最終的APP是運行在Android和iPhone上面的。

我給你們的建議就是:
原生程序員學習JavaScript,FE學習原生技術

尤爲是FE,千萬不能以爲本身只要不勞而獲就好,必定要改變下本身的觀念,主動學習下原生技術和跨平臺技術。

我知道,本文的觀點或許有一些超前,由於本文不是一篇描寫如今的文章,而是一篇描寫將來的文章。可是我並非亂說,這一切都是我觀察、學習和思考後作出的預測。我想說的是,當一個趨勢全部人都能看懂,你才能看懂那就晚了,只有在大部分人還看不懂的時候,你看懂了而且去作了,才能在趨勢到來後領先大部分人。大家承認個人觀點嗎?點贊,將本文分享給更多有須要的人吧。

推薦閱讀
大前端摧毀了原生開發者的一切,可是咱們應該開心

歡迎關注個人微信公衆號「玉剛說」,作大前端的領航者
相關文章
相關標籤/搜索