去年開始,大前端開始浮出水面,今年,大前端趨勢已經愈發明顯,層出不窮的跨平臺技術,QCon、GMTC等一線會議開始設置大前端議題,阿里、京東、美團和去哪兒開始推出本身的跨平臺實踐。這些都在告訴咱們,大前端要來了。前端
一些自媒體開始看衰原生開發:「快看,那個學Android的上吊了」,「據說iOS開發沒人要了」,這些言論頻繁出如今各大社羣中,給原生開發者形成了極度的不安。以前,你們只須要學好原生開發便可,而如今,原生開發還沒學好,大前端的浪潮就要來了,你們變得焦慮、惶恐、不知所措,擔憂忽然有一天本身就被淘汰了。web
我是個原生開發者,對Android、iOS和前端都有必定研究,我最拿手的固然是Android開發了。時至今日,我在Android領域也算小有名氣,個人知名度都是Android給的,按道理我應該比你們更加害怕大前端纔對,可是卻偏偏相反,我沒有絲毫恐懼。小程序
爲何呢?由於我如今看懂了大前端。我對大前端一直沒有公開發聲,由於我怕誤人子弟。最近半年,我一直在觀察大前端,包括技術發展和行業動向,爲的就是有一天能看明白,而後寫一篇文章給你們指路。微信小程序
爲了避免跑題,先說下咱們爲何應該開心。瀏覽器
首先,亂世造英雄。現在的Android和iOS領域,早已穩定,各方技術大牛霸佔一方,新人很難再脫穎而出。可是縱觀大前端領域倒是百廢待興,沒有公認的大牛出現。這意味着,新手只要努力,就有了再一次崛起的機會。若是你在Android領域不瘟不火,那何不在大前端領域大放異彩呢?微信
其次,大前端雖然來勢洶洶,可是其存在硬傷:
已有的跨平臺方案都有很大的缺點。weex
ReactNative和weex:Facebook和阿里的方案,執行效率是硬傷,首頁不能用RN已經是共識,並且目前在統一Android和iOS代碼方面尚存在不足。app
Flutter:Google的方案,不支持線上熱修復,和跨平臺方案自然的動態化屬性不符,目前尚在preview階段,但願可以儘快release。ide
PWA:Google的方案,用純web的方式統一三端,很好的idea。可是須要藉助Google play Service和瀏覽器支持,國外大部分Android手機和iOS的新版本均可以支持PWA,但遺憾的是,就我對國內生態的瞭解,國內的瀏覽器無法統一支持PWA。工具
微信小程序:騰訊的方案,屬於微信內的生態閉環,註定無法成爲世界統一的方案,更適合小工具和小遊戲,通常都做爲原生APP的延伸入口。
很顯然,跨平臺技術還須要發展,這須要時間,上面的一切我總結爲一句話:
大前端的車輪將在曲折中前進,留給咱們的時間還不少
我給原生開發者的建議,一句話:
7分精力投給原生開發,剩下3分投給大前端
大前端如何學習呢?首先要把HTML、CSS、和JavaScript那一堆東西學一下,而後再把各個跨平臺方案也學習下。學習的過程無須太深刻,入門便可,等大前端時代真正到來之時,你就已經比大多數人(若是他看到我這篇文章依然無動於衷的話)領先了。
無須焦慮,只須要開開心心,作好本身該作的,就能夠應對一切變化,而我會始終和你們站在一塊兒。另外就是,若是以爲這篇文章對你有幫助,請點贊和轉發,這是對我最好的支持。