小程序開發與網頁開發的區別

開發小程序的時候總會有如下幾個疑問:javascript

1. 小程序開發和網頁開發的關係?前端

2.小程序開發和各類開發框架之間的關係?java

 

首先講,小程序和網頁開發都依賴javascript,可是所用的javascript有所不一樣,以下:小程序

DOM:文檔對象模型瀏覽器

BOM:瀏覽器對象模型框架

正由於小程序沒有DOM和BOM對象因此,前端開發很是熟悉的一些庫,例如 jQuery、 Zepto 等,在小程序中是沒法運行的。線程

正由於小程序的框架和NPM與Native的不一樣,一些 NPM 的包在小程序中也是沒法運行的。對象

其次,從小程序的運行環境上看blog

小程序的主要開發語言是 JavaScriptip

​網頁開發渲染線程和腳本線程是互斥的,這也是爲何長時間的腳本運行可能會致使頁面失去響應,
而在小程序中,兩者是分開的,分別運行在不一樣的線程中。

網頁開發者可使用到各類瀏覽器暴露出來的 DOM API,進行 DOM 選中和操做。而如上文所述,小程序的邏輯層和渲染層是分開的,邏輯層運行在 JSCore 中,並無一個完整瀏覽器對象,於是缺乏相關的DOM API和BOM API。

相關文章
相關標籤/搜索