了解小程式技術,認識小程式的基本開發方式,為小程式技術學習打下良好的基礎。
小程式與Web差別
為什麼有小程式?
- 以社交流量為載體
- 以資訊傳播流量為載體
- 以交易屬性為載體。
小程式特點
- 觸手可及,用完即走:小程式是一種無需下載下傳安裝即可使用的應用,能以最低成本抵達使用者,極大程度上降低了使用門檻。
- 流量互導,功能補充:小程式依托各平台生态,有線下掃碼,分享,搜尋等各種入口,幫助各平台做功能上的補充,同時也為平台帶來更多的流量。
- 提升體驗,媲美原生:小程式采用邏輯和渲染分離的模式,同時部分元件使用native進行渲染,并通過資源管理等方式幫助小程式加載更快,使用起來更加流暢。
小程式與Web在技術上的差別
- 小程式部分元件直接通過原生實作camera等。
- 小程式會在端上做資源的緩存、銷毀等,控制小程式的周期,讓小程式能夠更快更快速的加載。
- 小程式在架構将将邏輯和渲染進行了分離,而web是在同一個程序中。
小程式與WEB在生态上的差別
- 小程式各方面限制更加嚴格,将渲染和邏輯分開,這樣做的直接後果就是之前很多在WEB中的東西直接不能用了,必須在平台給定的規則下進行開發,友善了平台進行監控。
- 各端提供官方入口,包括掃碼,我的小程式,文章内嵌等等。
- 釋出被各平台管控,有着統一的應用版本管理。
如何提升開發效率
Taro是一個開放式的跨端架構解決方案,taro課編譯成不同的小程式,甚至web和RN。