微信小程序本質上是一套Hybrid開發框架,因此從技術上看,小程序屬于舊瓶裝新酒。但是依托于微信這個超級平臺,在配合線下無數的輕量使用場景,小程序推出的時機恰到好處。下面一起簡單的來看一下。
從技術實現的角度看,小程序是融合原生和WEB特性的一套Hybrid混合開發框架。從原生能力上看,每個小程序都有原生的路由管理,每個頁面都能監聽部分原生App的生命周期,同時暴露了特定的原生API。從WEB能力上看,小程序支持絕大部分CSS,支持Javascript的ES6語法,同時借鑒了現代WEB框架的響應式開發理念,提供了類VUE的model和view綁定機制。
小程序生命周期
小程序生命周期包含兩個方面,一是小程序作為App,從被用戶打開到關閉,需要經歷的生命周期。一是每個頁面從入棧到出棧,需要經歷的生命周期。

小程序路由
路由看似簡單,卻是小程序最大的亮點,因為它的路由是原生的。也就是說每個小程序頁面都運行在一個新的原生容器中,并且容器的切換是通過原生技術來實現(小程序的容器就是WebView)。Hybrid開發經歷了這么多年,對于一些簡單頁面,用戶已經很難分辨出這個頁面是原生頁面或者是WEB頁面,直到在頁面切換時露出馬腳。原生APP在路由切換時的流暢程度是WEB技術很難企及的。
小程序開發框架
小程序只支持模板引用,沒有提供組件開發支持。這樣的考慮不清楚是出于技術原因或是刻意限制小程序的規模。經過仔細甄選,以下是推薦的兩款小程序開發框架:
wepy;labrador
這兩款框架都支持組件化開發,wepy提供了非常接近VUE的開發語法,很適合以VUE作為開發框架的前端團隊。labrador使用相對復雜一些,適合喜歡折騰探究實現原理的小伙伴,可以在網上找到許多相應的小程序開發教程。
然而,對于團隊而言,不建議直接以這兩款框架做為主力開發工具。原因之一,這些框架的更新進度比不上小程序本身的更新進度。原因之二,這些框架對小程序做了層次很深的二次封裝,在對小程序基本原理不理解的情況下,很難針對性的對自己的小程序APP做好相應的優化和升級。
所以,對于小程序的第三方開發框架,在對小程序開發有著足夠經驗的前提下,對于大型項目,可以考慮第三方框架,對于中小型項目,建議選擇小程序的原生開發方式。
以上就是對于微信小程序開發內容的簡單介紹,希望對大家有所幫助。
培戀網原創版權,網站建設提供網站代運營、模板網站制作轉載請注明出處,本文地址:http://www.gdszrq.com/news/media/61821.html