連雲港微信小程序和(and)普通網頁的(of)開發區别
什麽是(yes)連雲港微信小程序,和(and)普通網頁開發又有什麽區别呢,我(I)們(them)來(Come)看看。
小程序的(of)主要(want)開發語言是(yes) JavaScript ,所以(by)通常小程序的(of)開發會被用(use)來(Come)同普通的(of)網頁開發來(Come)做對比。兩者有很大(big)的(of)相似性,對于(At)前端開發者而言,從網頁開發遷移到(arrive)小程序的(of)開發成本并不(No)高,但是(yes)二者還是(yes)有些許區别的(of)。
網頁開發渲染線程和(and)腳本線程是(yes)互斥的(of),這(this)也是(yes)爲(for)什麽長時(hour)間的(of)腳本運行可能會導緻頁面失去響應,而在(exist)小程序中,二者是(yes)分開的(of),分别運行在(exist)不(No)同的(of)線程中。網頁開發者可以(by)使用(use)到(arrive)各種浏覽器暴露出(out)來(Come)的(of) DOM API,進行 DOM 選中和(and)操作(do)。而如上(superior)文所述,小程序的(of)邏輯層和(and)渲染層是(yes)分開的(of),邏輯層運行在(exist) JSCore 中,并沒有一(one)個(indivual)完整浏覽器對象,因而缺少相關的(of)DOM API和(and)BOM API。這(this)一(one)區别導緻了(Got it)前端開發非常熟悉的(of)一(one)些庫,例如 jQuery、 Zepto 等,在(exist)小程序中是(yes)無法運行的(of)。同時(hour) JSCore 的(of)環境同 NodeJS 環境也是(yes)不(No)盡相同,所以(by)一(one)些 NPM 的(of)包在(exist)小程序中也是(yes)無法運行的(of)。
網頁開發者需要(want)面對的(of)環境是(yes)各式各樣的(of)浏覽器,PC 端需要(want)面對 IE、Chrome、QQ浏覽器等,在(exist)移動端需要(want)面對Safari、Chrome以(by)及 iOS、Android 系統中的(of)各式 WebView 。而小程序開發過程中需要(want)面對的(of)是(yes)兩大(big)操作(do)系統 iOS 和(and) Android 的(of)微信客戶端,以(by)及用(use)于(At)輔助開發的(of)小程序開發者工具,小程序中三大(big)運行環境也是(yes)有所區别的(of)。
網頁開發者在(exist)開發網頁的(of)時(hour)候,隻需要(want)使用(use)到(arrive)浏覽器,并且搭配上(superior)一(one)些輔助工具或者編輯器即可。小程序的(of)開發則有所不(No)同,需要(want)經過申請小程序帳号、安裝小程序開發者工具、配置項目等等過程方可完成。
以(by)上(superior)就是(yes)連雲港微信小程序和(and)網頁開發的(of)區别,大(big)家可以(by)參考下,希望對大(big)家有所幫助。
- 上(superior)一(one)篇:帶你了(Got it)解小程序的(of)特色
- 下一(one)篇:連雲港百度優化每日所維護的(of)作(do)業