開發小程序的時候總會有如下幾個疑問: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。