Uni-app

建议在阅读完本教程之后,再去阅读一下 uni-app官方文档

uni-app 是众多 一套代码,多端编译 的框架之一。什么意思呢?

比如,你用 Web 三件套 (HTML, CSSJavaScript) 为公司开发了一个网页。在公司的运营下,网页取得了不错的浏览量。现在,为了拓宽用户渠道,公司需要做一个小程序。这时候,你可能需要用微信的框架 (WXML 之类的鬼东西) 重新开发一遍。日后,如果公司需要进军手机应用,那么你还需要用 Java + Google API 开发安卓和 Objective-CSwift 开发 iOS。在开发力量不足的情况下,这是要人命的节奏。

一套代码,多端编译 的框架就可以提供一个临时解决方案。你只需要用一种框架开发一遍,就可以在各个平台部署 (网页、小程序、安卓、iOS 等等,要看框架具体支持哪些平台)。

但是为什么说是临时解决方案呢?

首先,由于是编译过去的,代码的效率会很低。之前用 uni-app 开发的一个没多少 DOM 的表单页面,编译之后竟然出现了上千个 DOM 节点,直接把手机卡成了暖宝宝,令人震惊。

其次,以我们的开发经验来看,如果你用多端编译的框架,瞄准小程序去开发和 debug,确定没问题后,把它编译到另一个平台,比如网页或安卓,出问题的概率是 100%。会有各式各样的兼容性问题需要修复。不过工作量确实比重新开发小不少。

所以,多端编译的框架,非常适合中小型的、对性能要求不很高的、demo 性的或启动阶段的项目。在业务发展到一定规模,有能力组建庞大开发团队之后,再去专门开发各个平台的应用。

uni-app 是根据 vue 框架改编的,写起来跟 vue 基本没差。所以也可以直接去学习 vue 框架的使用。
还有很多类似的框架,比如同样基于 vuempvue,基于 ReactTaronanachi 等等。
(很好奇有没有基于 Angular 的框架...有的话麻烦告诉我一下)

我们不会在 note 里讲解具体语法和规则。还请各位自行阅读教程,活用搜索引擎,然后多向有经验的人求助。