微信小程序開發?
什么是微信小程序
微信小程序是2017年9月,正式發布公測,是一種全新的連接用戶與服務的方式,它可以在微信內被便捷地獲取和傳播,同時具有出色的使用體驗。
小程序與H5和APP的區別
小程序的優點: 小程序要比H5快,小程序是下載到微信APP里的;小程序可以在固定的入口查詢到;小程序可以像APP一樣,通過框架調用手機底層信息,但是不需要像APP一樣需要下載占用很大的手機空間
H5優點: H5發版會比小程序更實時,因為小程序需要微信審核;小程序對外鏈的支持不夠,雖然現在支持外鏈,但是只支持配置在白名單里的小程序。配置白名單時,需要在對應域名的服務器下放置校驗文件,這就造成了不是自己公司服務器放置困難。而且每個域名只能被20個小程序配置。
APP優點: 流暢;需要下載,并占用空間比較大;可以隨意調用外部接口。
微信小程序誤區
***小程序是Html5
小程序是微信全新定義的規范,是基于xml+js的,不支持也不兼容HTML,兼容受限的部分css寫法,自成體系,過去web上的第三方工具、框架生態完全沒用
***小程序是新的App Store
小程序確實是按OS標準打造的,開發語言、IDE都是自成體系的,并且是封閉生態,并且類似iOS生態,需要交年費。
***小程序是b/s的
小程序并不是b/s的在線頁面,它是c/s架構的。在wxml里面,通過wx.request(類似ajax)或socket連接服務器
***小程序與X5內核相關
小程序和騰訊X5內核沒有關系。X5是QQ瀏覽器團隊的,是基于HTML的,但是小程序是微信團隊自研的。
***把M站改改就能接入小程序里
一個基于HTML、b/s架構的M站,跟小程序沒有關系,小程序是相當于重新做了個APP,從開發、設計、測試、運維升級都是單獨一套。
***小程序體驗不好
過去體驗主要是指進入應用后的體驗流暢度,但是隨著硬件和網絡的發展,這塊用戶感受不到,相反小程序無須安裝,觸手可及,用完即走,無須卸載。
小程序兼容性思考
***機型和系統版本
小程序部分api依賴于系統底層實現,以及JavaScript標準庫也與系統版本強關聯。
***常見已知兼容性問題
***基礎庫版本
基礎庫版本差異導致API在使用、參數以及返回上有差異。
***小程序局限點及缺陷
類似分享朋友圈之類小程序不直接支持的功能。
***歷史數據
小程序本地緩存歷史數據與新版本的兼容。
***發布
最新微信客戶端中小程序基礎庫發布有個灰度過程,一般為12個小時,API新老版本兼容。