鶴盛鄉(xiāng)小程序與普通網(wǎng)頁開發(fā)之間的區(qū)別是什么
閱讀 42935 · 發(fā)布日期 2020-08-24 17:26 · 溫州優(yōu)光網(wǎng)絡(luò)科技有限公司|建站|APP小程序制作|做網(wǎng)站SEO推廣優(yōu)化
【摘要】
小程序的主要開發(fā)語言是 JavaScript ,小程序的開發(fā)同普通的網(wǎng)頁開發(fā)相比有很大的相似性。對于前端開發(fā)者而言,從網(wǎng)頁開發(fā)遷移到小程序的開發(fā)成本并不高,但是二者還是有些許區(qū)別的。網(wǎng)頁開發(fā)渲染線程和腳本線程是互斥的,這也是為什么長時間的腳本運(yùn)行可能會導(dǎo)致頁面失去響應(yīng);而在小程序中,二者是分開的,分別運(yùn)行在不同的線程中... 【溫州小程序開發(fā),溫州微信公眾號,平陽做網(wǎng)站,平陽網(wǎng)站建設(shè)公司,平陽小程序商城制作,昆陽萬全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號,山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡(luò)網(wǎng)店服務(wù),政采云網(wǎng)店管理服務(wù)】...
小程序的主要開發(fā)語言是 JavaScript ,小程序的開發(fā)同普通的網(wǎng)頁開發(fā)相比有很大的相似性。
對于前端開發(fā)者而言,從網(wǎng)頁開發(fā)遷移到小程序的開發(fā)成本并不高,但是二者還是有些許區(qū)別的。
網(wǎng)頁開發(fā)渲染線程和腳本線程是互斥的,這也是為什么長時間的腳本運(yùn)行可能會導(dǎo)致頁面失去響應(yīng);而在小程序中,二者是分開的,分別運(yùn)行在不同的線程中。
網(wǎng)頁開發(fā)者可以使用到各種瀏覽器暴露出來的 DOM API,進(jìn)行 DOM 選中和操作。
小程序的邏輯層和渲染層是分開的,邏輯層運(yùn)行在 JSCore 中,并沒有一個完整瀏覽器對象,因而缺少相關(guān)的DOM API和BOM API。
這一區(qū)別導(dǎo)致了前端開發(fā)非常熟悉的一些庫,例如 jQuery、 Zepto 等,在小程序中是無法運(yùn)行的。
同時 JSCore 的環(huán)境同 NodeJS 環(huán)境也是不盡相同,所以一些 NPM 的包在小程序中也是無法運(yùn)行的。
網(wǎng)頁開發(fā)者需要面對的環(huán)境是各式各樣的瀏覽器,PC 端需要面對 IE、Chrome、QQ瀏覽器等,在移動端需要面對Safari、Chrome以及 iOS、Android 系統(tǒng)中的各式 WebView 。
而小程序開發(fā)過程中需要面對的是兩大操作系統(tǒng) iOS 和 Android 的微信客戶端,以及用于輔助開發(fā)的小程序開發(fā)者工具,小程序中三大運(yùn)行環(huán)境也是有所區(qū)別的,如表 1 所示。
表1 小程序的運(yùn)行環(huán)境運(yùn)行環(huán)境邏輯層渲染層iOSJavaScriptCoreWKWebView安卓V8chromium定制內(nèi)核小程序開發(fā)者工具NWJSChrome WebView推薦教程:
《微信小程序》以上就是小程序與普通網(wǎng)頁開發(fā)之間的區(qū)別是什么的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
微信
分享相關(guān)標(biāo)簽:
小程序本文轉(zhuǎn)載于:
簡書,如有侵犯,請聯(lián)系[email protected]刪除
上一篇:
微信小程序 暗黑模式
下一篇:
關(guān)于小程序相關(guān)文章相關(guān)視頻微信小程序必知必會面試題在微信小程序中用戶登錄和登錄狀態(tài)維護(hù)快速實現(xiàn)一個微信小程序的Button組件電腦微信小程序設(shè)置全屏的方法是什么?小程序與普通網(wǎng)頁開發(fā)之間的區(qū)別是什么初識微信小程序(2)初識微信小程序(3)初識微信小程序(4) [溫州做小程序]