uni-app 積極擁抱社區(qū),創(chuàng)建了開放、兼容的生態(tài)系統(tǒng)。
- uni-app插件市場,有數(shù)千款插件,支持前端組件、js sdk、頁面模板、項目模板、原生插件等多種類型。在生態(tài)建設上遠遠領先于競品。
- 兼容 微信小程序 JS SDK 豐富的小程序生態(tài)內容可直接引入uni-app,并且在App側通用。以前的跨平臺開發(fā)框架普遍缺少三方SDK,由于大量SDK廠商均原廠維護小程序SDK,使得uni-app成為跨平臺開發(fā)框架里生態(tài)最豐富的平臺
- 兼容 微信小程序自定義組件 小程序自定義組件是一種ui組件,uni-app里可以在App、H5、微信小程序、QQ小程序同時兼容微信小程序自定義組件
- 兼容 NPM 包管理系統(tǒng) uni-app完整支持 NPM
- 兼容 mpvue 項目及組件 mpvue同樣基于vue語法,但支持完善度不如uni-app,是uni-app的子集。mpvue的組件可以在uni-app里直接使用并全端通用。項目代碼可以快速移植到uni-app
- 兼容 weex 插件生態(tài) uni-app內置了weex,weex的原生插件或ui庫均可使用。注意weex的生態(tài)不如uni-app豐富,一般情況建議使用uni-app的插件市場。
- 兼容 普通 web 庫 uni-app的H5端支持所有瀏覽器API。但眾所周知,由于小程序的js不運行在瀏覽器里,所以小程序里不支持 HTML 和 DOM 的 API。
uni-app的App端雖然和小程序是相同的架構,邏輯層也運行在獨立jscore而不是瀏覽器里,但一方面可通過web-view組件加載HTML,引入web相關庫; 另一方面可通過renderjs實現(xiàn)在渲染層執(zhí)行js,此時完整echart、threejs等web庫均可使用。 (但為了全端使用,仍然建議減少對dom庫的依賴,在uni-app的插件市場可尋找全端可以的庫來替代)
- App端支持各種調用原生能力的方式
- 支持 原生混合開發(fā)
- 支持 比小程序能力更多的plus JSAPI
- 支持 Native.js 直接調用原生api
- 支持 原生插件擴展
- 支持 云打包原生插件。
- App端支持雙渲染引擎 uni-app邏輯層在獨立jscore,而渲染層可選webview渲染和weex引擎渲染。
- 使用webview渲染則整個架構與小程序相同,此時頁面后綴為vue文件。
- 使用weex引擎(經(jīng)過改造)渲染,則整個架構與快應用相同,此時頁面后綴為nvue文件。使用webview渲染時,可以指定由系統(tǒng)webview渲染還是由x5引擎渲染。
更多建議: