uniCloud 是什么?一篇文章说明和 uni-app 有什么区别

2023年08月24日 , , 363

还在对 uniCloud 观望的开发者,看看这篇文章就知道该不该学了。

很多使用 uni-app 多年的前端开发者其实都不太了解 uniCloud,uni-app 作为一个前端开发工具,生态丰富,可以开发 H5、小程序和 APP,成千上万的中国开发者在使用。

uniCloud 是什么?

uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。

uniCloud 官网

从名字可以看出,这是一个云服务,可以让使用 javascript 语言开发的开发者,实现开发后端的增删改查功能,一些简单项目中,再也无需像传统后端服务器那样开发。在 uniCloud 出现之前,uni-app 只能是常规的前后端分离开发中扮演前端开发的角色, H5、小程序和 APP 都是前端,而像用户注册登录、数据查询、保存等都需要后端开发的支持。

uniCloud 说明
uniCloud 说明

我们可以简单地理解为,uni-app 用来开发前端,而 uniCloud 可以用来开发后端。

我应该学习 uniCloud 吗?

这是关乎个人规划和选择的事情,应该根据自身的情况考虑。我当时决定学习 uniCloud 时,完全是无奈,因为我希望自己开发一款独立的 APP,我只会前端开发,借助 uni-app 打包成 APP 没有问题,但后端开发完全一窍不通,当时在还在学习 node.js,看的就是廖雪峰老师的 javascript 全栈开发教程,学了一段时间,会点皮毛,能写一些请求接口,但距离开发一个项目还有很远,比如用户鉴权图片上传、保存,其中最让我这个前端开发者头疼的,莫过于数据库设计了,因为之前完全不用考虑。

当时 uniCloud 出来,我喜出望外,因为整体的学习路线没那么陡峭,开发模式和 node.js 很接近,所以之前的学习也算是入门了。所以我学习 uniCloud 完全是因为这几点:

  • 我需要自己写后端部分,从零开始去学习 php 这样的后端语言,成本太高了,javascript 会更适合我;
  • 和 uni-app 同属一个生态,有很多现成的轮子可以直接拿来使用,而且整个开发习惯和前端比较接近,更容易上手;
  • 当时服务器是完全免费的,白嫖了大概2年,这也是考虑因素之一,因为我已经投入了学习成本,真金白银是一分也不想花;
  • 从职业规划来说,熟悉后端开发,小的来收自己能完成整个项目的开发,大的来说在项目技术理解上眼光会更宽,几乎没有什么害处。

目前 uniCloud 生态也很丰富了,很多封装好的功能直接拿来就用,比如账户体系、支付和订单,第三方社交账号登录分享、验证码等,还有 admin 管理后台CMS 内容后台,真的很方便,开发一个项目的时间可以大大缩短。

uniCloud
uniCloud

学习 uniCloud 需要哪些基础

后端开发学习 uniCloud

如果你本身就是一个后端开发者,uniCloud 的语法真的非常简单,基本上看一下文档,就能直接写业务代码了,就是坑比较多,官方 uniCloud 部分的文档写得不够细致,很多功能需要自己思考、调试才能实现。

前端开发者学 uniCloud

如果你和我之前一样, 只有前端开发的经验,就需要好好看一下 uniCloud 的文档,官方文档中入门部分的文档还是比较好理解的,熟悉 javascript 就没问题了,处理数据什么的用得都是 javascript ,最好学一下 ES6 版本的 js,官网很多代码例子都用到很多 ES6 语法,这里推荐阮一峰的 ES6 语法教程

如果前端开发经验也没有,小白一个,那就先学 javascript 吧,起码要学会 Vue,会用 uni-app 开发项目。

uni-app 后端必须要用 uniCloud 吗?

明显不是呀,uniCloud 是后面推出的,那前面我们后端用什么呢?当然是传统的 php / java 或者是 node.js。所有能写接口请求的服务端语言,uni-app 都可以用的,uni-app 的请求 api 都支持。

非 uni-app 项目能用 uniCloud 吗?

uniCloud 虽然是专门为 uni-app 生态打造,但也可以单独作为后端服务来用,uniCloud 可以把云函数 url 化,这样就算不是 uni-app 项目,也可以通过这些 url 来请求接口了,不得不说,非常灵活。

好了,今天我就跟大家分享那么多,希望能讲清楚这个问题,也希望多多尝试使用 uniCloud ,让这个生态更多人参与,发展更好。本网站的这个栏目会一直更新 uniCloud 方面的文章,欢迎收藏我的网站。