Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
ec2c8cbc
U
uni-app
项目概览
DCloud
/
uni-app
2 个月 前同步成功
通知
716
Star
38705
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ec2c8cbc
编写于
2月 03, 2020
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: serverless
上级
1873d162
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
21 addition
and
21 deletion
+21
-21
docs/uniCloud/README.md
docs/uniCloud/README.md
+14
-14
docs/uniCloud/faq.md
docs/uniCloud/faq.md
+5
-5
docs/uniCloud/quickstart.md
docs/uniCloud/quickstart.md
+2
-2
未找到文件。
docs/uniCloud/README.md
浏览文件 @
ec2c8cbc
`uniCloud`
是 DCloud 联合阿里云、腾讯云,为 uni-app 的开发者提供的基于 server
L
ess 模式和 js 编程的云开发平台。
`uniCloud`
是 DCloud 联合阿里云、腾讯云,为 uni-app 的开发者提供的基于 server
l
ess 模式和 js 编程的云开发平台。
> 从HBuilderX 2.5.8起支持。目前是alpha版,正式版还不支持。目前仅支持阿里云,春节后开放腾讯云。
...
...
@@ -13,40 +13,40 @@
### uniCloud 的运行原理
**开发和运行流程**
-
开发者在HBuilderX里为项目新建 uniCloud 云环境(可选择阿里云或腾讯云),在云函数目录下编写js代码,上传部署云函数到阿里云或腾讯云的 server
L
ess 环境中。
-
开发者在HBuilderX里为项目新建 uniCloud 云环境(可选择阿里云或腾讯云),在云函数目录下编写js代码,上传部署云函数到阿里云或腾讯云的 server
l
ess 环境中。
-
前端代码通过
`uniCloud.callFunction()`
方法调用云函数。
-
云函数中可执行js运算、读写云化数据库(NoSQL)、读写存储和CDN、操作网络,给前端返回数据
开发过程,连接DCloud服务器;运行过程是手机端直连阿里云或腾讯云 server
L
ess 环境,不通过DCloud服务器中转。
开发过程,连接DCloud服务器;运行过程是手机端直连阿里云或腾讯云 server
l
ess 环境,不通过DCloud服务器中转。
uniCloud 的底层环境,和微信小程序云开发、支付宝小程序云开发的基建环境相同。功能、性能、稳定性有足够的保障。腾讯云提供基础 server
L
ess 能力,微信团队基于该能力封装了微信云开发,而DCloud团队基于该能力封装了 uniCloud。阿里云类似。
uniCloud 的底层环境,和微信小程序云开发、支付宝小程序云开发的基建环境相同。功能、性能、稳定性有足够的保障。腾讯云提供基础 server
l
ess 能力,微信团队基于该能力封装了微信云开发,而DCloud团队基于该能力封装了 uniCloud。阿里云类似。
小程序云开发已蔚然成风,微信小程序、支付宝小程序、百度小程序均提供了云开发。微信公布已有50万以上的开发者在使用云开发了,微信自己的生活缴费、乘车码等大日活应用均使用云开发。不过这个流行技术一直无法跨端,它们都只支持各自的小程序。
`uniCloud`
解决了跨端问题,让uni-app的所有端应用,都可以使用云开发这个利器。
**uniCloud 基建部分主要包括如下3部分:**
-
云函数:在云端运行的js代码。运行在定制过的node环境中,有良好的性能和强大的功能。
ServerLess环境无需自行加购服务器处理增容,云函数按量付费,不管多大的并发都扛得住(阿里云serverL
ess已经经过了双11的考验)。
-
云函数:在云端运行的js代码。运行在定制过的node环境中,有良好的性能和强大的功能。
serverless环境无需自行加购服务器处理增容,云函数按量付费,不管多大的并发都扛得住(阿里云serverl
ess已经经过了双11的考验)。
-
数据库:可在云函数中读写的、基于 NoSQL 的 JSON 数据库。这种数据库对于前端工程师更自然,不需要学习SQL、不需要理解关系型和设计主键。
-
存储和CDN:不管在前端还是云函数中,都可以操作存储和CDN。在
`uniCloud`
提供的安全机制下,可以实现应用前端直传CDN,避免服务器中转的耗时和带宽占用,且不会发生盗传。
`uniCloud`
目前处于公测阶段,公测期间免费使用。公测结束后的收费也会低于传统云主机租用费用。
### server
L
ess和云的发展趋势
server
L
ess是目前很火的概念,它是下一代云技术,是真正的“云”。
### server
l
ess和云的发展趋势
server
l
ess是目前很火的概念,它是下一代云技术,是真正的“云”。
之前的云服务,让开发者免于购买实体服务器硬件,改为购买虚拟机。但开发者仍然要自己装操作系统、web服务器、数据库,自己处理热备,自己新购服务器来应对高并发,自己抗DDOS攻击...
这不够“云”!
下一代基于server
L
ess的云,真正的把计算、存储的能力进行了云化,开发者只需要按量租用这些计算和存储能力,再也不用买虚拟机,自己装服务器了。
-
server
L
ess,让一个不懂服务器运维的开发者,可以只处理自己的业务,再不用关心热备、负载、增容、DDOS等事情。
-
server
L
ess,让一个大学生,也可以享受世界最顶级的IT基础设置。
下一代基于server
l
ess的云,真正的把计算、存储的能力进行了云化,开发者只需要按量租用这些计算和存储能力,再也不用买虚拟机,自己装服务器了。
-
server
l
ess,让一个不懂服务器运维的开发者,可以只处理自己的业务,再不用关心热备、负载、增容、DDOS等事情。
-
server
l
ess,让一个大学生,也可以享受世界最顶级的IT基础设置。
广义的server
Less,是泛语言的,PHP、JAVA、Node.js都可以用 serverLess。但基于 js 的 serverL
ess,更被业内所看中。
广义的server
less,是泛语言的,PHP、JAVA、Node.js都可以用 serverless。但基于 js 的 serverl
ess,更被业内所看中。
nodejs的性能本身就高于PHP,server
Less又降低了js工程师进入后端领域的门槛,所以基于 Node.js 的 serverL
ess 取得更大的发展,并被称为
`云开发`
。
nodejs的性能本身就高于PHP,server
less又降低了js工程师进入后端领域的门槛,所以基于 Node.js 的 serverl
ess 取得更大的发展,并被称为
`云开发`
。
在 server
L
ess 成熟后,紧接着出现了小程序云开发。微信、支付宝、百度都上线了自己的云开发,以帮助开发者云端一体的完成业务。根据微信公开的数据,已经有50万开发者在使用微信云开发了。
在 server
l
ess 成熟后,紧接着出现了小程序云开发。微信、支付宝、百度都上线了自己的云开发,以帮助开发者云端一体的完成业务。根据微信公开的数据,已经有50万开发者在使用微信云开发了。
不过过去这些云开发,都无法跨端。使用它们,就意味着只能做一个端。
uniCloud,在腾讯云、阿里云的 server
L
ess 基础能力之上,实现了真正的跨端。让 uni-app 的开发者使用js开发一云多端的整套业务。并对云开发的功能扩展、开发体验做了很多强化,是下一代开发技术的典型代表。
uniCloud,在腾讯云、阿里云的 server
l
ess 基础能力之上,实现了真正的跨端。让 uni-app 的开发者使用js开发一云多端的整套业务。并对云开发的功能扩展、开发体验做了很多强化,是下一代开发技术的典型代表。
docs/uniCloud/faq.md
浏览文件 @
ec2c8cbc
...
...
@@ -4,7 +4,7 @@
`uniCloud`
和微信小程序云开发、支付宝小程序云开发使用相同的基础建设平台,微信小程序云开发背后是腾讯云的TCB团队,支付宝小程序云开发背后是阿里小程序云团队。
`uniCloud`
是DCloud和阿里小程序云团队、腾讯云的TCB团队展开深层次合作,在他们底层资源的基础上进行二次封装,提供的跨端云开发方案。
简单来说,uniCloud和微信小程序云开发、支付宝小程序云开发一样稳定健壮,但可以跨更多平台。不管你在uniCloud里选择了阿里还是腾讯的server
L
ess,均可以跨端使用。
简单来说,uniCloud和微信小程序云开发、支付宝小程序云开发一样稳定健壮,但可以跨更多平台。不管你在uniCloud里选择了阿里还是腾讯的server
l
ess,均可以跨端使用。
**uniCloud稳定吗?DCloud服务器异常会影响我的线上业务吗?**
...
...
@@ -12,7 +12,7 @@
**云函数 和 传统 Node.js 开发有何区别?**
云函数相当于 Node.js + server
L
ess + DCloud改进。
云函数相当于 Node.js + server
l
ess + DCloud改进。
-
传统Node.js开发需要购买服务器,安装Node.js环境,部署 pm2 等守护进程;云函数无需考虑服务器环境,只需专心实现业务代码,然后将云函数一键上传,云服务商负责云函数运行环境的准备。
-
传统Node.js开发模式,开发者需监控服务器参数,比如硬盘使用率,避免服务器负载过高导致业务中断;云函数模式下,开发者无需关心云函数运行的宿主环境,云厂商会实现服务调配及硬件监控。
-
用户量较大时,传统Node.js开发需考虑购买更多服务器并实现负载均衡;云函数模式下,云服务商自动弹性扩容,开发者无需担心服务器扛不住压力。
...
...
@@ -31,10 +31,10 @@ uni-app可以开发web界面,注意3个问题:
后续DCloud会进一步强化内置组件和uni-ui对PC浏览器的适配。
**腾讯、阿里的server
L
ess有什么大案例?**
**腾讯、阿里的server
l
ess有什么大案例?**
-
微信小程序云开发,已经有50万开发者,包括腾讯自有的很多大日活应用都构建在腾讯云server
L
ess上,如微信生活缴费、乘车码、微信读书、腾讯新闻、腾讯相册等。
-
2019年双11,阿里部分业务已经迁移在server
L
ess上。支付宝小程序也提供了云开发功能。
-
微信小程序云开发,已经有50万开发者,包括腾讯自有的很多大日活应用都构建在腾讯云server
l
ess上,如微信生活缴费、乘车码、微信读书、腾讯新闻、腾讯相册等。
-
2019年双11,阿里部分业务已经迁移在server
l
ess上。支付宝小程序也提供了云开发功能。
**uniCloud费用贵不贵?**
...
...
docs/uniCloud/quickstart.md
浏览文件 @
ec2c8cbc
...
...
@@ -14,7 +14,7 @@
项目环境建好后,需要为这个项目选择一个服务空间。如果开发者账户没有实名认证,首先需要实名认证。
一个开发者可以拥有多个服务空间,每个服务空间都是一个独立的server
L
ess云环境,不同服务空间之间的云函数、数据库、存储都是隔离的。
一个开发者可以拥有多个服务空间,每个服务空间都是一个独立的server
l
ess云环境,不同服务空间之间的云函数、数据库、存储都是隔离的。
服务空间和手机端项目是多对多绑定关系。同账号下,一个项目可以关联到多个服务空间。一个服务空间也可以被多个项目访问。
...
...
@@ -110,7 +110,7 @@ uniCloud.callFunction({
-
Q: H5端出现跨域问题如何处理?
A: win版的HBuilderX的内置浏览器不会有跨域问题。mac版内置浏览器存在跨域问题,暂无法使用uniCloud。外部浏览器需要安装跨域插件,可以参考
[
Chrome 跨域插件免翻墙安装
](
https://ask.dcloud.net.cn/article/35267
)
或
[
firefox跨域插件
](
https://addons.mozilla.org/zh-CN/firefox/addon/access-control-allow-origin/
)
。
-
发布H5时,为解决域名跨域问题,需配置发布域名。如server
L
ess服务商为阿里云,请向service@dcloud.io申请,提供你的appid和域名。目前DCloud还提供了m3w.cn的二级域名供开发者快速上线使用,可以免去购买域名的流程和费用,直接开通xxx.m3w.cn的二级域名。示例:
[
hellounicloud.m3w.cn
](
https://hellounicloud.m3w.cn
)
-
发布H5时,为解决域名跨域问题,需配置发布域名。如server
l
ess服务商为阿里云,请向service@dcloud.io申请,提供你的appid和域名。目前DCloud还提供了m3w.cn的二级域名供开发者快速上线使用,可以免去购买域名的流程和费用,直接开通xxx.m3w.cn的二级域名。示例:
[
hellounicloud.m3w.cn
](
https://hellounicloud.m3w.cn
)
<!-- 发行到H5端时,可以在uniCloud控制台`用户管理 - 登录设置`里配置`WEB安全域名`。 -->
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录