微信小程序從本質(zhì)上來(lái)說(shuō)就是一個(gè)HTMI5應(yīng)用
微信雖然用了 HTML5 技術(shù)來(lái)做小程序,但是它并沒有真正用到 HTML5 的精髓——開放、互聯(lián),也就決定了它可能無(wú)法實(shí)現(xiàn)“微信OS”的最終野心
小程序的開發(fā)過(guò)程會(huì)用到大量H5相關(guān)的技術(shù),但并不是使用H5開發(fā)。有 HTML5經(jīng)驗(yàn)的前端工程師學(xué)習(xí)微信小程序的開發(fā)相對(duì)會(huì)更容易一些。微信小程序的運(yùn)行并不需要一個(gè)完整支持H5特性的標(biāo)準(zhǔn)瀏覽器內(nèi)核,但也可以通過(guò)添加一些輔助設(shè)施,讓小程序在個(gè)完整支持
HTML5標(biāo)準(zhǔn)的瀏覽器上運(yùn)行起來(lái)。小程序開發(fā)是類似H5開發(fā)的過(guò)程,用到了H5技術(shù),有些瀏覽器不支持H5,但不一定不支持小程序(它不一定需要在支撐H5
的瀏覽器上運(yùn)行),也可通過(guò)添加支持,是小程序能夠在支持H5的瀏覽器上運(yùn)行。小程序和H5是兩個(gè)類似對(duì)等的東西,基于HTML5的已有底層代碼資產(chǎn),并不能完全無(wú)縫的遷移過(guò)來(lái),所有H5頁(yè)面得用MINA框架再實(shí)現(xiàn)一次?!坝捎诳蚣懿⒎沁\(yùn)行在瀏覽器中,所以 JavaScript 在 web 中一些能力都無(wú)法使用,如 document,window 等?!?/p>
為什么用MINA,而不要H5?
微信需要通過(guò)這種方法來(lái)轉(zhuǎn)化開發(fā)者,會(huì)逐漸演變成“微信OS平臺(tái)”的忠實(shí)開發(fā)者。
人通常都有患有“斯德哥爾摩綜合癥”,一旦在一個(gè)平臺(tái)上投入了智力資源進(jìn)行學(xué)習(xí),就會(huì)開始下意識(shí)的維護(hù)這個(gè)平臺(tái)(比如看不到平臺(tái)的缺點(diǎn),只看到平臺(tái)的優(yōu)點(diǎn))。如果使用HTML5作為開發(fā)方式,那么小程序聚攏的開發(fā)者都是為了流量來(lái)的,并沒有投入額外的學(xué)習(xí)成本,反而對(duì)平臺(tái)不夠忠誠(chéng)。而微信要像成為一個(gè)OS級(jí)的應(yīng)用,現(xiàn)在就要通過(guò)要求額外學(xué)習(xí)一個(gè)新的開發(fā)框架,從而增加對(duì)平臺(tái)的忠誠(chéng)度。
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例
查看案例