什么是小程序云开发?
作为开发者,大家都知道微信小程序开放了一个新的API:小程序云开发,可以帮助开发者快速完成微信小程序的服务端搭建。作为软件开发者,我也一直在尝试小程序云开发,分享自己在开发过程中的经验。简单来说,小程序云开发就是一个类似的服务,可以为开发者提供:云函数、云数据库、云存储,封装并集成成接口,用wx..xxx来调用和使用。
小程序云开发和我们熟悉的BAE并不完全一样,它提供的云函数并不是一个完整的环境,严格意义上来说,它提供的云函数其实是FaaS(as a)。同类型的云函数还有Bmob的云函数等等,大家可以对比一下它们的相同点和不同点。
小程序云开发对接口进行了深度封装,通过wx.和wx--sdk在小程序和云函数中使用。小程序云开发所有的业务逻辑都需要在小程序端完成。

云开发给我们带来了什么好处呢?这里简单解释一下。云开发提供了四大能力:云函数、数据库、CDN存储、云调用。开发者不需要自己搭建服务器和数据库,也不需要自己搭建存储服务器,可以调用微信原生的API服务,基于云函数使用小程序开放接口能力。
普通小程序开发需要后端数据库和服务器支持,小程序云开发同样需要服务器支持。区别在于,云开发把后端部署全部搞定了。过去小程序开发需要前端和服务器两个程序员,而云开发只需要前端。从经济效益上讲,节省了人力成本。从开发难度上讲,云开发与常规开发差不多,省去了服务器,不需要运维。
微信云开发提供免费版服务器,在测试开发过程中提供可测试的解决方案,同时云开发服务器价格比自建服务器低,节省服务器成本,有SSL证书预算。
云开发让前端程序员完成部分后端工作,琐碎的服务器、验证配置工作交给微信,这是时间和金钱的双向优化。任何事物都有两面性,云开发也有其弊端,最主要的是云开发对代码没有足够的自主权和完全控制权,更多的是受到微信服务器的制约。