什麼是微信小程序
微信小程序是2017年9月,正式發佈公測,是一種全新的連接用戶與服務的方式,它可以在微信內被便捷地獲取和傳播,同時具有出色的使用體驗。
- 可以取代低頻APP,不佔空間
- 適用功能單一的(小程序最大2M)
- 適合配合線下店鋪一起使用,掃描即可獲取信息
- 不適用流量和分發的產品(小程序不支持流量)
小程序與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新老版本兼容