主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
小程序云开发与非云开发的区别
1.云开发不需要搭建服务器。 小程序云提供免费的基础版。 必须为非云开发而构建。 服务器。
2.云开发项目可以快速启动,并且可以在不依赖外部云服务器的情况下对数据库进行添加、删除、修改和保存。
微信小程序云开发陷阱
1.基础版CDN流量太少
在我最近做的一个项目中,开发和它只是一个测试。 在此期间,相册中的原始质量照片(4张照片或5天)。 这时我才意识到问题的严重性,因为这个项目上线后每天需要接触数百个用户。 像我的测试这样的情况下,你的 CDN 流量可能会在 2 天内耗尽。 一旦CDN流量耗尽,配置升级每月至少需要30元。 以这个价格,您可以购买很棒的外部对象存储服务。
不过好在我发现这个问题比较早,能够及时控制上传照片的质量。 该程序会自动压缩每个上传的图像。 每个图像大约为 200kb 或更小。 直到现在才被使用。 它消耗了大约 1MB 的 CDN 流量。 (平均每日活跃用户约为 60)
2. 云数据库有很多限制。
我认为这个陷阱对我来说是最深的一个。 云数据库有两个限制。 。 首先是小程序所能获取的数据量的限制。 第二个方面是云数据库读写权限的限制。
(1)小程序读取限制
小程序可以直接向数据库请求,一次最多读取20条数据。
使用云函数通过小程序请求数据库并触发云函数,每次最多读取100条数据。
如果每次需要请求100条以上的数据,就应该使用skip。 批量合并请求。 具体操作请查看官方文档和其他博客。
(二)限制云数据库的读写权限
在讨论这个坑之前,先告诉大家一下,小程序云数据库是非关系型数据库,不能使用协同查询。 。 使用外键和内键。 。 (断章取义,本文不涉及)
云数据库最开放的权限,所有用户均可读取,且只能由创建者修改。
>
这意味着一旦您创建了一条记录,其他人就无法修改或删除它,从而产生一系列问题。 这是我真实项目中的一个例子。
示例:我有一个多座位自习室,用户可以预订。 用户可以为每次预订选择时间。 在此时间之后,其他人可以为您重新预订座位。
一个简单的场景。 正常逻辑要求数据库中的自习室表具有这三个主要字段。 自习室标识 (r_id)、自习室到期日期 (r_date)、自习室预订可用性 (r_flag)。
当用户选择预约自习室时,我只需要判断自习室的r_flag是否为true即可。 如果属实,用户可以预订。 如果预订成功,则更新 r_date 并将 r_flag 设置为 false。 就是这样。
但是,小程序云开发提供的云数据库最开放的权限是所有用户均可读取的,只有创建者才能修改。 结果,上面的逻辑就行不通了。 实现这个功能需要更复杂的逻辑。
我当时的做法是,每次用户预订自习室时提交数据,并将每个自习室的预订数据按照时间顺序堆叠起来,最近的预订放在最上面。 ,因此,下次预约时,只需比较第一个数据r_date是否已到,就可以判断该自习室当前是否可以预约。 实现覆盖和删除功能而不修改记录。
3.对外披露的限制较多。
一个典型的小程序项目通常都会配备一个后端管理系统。 这个后台管理系统和小程序共享一个数据库来管理数据。 。 小程序云开发自带的云数据库位于小程序内部,因此从外部访问该数据库需要稍微复杂的过程。
首先,使用官方接口进行调用。 输入您的凭据并使用这些凭据。 指定数据库的增删改查接口。 基本配置还包括此过程消耗的资源,每天有 50,000 个在线请求。
推荐教程:《小程序开发》《PHP教程》
PHP 快速学习视频免费教程(入门到精通)
如何学习 PHP? 我应该从哪里学习 PHP? 不用担心。 这里有简单的 PHP 学习教程(从初学者到专家)。 您可以保存并下载您想学习的朋友。
下载
这几篇文章你可能也喜欢:
- 微信公众号和小程序有什么区别(微信公众号和小程序的区别)
- 如何批量删除小程序(如何批量删除微信中最近使用过的小程序)
- 小程序需要租用服务器吗(小程序开发价目表)
- 如何发布我的小程序?
- 小程序业务该如何推广? (小程序如何进行)
本文由主机参考刊发,转载请注明:小程序云开发与非云开发的区别 https://zhujicankao.com/124078.html
评论前必须登录!
注册