搜尋
首頁微信小程式小程式開發小程式與普通網頁開發之間的差異是什麼

小程式的主要開發語言是 JavaScript ,小程式的開發同普通的網頁開發相比有很大的相似性。對於前端開發者而言,從網頁開發遷移到小程式的開發成本並不高,但二者還是有些許區別的。

網頁開發渲染執行緒和腳本執行緒是互斥的,這也是為什麼長時間的腳本運行可能會導致頁面失去回應;而在小程式中,二者是分開的,分別運行在不同的線程中。網頁開發者可以使用到各種瀏覽器暴露出來的 DOM API,進行 DOM 選取和操作。

小程式的邏輯層和渲染層是分開的,邏輯層運行在 JSCore 中,並沒有一個完整瀏覽器對象,因而缺少相關的DOM API和BOM API。這一區別導致了前端開發非常熟悉的一些函式庫,例如 jQuery、 Zepto 等,在小程式中是無法運作的。同時 JSCore 的環境同 NodeJS 環境也是不盡相同,所以有些 NPM 的套件在小程式中也是無法運作的。

網頁開發者需要面對的環境是各式各樣的瀏覽器,PC 端需要面對IE、Chrome、QQ瀏覽器等,在行動端需要面對Safari、Chrome以及iOS、Android系統中的各式WebView 。而小程式開發過程中需要面對的是兩大作業系統iOS 和Android 的微信客戶端,以及用於輔助開發的小程式開發者工具,小程式中三大運行環境也是有所區別的,如表1 所示。

表1 小程式的運行環境

運行環境 邏輯層 渲染層
iOS JavaScriptCore #WKWebView
安卓 V8 chromium自訂核心
小程式開發者工具 NWJS Chrome WebView

#推薦教學:《微信小程式

#

以上是小程式與普通網頁開發之間的差異是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:简书。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

mPDF

mPDF

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

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。