From 88177e0eac4b2a5366318ee92917d227b72ebc23 Mon Sep 17 00:00:00 2001 From: wanganxp Date: Thu, 9 Apr 2020 00:47:39 +0800 Subject: [PATCH] Update faq.md --- docs/uniCloud/faq.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/uniCloud/faq.md b/docs/uniCloud/faq.md index ab1e67763b..88c149db78 100644 --- a/docs/uniCloud/faq.md +++ b/docs/uniCloud/faq.md @@ -1,8 +1,8 @@ ### uniCloud和微信小程序云开发、支付宝小程序云开发有何区别? -微信、支付宝、百度的小程序,均提供了云开发。但它们都仅支持自家小程序,无法跨端。 +微信、支付宝、百度的小程序,均提供了云开发。但它们都仅支持自家小程序,无法在其他端使用。 -`uniCloud`和微信小程序云开发、支付宝小程序云开发使用相同的基础建设平台,微信小程序云开发背后是腾讯云的TCB团队,支付宝小程序云开发背后是阿里小程序云团队。`uniCloud`是DCloud和阿里小程序云团队、腾讯云的TCB团队展开深层次合作,在他们底层资源的基础上进行二次封装,提供的跨端云开发方案。 +`uniCloud`和微信小程序云开发、支付宝小程序云开发使用相同的基础建设平台,微信小程序云开发背后是腾讯云的TCB团队,支付宝小程序云开发背后是阿里小程序云团队。`uniCloud`是DCloud和阿里小程序云团队、腾讯云的TCB团队直接展开深层次合作,在他们底层资源的基础上进行二次封装,提供的跨端云开发方案。 简单来说,uniCloud和微信小程序云开发、支付宝小程序云开发一样稳定健壮,但可以跨更多平台。不管你在uniCloud里选择了阿里还是腾讯的serverless,均可以跨端使用。 @@ -25,7 +25,7 @@ ### uniCloud只支持uni-app,怎么开发web界面? uni-app本来也可以开发web界面,只是内置组件对宽屏没有自动适配。你可以: -1. 新建uni-app项目,但不使用内置组件,而是直接用三方ui库,比如elementUI。这些基于vue的、适合宽屏使用的ui库可以直接用。至于js api,仍然使用uni的,比如uni.setStorage等。有一个可参考插件[GraceAdmin](https://ext.dcloud.net.cn/plugin?id=1347),是基于uniCloud的pc端管理后台框架。 +1. 新建uni-app项目,但不使用内置组件,而是直接用三方ui库,比如elementUI。这些基于vue的、适合宽屏使用的ui库可以直接用。至于js api,仍然使用uni的,比如uni.setStorage等。有多个可参考插件[GraceAdmin](https://ext.dcloud.net.cn/plugin?id=1347)、[基于elementUI的uniCloud示例](https://ext.dcloud.net.cn/plugin?id=1585),均是基于uniCloud的pc端管理后台框架。 2. 继续使用内置组件,自己处理pc适配: - 如果要多端适配界面,使用css的媒体查询处理适配。 - 2.6.3起,uni内置组件支持了pc鼠标的滚动和drag。老版可以使用三方库替换touch的拖动为pc上的drag,比如touch-emulator.js。 @@ -48,10 +48,15 @@ uniCloud提供了`云函数URL化`,来满足上述需求。[详见](https://un ### 云函数支持websocket和定时任务吗? -腾讯云已支持定时任务,很快阿里云也会补齐。 +腾讯云和阿里云均支持定时任务,可定期运行云函数。 至于websocket,它的实时特性导致serverless化比较复杂。还需要继续寻找合适方案。如果使用三方sdk服务,比如推送、腾讯或声网等实时音视频方案,由于是连接三方服务器,不是连接uniCloud,这些方案仍然可以继续使用。 +### 如何导入老数据库的数据? +- 方式1:可以在HBuilderX里用db_init.json来批量创建云数据库和插入表内容,[详见](https://uniapp.dcloud.io/uniCloud/cf-database?id=%e4%bd%bf%e7%94%a8db_initjson%e5%88%9d%e5%a7%8b%e5%8c%96%e9%a1%b9%e7%9b%ae%e6%95%b0%e6%8d%ae%e5%ba%93) +- 方式2:在云函数里,使用nodejs标准写法,连接老数据库(如mysql等均支持),把数据读出来,再批量写入云数据库 +- 方式3:将一个云函数URL化,用其他语言读取老数据库,通过http方式提交到云函数,云函数将接收到的数据存入云数据库 + ### 云函数访问时快时慢怎么回事? 云函数对应的资源,如果长时间不使用,会被阿里云或腾讯云平台从内存中释放。一旦被释放,启动云函数时会有一个冷启动的过程。 @@ -63,7 +68,7 @@ uniCloud提供了`云函数URL化`,来满足上述需求。[详见](https://un 两家云厂商仍然在优化这个问题。目前如果开发者在意这个问题,给开发者的建议是: 1. 非高频访问的云函数,合并到高频云函数中。有的开发者使用纯单页方式编写云函数,即在一个云函数中通过路由处理实现了整个应用的所有后台逻辑。 2. 非高频访问的云函数,可以通过定时任务持续运行它(限腾讯云,同时注意别超过腾讯云的免费GBs限制) -3. 向service@dcloud.io发邮件,申请预留资源 +3. 向service@dcloud.io发邮件,申请预留资源不销毁 ### 发布H5时还得自己找个服务器部署前端网页,可以不用自己再找服务器吗? -- GitLab