我的云开发之路,⑩,终结篇,云开发跟自建服务器对比
发布于 4 年前 作者 jie53 598 次浏览 来自 分享

经过一周的学习,将之前的在线答题小程序用云开发的方式进行了重写,基本对云开发有一个初步的认识。

关于自建服务器和云开发的两个项目,可以通过我个人主页开源项目点击进去进行了解

趁着午休的间隙,这里把要点跟大家分享一下~

介绍

官方的说法:云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 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

总结

今天是云开发第十篇文章,应该也算云开发系列的最后一篇,后面有补充多半会更新到之前的文章中,谢谢这段时间给予我指导的朋友,同时感谢那些不断批评我的社区朋友,你们的批评,让我重新审视自己,认识很多的不足,我会在接下来的时间更加努力。

未完待续

4 回复

很不错的分享,给新手没了解云开发的人一些知识。特别是:

对比

具体而言,如果自建服务器来支持小程序开发,要走以下几步

1、购买域名

2、域名备案

3、购买服务器

4、为支持HTTPS,而购买SSL证书,当然也有免费的

5、开始正式进入编写api接口

采用云开发来说,前四个步骤马上就可以省掉了,不管从金钱、时间还是后续运维交付,成本都被大大降低了。

楼主,我想问一下,云开发是不是完全与后台脱离,也不需要设置业务域名了

这篇文章 = 啥也没说

回到顶部