一、渲染線程和腳本線程
1)網頁開發渲染線程和腳本線程是1個進程,這也是爲什麼長時間的腳本運行可能會導致頁面失去響應。
2)而在小程序中,二者是分開的,分別運行在不同的線程中。
二、關於DOM和BOM。
1)網頁開發者可以使用到各種瀏覽器暴露出來的 DOM API,進行 DOM 選中和操作。
2)小程序的邏輯層和渲染層是分開的,邏輯層運行在 JSCore 中,並沒有一個完整瀏覽器對象,因而缺少相關的DOM(文檔對象模型) API和BOM(瀏覽器對象模型) API。這一區別導致了前端開發非常熟悉的一些庫,例如 jQuery
、 Zepto
等,在小程序中是無法運行的。
三、開發環境。
小程序的運行環境與nodejs環境也不相同,所以一些npm的包在小程序中也是無法運行的。從小程序基礎庫版本2.2.1開始支持使用npm安裝第三方包。