wap2app 是一個將現有M站(也稱手機wap站,區別於pc的web站)快速發佈成 App 的加強方案,經過 DCloud 的 wap2app 框架,進行簡單的配置和必要的編程,便可完成M站的體驗強化,達到原生應用的功能體驗,進而再發布爲原生安裝包或流應用。html
名詞解釋html5
連起來,就是「將移動站點轉換成移動應用web
理解這段很關鍵 x 3
使用 wap2app,開發者可複用M站以前的全部業務邏輯,僅需進行必要的強化,而以前的註冊、購物、查詢等全部業務邏輯所有複用。
開發者所作的強化工做,分爲:編程
注意這2塊是分開解耦的。json
自 HBuilder 8.8.3 起,新建 wap2app 項目,會自動生成項目必須的模板文件,強化工做主要在這裏作。
Tips:這些 json 或 js 是部署在手機客戶端的,並不是M站的服務器上。小程序
開發者無需、也不能把M站的項目源碼導入到 HBuilder 的 wap2app 項目裏,M站依舊以以前的模式部署在遠程服務器上。微信小程序
在 HBuilder 中把新建的 wap2app 項目選擇打包爲原生應用或發佈爲流應用時,wap2app 項目下的這些強化配置和編程文件,是存在原生 App 包裏的,安裝後直接在手機的本地存儲區裏運行,能夠理解爲是 C/S 模式的 Client 部分。而M站仍然是 B/S 模式的,並不會將M站的資源打包到 App 包裏,而是從服務器加載在線的M站頁面。服務器
手機端實際運行時,DCloud 的框架會自動把本地的強化配置和在線的M站融合在一塊兒,在用戶眼裏是一個 App 的感受。微信
Tips:強化工做的第3點,須要開發者瞭解並學習一部分 HTML5+App 開發的知識,請閱讀文檔樹的 HTML5+ 及 App 教程 部分。app
新開發一個 App,是大多數編程人員常見的思路,好比新開發一個微信小程序,學習它的每一個 API,重頭作起。 但使用強化框架,並不是重頭作起。它的學習方式和開發者過去的習慣可能有所不一樣,好比開發者時刻要清楚什麼工做在客戶端強化,什麼工做在M站改造。但若是掌握了,它的投入產出是更高的。