Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
0e231141
U
uni-app
项目概览
DCloud
/
uni-app
4 个月 前同步成功
通知
731
Star
38707
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
0e231141
编写于
1月 20, 2020
作者:
W
wanganxp
提交者:
GitHub
1月 20, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update README.md
上级
b0d1c1c7
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
46 addition
and
11 deletion
+46
-11
docs/uniCloud/README.md
docs/uniCloud/README.md
+46
-11
未找到文件。
docs/uniCloud/README.md
浏览文件 @
0e231141
`uniCloud`
是 DCloud
在微信/阿里小程序云开发的基建平台上进行扩展封装的云服务产品。开发者可以下载
`HBuilderX 2.5.8`
以上版本体验
。
`uniCloud`
是 DCloud
联合阿里云、腾讯云,为 uni-app 的开发者提供的基于serverLess模式和js编程的云开发平台
。
`uniCloud`
为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、数据存储、文件存储等能力;开发者使用 JS 开发业务逻辑,并将代码上传云端,
`uniCloud`
负责运行环境的管理调度,开发者无需再关心服务器的创建、扩容、灾备等运维工作,从而可以更专注于业务逻辑的实现,更高效的实现产品上线及迭代。
> 从HBuilderX 2.5.8起支持(目前在部分QQ群中公测,目前仅支持阿里云,春节后开放腾讯云)
在底层,
`uniCloud`
和微信小程序云开发、支付宝小程序
`Serverless`
使用同样的基建平台,只不过微信云开发仅支持微信小程序,支付宝小程序
`Serverless`
仅支持阿里系小程序,
`uniCloud`
作为三方中间产品,打破了厂商属性,抹平了各端差异,可实现一个云服务,兼容全网多端平台。
### `uniCloud` 的价值
<!-- 开发者借助`uni-app`,虽然已可以开发所有前端应用。但仍然需要雇佣 PHP 或 Java 等后台开发人员,既有后端人员成本,又有前 / 后端沟通成本。腾讯、阿里、百度小程序虽陆续上线了云开发,但它们均只支持自己的小程序,无法跨端,分散的服务器对开发者更不可取。 -->
-
对于程序员,从此你又get一个新技能,用熟悉的js,轻松搞定前后台整体业务。
-
对于开发商:
1.
开发成本大幅下降。不用再雇佣php或java等服务器工程师,每年至少节省几十万;
2.
你只需专注于你的业务,其他什么服务器运维、弹性扩容、防DDoS攻击,全都不需要操心;
3.
对于敏捷性业务,前后端分离的沟通成本实在没有必要。可以考虑按业务负责分工,而不是按前后台分工。
开发者基于
`uni-app`
+
`uniCloud`
,可实现一个后台服务构建多端应用(App、H5、小程序),开发者可更专注于业务逻辑的实现,开发门槛更低,效率更高。
### uniCloud的运行原理
`uniCloud`
提供了完整的后台基础能力帮助开发者进行应用的开发,主要包括:
**开发和运行流程**
-
开发者在HBuilderX里为项目新建uniCloud云环境(可选择阿里云或腾讯云),在云函数目录下编写js代码,上传部署云函数到阿里云或腾讯云的serverLess环境中。
-
前端代码通过
`uniCloud.callFunction()`
方法调用云函数。
-
云函数中可执行js运算、读写云化数据库(NoSQL)、读写存储和cdn、操作网络,给前端返回数据
-
云函数:在云端运行的代码,开发者只需编写自身业务逻辑代码
-
数据库:可在云函数中读写的 JSON 数据库,并可在uniCloud控制台可视化操作
-
存储:在应用前端直接上传或下载云端文件,并可在uniCloud控制台进行可视化管理。
开发过程,连接DCloud服务器;运行过程是手机端直连阿里云或腾讯云serverLess环境,不通过DCloud服务器中转。
uniCloud的底层环境,和微信小程序云开发、支付宝小程序云开发的基建环境相同。功能、性能、稳定性有足够的保障。腾讯云提供基础serverLess能力,微信团队基于该能力封装了微信云开发,而DCloud团队基于该能力封装了uniCloud。阿里云类似。
小程序云开发已蔚然成风,微信小程序、支付宝小程序、百度小程序均提供了云开发。微信公布已有50万以上的开发者在使用云开发了。不过这个流行技术一直无法跨端,它们都只支持各自的小程序。
`uniCloud`
解决了跨端问题,让uni-app的所有端应用,都可以使用云开发这个利器。
**`uniCloud` 基建部分主要包括如下3部分:**
-
云函数:在云端运行的js代码。运行在定制过的node环境中,有良好的性能和强大的功能。ServerLess环境无需自行加购服务器处理增容,云函数按量付费,不管多大的并发都扛得住(阿里云serverLess已经经过了双11的考验)。
-
数据库:可在云函数中读写的、基于 NoSQL 的 JSON 数据库。这种数据库对于前端工程师更自然,不需要学习SQL、不需要理解关系型和设计主键。
-
存储和CDN:不管在前端还是云函数中,都可以操作存储和CDN。在
`uniCloud`
提供的安全机制下,可以实现应用前端直传CDN,避免服务器中转的耗时和带宽占用,且不会发生盗传。
`uniCloud`
目前处于公测阶段,公测期间免费使用。
### serverLess和云的发展趋势
serverLess是目前很火的概念,它是下一代云技术,是真正的“云”。
之前的云服务,让开发者免于购买实体服务器硬件,改为购买虚拟机。但开发者仍然要自己装操作系统、web服务器、数据库,自己处理热备,自己新购服务器来应对高并发,自己抗DDOS攻击...
这不够“云”!
下一代基于serverLess的云,真正的把计算、存储的能力进行了云化,开发者只需要按量租用这些计算和存储能力,再也不用买虚拟机,自己装服务器了。
-
serverLess,让一个不懂服务器运维的开发者,可以只处理自己的业务,再不用关心热备、负载、增容、DDOS等事情。
-
serverLess,让一个大学生,也可以享受世界最顶级的IT基础设置。
广义的serverLess,是泛语言的,PHP、JAVA、NodeJS都可以用serverLess。但基于js的serverLess,更被业内所看中。
nodejs的性能本身就高于PHP,serverLess又降低了js工程师进入后端领域的门槛,所以基于nodejs的serverLess取得更大的发展,并被称为
`云开发`
。
在serverLess成熟后,紧接着出现了小程序云开发。微信、支付宝、百度都上线了自己的云开发,以帮助开发者云端一体的完成业务。
根据微信公开的数据,已经有50万开发者在使用微信云开发了。
不过过去这些云开发,都无法跨端。使用它们,就意味着只能做一个端。
uniCloud,在腾讯云、阿里云的serverLess基础能力之上,实现了真正的跨端。让uni-app的开发者使用js开发一云多端的整套业务。并对云开发的功能扩展、开发体验做了很多强化,是下一代开发技术的典型代表。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录