開發小程序前需須了解的5大問題!
01.什么是微信小程序?
首先進行幾個概念的梳理:
Native APP:原生App也就是完全使用移動設備系統語言寫的客戶端,主要是Object-C語言,安卓主要是Java語言,用戶看到的界面,體驗到的交互都是原生的。這是性能更棒的開發方式,但在靈活性方面相對就會弱一些。
Web App: 就是在移動瀏覽器里打開的,純HTML+CSS+JS,其實可以簡單理解成在瀏覽器里打開的頁面,但是可以包含非常多的富應用。IOS可以支持在桌面創建訪問的快捷方式,通過Safari打開H5頁面,但是Web App對硬件設備的調用就顯的力不從心。
微信小程序:我們可以把小程序理解成:獨自一派的Hybrid App.[HTML5 in mobile devices],這樣的理解似乎更加合適一些,實際上微信團隊使用原生寫了一個容器;然后使用HTML+CSS+JS來實現用戶界面和交互,Web App的短處可以通過這種方式得到一定程度的解決(使用原生寫的容器可以輔助暴露偏底層的接口,比如本地存儲或者麥克風控制之類);同時,這種方式比起原生的java或者Object-c開發靈活性要更高。
02.為什么要開發小程序?
微信即工具,小程序也是一種解決用戶問題的工具。
在用戶體驗上可以實現移動端秒開;在產品邏輯上實現用完即走,給用戶不會造成心理壓力;開發體驗上一套代碼,多終端適應,節約開發成本。
03.誰需要開發小程序?
為了應對低頻次的服務場景;創建線上線下更好的交互方式。
04.上海小程序開發需要注意的點
首先需要熟讀的文檔就莫過于是微信小程序官網的開發文檔,設計指南和平臺運營規范了(鏈接就占時不放了)。
開發中一些用的著的經驗:
1.代碼+資源<=1M;本地緩存不能超過10M,所以不適合做視頻類和音樂類的小程序。
2.UI棧只有5層,第6層的時候直接會拋出異常
3.http的并發數為10,第11個直接拋異常
4.小程序不能外跳,所有的活都只能在小程序內做
5.沒有二進制流文件讀寫的API
6.提供Key-value形式是永久存儲,限制10M大小
7.javascript是單線程的
閱讀本文還閱讀了