uni-app 介绍

2021-01-21 16:25:34

uni-app官方文档

由DCloud公司使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。

经过一系列的产品战略,目前看起来DCloud将重点转移到了 uni-app 框架上,更新比较频繁,能够看到不断的新功能和优化。

生态

uni-app 的战略布局非常宏大,几乎是一整套完整的生态系。

  • 首先用户可以创建开发账号,这个账号可以发布插件,应用市场,广告服务等等业务。
  • 自主开发了IDE,当前主推的是HBuilderX,可以方便的对 DCloud 系列开发框架进行支持,使用起来还是很方便的,尽管没有vscode灵活和强可配置性,但也足够方便了,各种预设功能与本身框架比较方便。
  • 插件开发被独立出来,建立了一个插件商店,使得插件可以复用,也给插件开发营利提供了可能。
  • 真正的多端,而且是傻瓜式多端,按照向导界面就可以在线发布多端的生成物,如果有个性化的可以通过条件编译实现。
  • 文档比较全面,把文档前后撸个两至三遍,相信我,你已经可以开发常见的所有端软件了,最近又支持了PC端。
  • 对vue的了解是前提,建议了解了vue之后再上手。

问题

  • 随着不同版本曾经遇到过一些问题,但是新版本几乎是可以不断优化的,目前看对于一些第三方插件的质量还有等提高,既然是第三方开发的插件也很难保证质量,在使用前自己擦亮眼睛吧。
  • 另外对于 app 的上架要求还是有些生硬,各个商店的要求都不尽相同,特别是对于权限这一块总要有些固定的模式不够灵活。
  • app 类的包名目前不可定制,是自动生成的,这也是DCloud官方服务的一部分,你每建一个项目都会在线给你一个唯一的ID,因为是多端的,所以这个ID要唯一,要能够在多端标识你的应用,不能定制对于申请软著等,都要带着强烈的 uni-app 痕迹。
  • uni-app 已经是一套全家桶式的服务了,作为技术方向上来看我是欢迎的,乐见其成,只是希望能够继续开放不要走向封闭。

一点看法

接触 DCloud 是人MUI开始的,那时这只是一个跨多端的纯前端框架,后来 html+ 似乎增加了调用设备的能力,到现在uni-app已经是全终端了,尽管网上有许多批评的声音,但我认为这一套框架是值得肯定的,无论是文档的质量和风格,还是代码的bug,都比我水平要高的多,而且尽管不喜欢这种风格至少也达到了主要的目的,口味各有不同,能够解决问题是最重要的。特别是在国内搞建设格外困难的环境下,尤其显得宝贵。

但是至于是否采用 uni-app 首先面对的是技术选型问题,如果是尝试性的验证业务,或者做原型,用 uni-app 是比较理想的,如果你已经验证了业务,或者对性能有要求,或者功能上需要调用比较多的底层,那不建议你用 uni-app 。对于一款多端框架而言,侧重的肯定是界面,流程类的,如果考虑性能,或者对最新个性终端功能的支持,那可以用各端的原生开发。总之,选择要在技术可行性和商业价值上权衡。

至于技术方向上来说,学习uni-app多了一项选择的余地,快速实现业务,何乐而不为呢。

Copyright tg-blog 京ICP备15066502号-2