uni-app 開放生態(tài)

2020-04-02 15:17 更新

uni-app 積極擁抱社區(qū),創(chuàng)建了開放、兼容的生態(tài)系統(tǒng)。

  • uni-app插件市場(chǎng),有數(shù)千款插件,支持前端組件、js sdk、頁面模板、項(xiàng)目模板、原生插件等多種類型。在生態(tài)建設(shè)上遠(yuǎn)遠(yuǎn)領(lǐng)先于競(jìng)品。
  • 兼容 微信小程序 JS SDK 豐富的小程序生態(tài)內(nèi)容可直接引入uni-app,并且在App側(cè)通用。以前的跨平臺(tái)開發(fā)框架普遍缺少三方SDK,由于大量SDK廠商均原廠維護(hù)小程序SDK,使得uni-app成為跨平臺(tái)開發(fā)框架里生態(tài)最豐富的平臺(tái)
  • 兼容 微信小程序自定義組件 小程序自定義組件是一種ui組件,uni-app里可以在App、H5、微信小程序、QQ小程序同時(shí)兼容微信小程序自定義組件
  • 兼容 NPM 包管理系統(tǒng) uni-app完整支持 NPM
  • 兼容 mpvue 項(xiàng)目及組件 mpvue同樣基于vue語法,但支持完善度不如uni-app,是uni-app的子集。mpvue的組件可以在uni-app里直接使用并全端通用。項(xiàng)目代碼可以快速移植到uni-app
  • 兼容 weex 插件生態(tài) uni-app內(nèi)置了weex,weex的原生插件或ui庫均可使用。注意weex的生態(tài)不如uni-app豐富,一般情況建議使用uni-app的插件市場(chǎng)。
  • 兼容 普通 web 庫 uni-app的H5端支持所有瀏覽器API。但眾所周知,由于小程序的js不運(yùn)行在瀏覽器里,所以小程序里不支持 HTML 和 DOM 的 API。

uni-app的App端雖然和小程序是相同的架構(gòu),邏輯層也運(yùn)行在獨(dú)立jscore而不是瀏覽器里,但一方面可通過web-view組件加載HTML,引入web相關(guān)庫; 另一方面可通過renderjs實(shí)現(xiàn)在渲染層執(zhí)行js,此時(shí)完整echart、threejs等web庫均可使用。 (但為了全端使用,仍然建議減少對(duì)dom庫的依賴,在uni-app的插件市場(chǎng)可尋找全端可以的庫來替代)

  • App端支持各種調(diào)用原生能力的方式
  • 支持 原生混合開發(fā)
  • 支持 比小程序能力更多的plus JSAPI
  • 支持 Native.js 直接調(diào)用原生api
  • 支持 原生插件擴(kuò)展
  • 支持 云打包原生插件。
  • App端支持雙渲染引擎 uni-app邏輯層在獨(dú)立jscore,而渲染層可選webview渲染和weex引擎渲染。
  • 使用webview渲染則整個(gè)架構(gòu)與小程序相同,此時(shí)頁面后綴為vue文件。
  • 使用weex引擎(經(jīng)過改造)渲染,則整個(gè)架構(gòu)與快應(yīng)用相同,此時(shí)頁面后綴為nvue文件。使用webview渲染時(shí),可以指定由系統(tǒng)webview渲染還是由x5引擎渲染。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)