微信小程式發佈或洩露,因此在網路圈被刷上了螢幕。許多人高喊這是HTML5的另一個大勝利,然而事實真的是這樣的嗎?隨著更多細節的披露我們了解到微信小程式是基於類似React Native技術的。 React Native嚴格來說並不能算HTML5技術。在行動裝置HTML5技術約等於hyper,最大特點是基於瀏覽器內核,HTML5的野心也是用瀏覽器覆蓋所有的螢幕,用DOM霸佔所有的開發者,基於瀏覽器內核才是關鍵。反觀RN技術,或微信小程式並不依賴任何瀏覽器內核,而是透過一個JS到native的bridge直接呼叫原生元件。 RN本身就是對HTML5的背叛。所以,我認為與其說這是HTML5的勝利不如說這是HTML5的失敗。
然而,不管HTML5也好,ReactNative也好,微信小程式也好,背後都離不開JavaScript技術。現在,使用JavaScript你可以使用NodeJs做服務端,可以做HTML5開發,也可以做行動端。可以說在看得見的地方JavaScript已經無所不在了。所以,這是JavaScript工程師最好的時代。
入口之爭
用技術的眼光看小程式無非是在RN的基礎上做了些改動的又一個輪子。這些年前端的輪子漫天飛,相較於Angular,React這些強大的輪子來說,小程式這個輪子其實不值一提,並沒有在技術上有什麼突破。然而,所謂輪子的背後都是大廠的博弈,而他們爭奪的許多時候都是一個入口。
小程式也是如此,擁有大量用戶,就可以擁有入口地位,剩下的就是一個方式了。以往的方式是公眾號,朋友圈等。現在小程式的方式更進一步,在底層作業系統的基礎上再建一層系統,從而接管了作業系統的入口地位,這才是關鍵所在。這很像瀏覽器以及HTML5,企圖在底層作業系統上建構自己的生態。
chrome為了HTML5的大理想開發了chromebook,那麼微信會不會開發微信手機?看到chromebook的現狀,我相信微信一定會三思。
關於UI,前端的生與死
User Interface 是個高度抽象的概念。不但抽象,而且準確。準確在於表達是什麼的同時不約定形式。廣義的UI不只螢幕,圖形。只要能夠做到電腦與人溝通的都算UI。在過去是命令列(雖然現在很多工程師依然使用命令列),現在是圖形介面。 UI隨著電腦能力的發展越來越強大。
但隨著行動網路興起,UI變得更簡單了。由簡單到複雜的變化發生了逆轉。未來是否真的需要一塊螢幕?
我認為無需外接螢幕,直接神經連結的時代會來臨,但取決於許多關鍵技術的突破,這一天還很遠。這一天來臨之前其實我們有另一個選擇:
有一天微信根本不需要應用號,因為微信本身就可以做到一切,你用自然語言或語音直接與機器交談。隨著深度機器學習的發展,這一天其實並不遙遠。這一天意味著html5,react native 等所有前端的輪子都歸於沉寂,前端的繁榮也會落幕。那時候我們的前端工程師怎麼辦?管那麼多,趁著繁榮,繼續投入大前端時代吧!
未來屬於人工智慧,量子電腦。
再未來。 。 。那些不屬於人類,讓人工智慧去做吧,我們做豬。
【相關推薦】
4. 小程式之模組化詳解
以上是前端與微信小程式的未來與發展的詳細內容。更多資訊請關注PHP中文網其他相關文章!