微信小程式發佈或洩露,因此在網路圈被刷上了螢幕。許多人高喊這是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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),