2016-2019

时间沉淀,追求与研究从未停止

如何看待微信小程序云开发能力?

发布者:月白网络

发布时间:2019-12-30

  对于微信小程序大家都不陌生,但是微信小程序的云开发你又了解多少呢?很多人一直不理解云开发是什么,云开发的目的是什么,对于一个程序员来说云开发有意义吗?下面月白小编就来跟你说一说如何看待微信小程序云开发的能力。


  “云开发”的理念就是提供一套接近完整的 Serverless 服务来降低开发者的成本,小程序·云开发只是其中的一个平台出口,我们现在也有Web云开发,将来也会有安卓云开发、iOS云开发、或者其它平台之类的能力。


如何看待微信小程序云开发能力.jpg


  这两年 Serverless 的趋势越来越明显,很有可能就是未来云计算服务的一种新形态,目前国外比较有名的产品比如 Firebase、Zeit Now 都是做得比较好的标杆类产品,而国内这一块的发展明显落后于国外(很多人可能是近期才知道 Serverless 这个概念的)。今年很明显的一点就是国内的几家大厂(我知道的起码有阿里腾讯网易美团)都开始大搞 Serverless,阿里更是把 Serverless 放进了前端的几大方向之一,因为这个东西确实能很大程度上降低人力成本,并且加快开发速度。


  Serverless 本身的这一套技术并不是特别复杂,一个 API Gateway 或者类似的服务,加上一个 FaaS 服务(比如 AWS Lambda、腾讯云 SCF),点几下鼠标就可以自己搭一套,但这样搭的服务只是空中楼阁,没法承载很重的后端能力。真正复杂的是如何把一些比较重的后端能力(比如数据库、文件存储、账号体系、域名、容器、服务托管)移植进来,并且提供足够简洁、优雅的工具降低开发者的心智负担,这就是“云开发”这个产品想要解决的问题,也是它存在的价值。


  从小程序·云开发目前的发展程度来看,这个方向应该是正确的。但是现在还远远没有完美,我们依然有很多要解决的问题,还有很多待支持的能力。最后想说,Serverless 本身的概念其实是很大的,之前在社区里看到讨论说云开发到底是 IaaS、SaaS 还是 FaaS,但其实云开发和 IaaS、SaaS、FaaS 并不是同一个维度的东西,因为云开发既提供了云函数这样的 FaaS 能力,也有云数据库、云存储这样的 SaaS,将来可能还会有 K8S Engine 之类的 IaaS 能力。或者说,云开发是一种理念,一套服务,而不是某种特定的模式。

0571-28193660