本文主要是介绍uniCloud介绍及实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、简介
uniCloud
是 DCloud
联合阿里云、腾讯云,为开发者提供的基于 serverless
模式和 js
编程的云开发平台。
uniCloud
的 web控制台地址:https://unicloud.dcloud.net.cn
1、价值
-
对于程序员:用熟悉的
js
,轻松搞定前后台整体业务。 -
对于开发商:
- 开发成本大幅下降、开发效率大幅提升、上线和迭代速度大幅提速;
- 如果是新创公司,每年节省很多人力成本;
- 如果你已拥有掌握
php
和js
的全栈,那么改用新的技术栈,一样可以大幅提升开发效率、降低成本; - 你只需专注于你的业务,其他什么服务器运维、弹性扩容、大并发承载、防
DDoS
攻击,全都不需要操心; - 除了开发成本,云资源租用成本也将大幅下降;
- 如果不发布
Web
版,你将不需要购买备案域名。小程序和App
可以免域名使用服务器;
2、服务商
2.1、关系
uniCloud
是DCloud
在阿里云和腾讯云的serverless
服务上封装而成的。它包含IaaS
层(由阿里云和腾讯云提供硬件和网络)和PaaS
层(由**DCloud
提供开发环境**)开发者可以自主选择
uniCloud
的硬件和网络资源的供应商,在阿里云版和腾讯云版之间切换开户和付费虽然通过
DCloud
渠道,但实际上开发者自动在云厂商处建立了账户和充值了余额。价格是云厂商的标准定价,DCloud
只获取云服务厂商的返佣开发时虽使用
DCloud
的工具,但应用上线时,手机端是直连阿里云或腾讯云的serverless
,不经由DCloud
的服务器
2.2、费用
uniCloud
为每个开发者提供1个的免费服务空间,试用期限为1个月,让你也可以拥有自己的服务器。最便宜的是阿里云包年包月-基础版,每个月5块钱,个人感觉如果是自己使用价格还可以接受。
2.2.1、阿里云(免费1个月|包年包月|按量计费)
2.2.2、腾讯云(包年包月)
2.3、uniCloud
为何成本低
2.3.1、共享大资源池
因为共享大资源池,云服务厂商的成本大幅下降,开发者无需为闲置资源付费,云函数被调用才计费。
从技术原理上serverless
就有明显成本优势,所以租用serverless
比租用传统云要便宜的多。
2.3.2、没有名目繁多的收费项
在传统云的世界里,有大量的收费产品。防DDoS
的高防套餐,每个月至少几万元。而这些费用,在uniCloud
中无需支付。uniCloud
为什么不用买高防也不害怕DDoS
:由于阿里云和腾讯云的serverless
有巨大的资源池,且**serverless
没有固定ip
**,云函数使用的是阿里云和腾讯云的自有域名,前端网页托管在cdn
上,DDoS
攻击者打不起、也打不挂uniCloud
。
uniCloud
只需按对计算资源、存储资源的消耗计费。
2.3.3、DCloud的议价能力
DCloud
拥有国内广泛的开发者,可以与云厂商谈判拿到非常低的价格。所以不管是服务器计算资源、还是短信、实人认证、一键登陆等云能力,uniCloud
里的定价均低于阿里腾讯等云厂商的定价。
3、serverless
serverless
是目前很火的概念,它是下一代云技术,是真正的“云”。
3.1、传统云服务
传统的云服务,让开发者免于购买实体服务器硬件,改为购买虚拟机。但开发者仍然要自己装操作系统、web
服务器、数据库,自己处理热备,自己新购服务器来应对高并发,自己抗DDOS
攻击。
3.2、云化
serverless
的云,真正的把计算、存储的能力进行了云化。就像用水用电,没有复杂的门槛。开发者不再有“服务器”的概念,开发者只需要按量租用这些计算和存储能力,当用户量激增时,开发者什么都不用做,系统自动承载更高并发,再也不用关心扩容和攻击。让一个不懂服务器运维的开发者,可以只处理自己的业务,再不用关心热备、负载、增容、DDOS
等事情。即用即有、按需付费,只需要按照对资源的消耗付费即可。同理,如果没有用户使用,即没有资源消耗,则根本无需为云资源付费。
3.3、云端资源
开发者写好云端业务代码,即**js
编写的云函数**,通过HBuilderX
部署到uniCloud
上即可。
云端庞大的**serverless
资源池**,有**无数个node
**进程待命。当手机用户发起请求时,serverless
系统会调配闲置的资源来运行开发者相应的云函数。
3.4、应用范围
serverless
在国外兴起,但国内的发展速度已经超过了国外。微信、支付宝、百度、抖音、快应用联盟都上线了自己的serverless
云开发。目前国内已经有超过60万开发者在使用serverless
云开发,包括**腾讯、阿里、DCloud
**的很多自有业务都在使用。
就像uni-app
可跨端一样,uniCloud
可跨云。基于uniCloud
,无需担心使用云开发被绑定到专用的小程序平台。uni-app + uniCloud
是跨端跨云的开发方案。
4、全栈
前端工程师想掌握后端开发,有6大门槛:
- 学习**
php
、java
**等非js
的语言- 学习数据库设计
- 学习**
SQL
**- 学习**
linux
、nginx
**等系统和三方软件- 学习服务器运维:熟悉负载均衡、大并发处理。了解各种复杂的云厂商产品目录和报价
- 学习系统安全:避免业务安全漏洞(权限漏洞、防
SQL
注入)、操作系统和三方软件补丁、DDoS
等网络攻击
而有了uniCloud
,这些门槛全都降了下去:
uniCloud
采用**js
编写后端服务代码**,无需单独学习php
或java
,甚至也无需提前掌握nodejs
。看下**uniCloud
的api
文档**即可。uniCloud
基于serverless
,开发者无需了解linux
、nginx
,无需熟悉负载均衡、大并发处理,不用关心系统补丁和DDoS
攻击,只需要用js
写好云端业务代码,上传到uniCloud
即可。uniCloud
推出了opendb
,包含了大量的开源数据库模板,常见数据表无需自己设计。通过opendb
模板,开发者可以快速掌握数据库设计。SQL
在过去也需要单独学习,尤其是复杂的联表查询、Tree
查询,掌握很不容易。uniCloud
推出了JQL
(Javascript Query Language
),会**js
即可掌握数据库**查询,更对联表查询、Tree查询
提供了非常简便的操作封装。uniCloud
提供了uni-id
,无需自己开发账户体系,登录、注册、修改密码、角色权限体系、token
管理一应俱全。uniCloud
在DB Schema
中提供了与uni-id
的角色权限体系配套的数据权限控制方案。这套方案让初学者也不会在权限控制中犯错。 在一目了然的权限配置清单中可以轻松发现漏做的事情,比以往在大坨php
代码中分析是否存在权限漏洞要简单的多。 这套方案还能让多人协作、或项目二次开发变的更容易,因为规范的存在,新人可以轻易读懂老代码的权限体系逻辑。
所以说,uniCloud
是前端变全栈的最佳机会,只需花点时间熟读uniCloud
的文档,你就可以成为全栈!
5、开发效率
uniCloud
最吸引人的是庞大的生态,它将开发效率提升了10倍以上。
在uniCloud
推出的3年时间里,uni-app +
这篇关于uniCloud介绍及实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!