经过一周的学习,将之前的在线答题小程序用云开发的方式进行了重写,基本对云开发有一个初步的认识。
关于自建服务器和云开发的两个项目,可以通过我个人主页开源项目点击进去进行了解
趁着午休的间隙,这里把要点跟大家分享一下~
介绍
官方的说法:云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代。
云开发提供了云函数、云存储、数据库等能力分别对应自建服务器的api接口,文件存储以及数据库,很明显,对于纯前端同学来说,由于对后端的不熟悉或者不擅长,往往不能独立完成一个完整的项目,现在,借助云开发,每个前端同学都可以独当一面。
对比
具体而言,如果自建服务器来支持小程序开发,要走以下几步
1、购买域名
2、域名备案
3、购买服务器
4、为支持HTTPS,而购买SSL证书,当然也有免费的
5、开始正式进入编写api接口
采用云开发来说,前四个步骤马上就可以省掉了,不管从金钱、时间还是后续运维交付,成本都被大大降低了。
安全性
其实之所以重视云开发,完全是在经历了一次偶然的遭遇开始的。
有一天晚上,我例行开发到深夜12点左右,由于睡前我有个习惯就是浏览下当天的小程序运营数据,发现在10点之后,一些请求异常出现,然后我来到小程序发现,从后端服务器取数的页面都不正常展示了,有了之前数据库被整个drop的经验,我知道发生了什么。
当然这对我并没有太大影响,由于数据自动备份,我可以马上就把数据库重新导入,几分钟摆平,然后去睡了。
由于当时太晚了,第二天,我查mysql binlog并没有发现比如接口注入或者其他异常,不能排除我在意识模糊中误删。但是事情发生了,我做了如下措施,正所谓,亡羊补牢,未为晚也
1、重新梳理了数据库用户的权限,尽量只放出Query查询的权限,将权限力度控制的非常细
2、开始重视云开发
直到今天用云开发的方式完成一个小程序,才真真切切感受到云开发的便捷
也许云开发并不像我想的那样安全、健壮,但是这要交给时间,在以后的开发中去体验,去得到答案。
迁移
云开发这么方便,那么之前开发的小程序迁移到云开发上,容易吗或者说花费的精力大吗?
这个问题通过这一周的实践发现,在迁移的过程中主要的精力是把之前自建服务器的api接口层重新用云开发中云函数的方式来替换,主要的精力在这里。
而对于小程序的UI层可以完全保持不动,所以整体来说:是比较容易迁移的。
链接
Q&A第一辑|你最关心的云开发问题都在这了
https://mp.weixin.qq.com/s/XuYlQh6H5ZsSDPsziIE3TQ
总结
今天是云开发第十篇文章,应该也算云开发系列的最后一篇,后面有补充多半会更新到之前的文章中,谢谢这段时间给予我指导的朋友,同时感谢那些不断批评我的社区朋友,你们的批评,让我重新审视自己,认识很多的不足,我会在接下来的时间更加努力。
未完待续
这篇文章 = 啥也没说
你好,我刚开始接触云开发,有个可能很简单的问题...
就是像创建订单、修改订单状态之类操作在小程序端肯定是不安全的,一般都是调用云函数去执行相关操作。
那么我想问下用Cloud.callFunction来调用云函数这个过程安全吗?就是会不会有黑客可以主动调用我们的云函数,从而来操作数据库呢?
楼主,我想问一下,云开发是不是完全与后台脱离,也不需要设置业务域名了
很不错的分享,给新手没了解云开发的人一些知识。特别是: