微信小程序的開發(fā)與前端H5開發(fā)有哪些區(qū)別?
發(fā)布時間:2022-07-27 21:22:13編輯發(fā)布:一網(wǎng)天行APP小程序軟件開發(fā)公司 瀏覽量:
微信小程序開發(fā)采用 JavaScript、WXML、WXSS 三種技術(shù)進行開發(fā),從技術(shù)講和現(xiàn)有的前端開發(fā)差不多,但深入挖掘的話卻又有所不同。
JavaScript:首先 JavaScript 的代碼是運行在微信 App 中的,并不是運行在瀏覽器中,因此一些 H5 技術(shù)的應用,需要微信App提供對應的 API 支持,而這限制住了H5開發(fā)技術(shù)的應用,且其不能稱為嚴格的 H5,可以稱其為偽H5,同理,微信提供的獨有的某些API,H5 也不支持或支 持的不是特別好
WXML:WXML 微信自己基于 XML 語法開發(fā)的,因此開發(fā)時,只能使用微信提供的現(xiàn)有 標簽,HTML 的標簽是無法使用的。
WXSS:WXSS 具有 CSS 的大部分特性,但并不是所有的都支持,而且支持哪些,不支持哪些并沒有詳細的文檔。
另外微信的架構(gòu),是數(shù)據(jù)驅(qū)動的架構(gòu)模式,它的UI和數(shù)據(jù)是分離的,所有的頁面更新,都需要通過對數(shù)據(jù)的更改來實現(xiàn)。小程序分為兩個部分 webview 和 appService。其中 webview 主要用來展現(xiàn) UI,appService 有來處理業(yè)務邏輯、數(shù)據(jù)及接口調(diào)用。它們在兩個進程中運行,通過系統(tǒng)層 JSBridge 實現(xiàn)通信, 實現(xiàn) UI 的渲染、事件的處理。