使用 Vue.js 开发 APP¶
来源:https://vue-community.org/guide/ecosystem/mobile-apps.html#nativescript-vue-badge-textpopular
总的来看,国内外多款框架都提供了原生 API 绑定。国外一些应用对 npm
生态提供了 first-class 的支持,但国内应用似乎在“去 npm
化”,将整个应用拉向自己的一套框架。但 uni-app
提供了 uniCloud
一系列生态,对于开发还是非常有利的;国外则主要支持 Google Firebase
,这也是合理的,但不适应国内网络环境。
以下罗列了一些框架,其中 NativeScript
是纯原生开发,而其余框架为混合开发。
NativeScript
: 首要支持的是一套API
绑定,和HTML5+
异曲同工。支持多种框架,丰富的文档和教程Weex
: 阿里出品,支持Vue.js
和React
,但是经历过一段低谷,目前升级 2.0,还处于百废待兴的状态。在阿里内部有所应用React Native
: Facebook 出品,支持React
,但并不是太景气的样子,加之React
学习成本高,不推荐直接学习。Vue Native
: Deprecated. No longer maintained.Quasar
: 更像是一个 UI 库附加了个编译到原生的功能。Ionic Vue
: 支持 Angular, Vue, React,但更像是一个组件库增加了编译到原生的功能。
另外还有 Progressive Web Apps,但其内容主要为 Web
开发,最多调用一些浏览器的存储,与原生关系不大所以不在这里讨论。