微信小程序開發用原生仍是框架?

1、微信小程序原生開發槽點vue

1.原生開發對Node、預編譯、webpack支持很差,影響開發效率和工程構建react

2.原生語法不如vue和react,只能作微信小程序webpack

3.vue和react有不少周邊工具,提升開發效率web

4.微信的IDE和專業編輯器相比很差用小程序

2、框架分析微信小程序

1.從用戶角度分析api

  • wepy:沒有封裝小程序api,使用原生的api
  • mpvue:支持微信全部原生組件和api,無限制。同時封裝了本身的跨端api,使用方式相似 mpvue.request()
  • taro:支持微信全部原生組件和api,無限制。同時封裝了本身的跨端api,使用方式相似 Taro.request(),支持Taro代碼與小程序代碼混寫,能夠經過混寫的方式調用框架還沒有封裝的小程序新增API
  • uni-app:支持微信的全部原生組件和api,無限制。在跨端方面,即使仍然使用微信原生的組件和API,也能夠直接跨端編譯到App、H五、以及支付寶百度頭條等小程序。但爲了管理清晰,推薦使用uni封裝的API,相似uni.request()。同時支持條件編譯,可在條件編譯代碼塊中,隨意調用各個平臺新增的API及組件

2.從性能體驗分析微信

  • 微信原生開發手工優化,uni-app>微信原生開發未手工優化,taro>wepy>mpvue

3.從開發者角度分析app

  • DSL語法支持評測:taro,uni-app > mpvue > wepy > 微信原生
  • 學習資料完善度評測:微信原生 > uni-app > mpvue , taro > wepy
  • 開發體驗維度,對比結果:uni-app > taro,mpvue > wepy > 微信原生
  • 高效的社區支持評測結論:微信原生 , uni-app > taro > mpvue > wepy
  • 活躍的開發迭代:tarouni-app > wepympvue
  • 多端複用:uni-app > taro > mpvue > 原生微信小程序wepy

4.總結:框架

若是你只開發微信小程序,不作多端,那麼使用uni-apptaro是更優的選擇,他們至關於web世界的vue和react,有了這些工具,再也不須要使用原生wxml開發。

  • 若是堅持微信原生開發,須要注意手動寫優化代碼來控制setdata,而且注意其工程化能力很是弱
  • 若是你是react系,那就用taro
  • 若是是vue系,那就用uni-appuni-app在性能、周邊生態和開發效率上更有優點

若是你開發多端,uni-apptaro均可以,可根據本身熟悉的技術棧選擇,相對而言uni-app的多端成熟度更高一些。

相關文章
相關標籤/搜索