评论

我的云开发之路,⑩,终结篇,云开发跟自建服务器对比

我的云开发之路,云开发跟自建服务器对比

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

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

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

介绍

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

总结

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

未完待续

最后一次编辑于  2020-01-17  
点赞 6
收藏
评论

5 个评论

  • 亮子🌞
    亮子🌞
    2020-01-17

    这篇文章 = 啥也没说

    2020-01-17
    赞同 1
    回复 1
    • Mr.Zhao
      Mr.Zhao
      2020-01-17
      明白人
      2020-01-17
      回复
  • Bingaling
    Bingaling
    2020-03-09

    你好,我刚开始接触云开发,有个可能很简单的问题...

    就是像创建订单、修改订单状态之类操作在小程序端肯定是不安全的,一般都是调用云函数去执行相关操作。

    那么我想问下用Cloud.callFunction来调用云函数这个过程安全吗?就是会不会有黑客可以主动调用我们的云函数,从而来操作数据库呢?

    2020-03-09
    赞同
    回复 2
    • 小肥羊🍊
      小肥羊🍊
      2020-03-09
      在小程序信息不被窃取的情况下是不存在的,毕竟云开发本身就听http api,这种安全肯定是考虑过的
      2020-03-09
      回复
    • Bingaling
      Bingaling
      2020-03-09回复小肥羊🍊
      谢谢您~
      2020-03-09
      回复
  • 陈
    2020-01-18

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

    2020-01-18
    赞同
    回复 1
    • 小肥羊🍊
      小肥羊🍊
      2020-01-18
      上面文章有总结过,云开发不是说与后台脱离,是云开发完全支持了之前后端的工作,对于域名和服务器是完全不必要的,当然你说你的小程序依赖一些第三方的服务,还是要设置对应的域名,如果完全你自己控制的话,那就不需要域名。
      2020-01-18
      回复
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-01-18

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

    对比
    
    具体而言,如果自建服务器来支持小程序开发,要走以下几步
    
    1、购买域名
    
    2、域名备案
    
    3、购买服务器
    
    4、为支持HTTPS,而购买SSL证书,当然也有免费的
    
    5、开始正式进入编写api接口
    
    采用云开发来说,前四个步骤马上就可以省掉了,不管从金钱、时间还是后续运维交付,成本都被大大降低了。
    
    2020-01-18
    赞同
    回复 3
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-01-18
      继续支持楼主分享更多的经验和相关知识呢,我一直关注着呢,不要理会一些自以为是的无能暴怒之辈··
      2020-01-18
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-01-18回复Admin ²º²⁴
      他们不值得你去浪费时间跟他们争辩哈~~他们不懂什么叫互联网,什么叫开放社区
      2020-01-18
      回复
    • 小肥羊🍊
      小肥羊🍊
      2020-01-18回复Admin ²º²⁴
      谢谢我从来没有把他们当回事儿,做自己不好吗,哈哈哈哈哈哈
      2020-01-18
      回复
  • Mr.Zhao
    Mr.Zhao
    2020-01-17

    2020-01-17
    赞同
    回复 1
    • 牛
      2020-01-17
      哈哈
      2020-01-17
      回复
登录 后发表内容