uni-app
积极拥抱社区,创建了开放、兼容的插件系统。
uni-app插件市场 (opens new window),有数千款插件,支持前端组件、js sdk、页面模板、项目模板、原生插件等多种类型。在生态建设上远远领先于竞品。
兼容 微信小程序 JS SDK
丰富的小程序生态内容可直接引入uni-app
,并且在App侧通用。以前的跨平台开发框架普遍缺少三方SDK,由于大量SDK厂商均原厂维护小程序SDK,使得uni-app
成为跨平台开发框架里生态最丰富的平台参考 (opens new window)
小程序自定义组件是一种ui组件,uni-app里可以在App、H5、微信小程序、QQ小程序同时兼容微信小程序自定义组件,参考
兼容 NPM 包管理系统
兼容 weex 插件生态
uni-app内置了weex
,weex
的原生插件或ui库均可使用。注意weex
的生态不如uni-app
丰富,一般情况建议使用uni-app
的插件市场。
uni-app
的H5端支持所有浏览器API。但众所周知,由于小程序的js不运行在浏览器里,所以小程序里不支持 HTML 和 DOM 的 API。
uni-app
的App端虽然和小程序是相同的架构,逻辑层也运行在独立jscore
而不是浏览器里,但App端和小程序还是有区别的:
一方面可通过web-view组件加载HTML,引入web相关库;
另一方面可通过renderjs实现在渲染层执行js,此时完整echart
、threejs
等web库均可使用。
(但为了全端使用,仍然建议减少对dom库的依赖,在uni-app
的插件市场可寻找全端兼容的库来替代)
uni-app
逻辑层在独立jscore,而渲染层可选webview渲染和weex引擎渲染。