微信小程序與普通網頁開發的區別

一、渲染線程和腳本線程

1)網頁開發渲染線程和腳本線程是1個進程,這也是爲什麼長時間的腳本運行可能會導致頁面失去響應。

2)而在小程序中,二者是分開的,分別運行在不同的線程中。

二、關於DOM和BOM。

1)網頁開發者可以使用到各種瀏覽器暴露出來的 DOM API,進行 DOM 選中和操作。

2)小程序的邏輯層和渲染層是分開的,邏輯層運行在 JSCore 中,並沒有一個完整瀏覽器對象,因而缺少相關的DOM(文檔對象模型) API和BOM(瀏覽器對象模型) API。這一區別導致了前端開發非常熟悉的一些庫,例如 jQuery、 Zepto 等,在小程序中是無法運行的。

三、開發環境。

小程序的運行環境與nodejs環境也不相同,所以一些npm的包在小程序中也是無法運行的。從小程序基礎庫版本2.2.1開始支持使用npm安裝第三方包。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章