uniCloud 是什么?一篇文章说明和 uni-app 有什么区别
还在对 uniCloud 观望的开发者,看看这篇文章就知道该不该学了。
很多使用 uni-app 多年的前端开发者其实都不太了解 uniCloud,uni-app 作为一个前端开发工具,生态丰富,可以开发 H5、小程序和 APP,成千上万的中国开发者在使用。
uniCloud 是什么?
uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。
uniCloud 官网
从名字可以看出,这是一个云服务,可以让使用 javascript 语言开发的开发者,实现开发后端的增删改查功能,一些简单项目中,再也无需像传统后端服务器那样开发。在 uniCloud 出现之前,uni-app 只能是常规的前后端分离开发中扮演前端开发的角色, H5、小程序和 APP 都是前端,而像用户注册登录、数据查询、保存等都需要后端开发的支持。
![uniCloud 说明](https://cdn.uniappbug.com/wp-content/uploads/2023/08/unicloud_and_uni-app-1.jpg)
我们可以简单地理解为,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](https://cdn.uniappbug.com/wp-content/uploads/2023/08/unicloud_and_uni-app-2.jpg)
学习 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 方面的文章,欢迎收藏我的网站。