什么是小程序云开发
什么是小程序云开发。
作为开发人员,大家都知道微信小程序开放了新api:小程序云开发,能帮助开发者快速完成微信小程序的服务端搭建。作为一名软件开发者,也在不断尝试了小程序云开发,并把开发过程中的经验分享出来。单单来说小程序云开发是类似 Serverless 的服务,可以为开发者提供:云函数、云数据库、云存储,封装集成为接口以 wx.cloud.xxx来调用使用。
小程序云开发和真钱牛牛所熟悉的 BAE并不完全相同,提供的云函数并非完整环境,严格来说它所提供的云函数其实是 FaaS (Function as a Service),同类的有 LeanCloud 的云函数、 Bmob 的云函数等。大家可以对比他们的相似点和区别。
小程序云开发将接口进行深度的封装,在小程序、云函数中通过 wx.cloud 和 wx-server-sdk 使用。小程序云开发的所有业务逻辑都需要在小程序端完成。
云开发究竟对真钱牛牛有什么好处?做一个简单说明。云开发提供四种主要的能力,云函数,数据库,cdn储存、云调用。开发者无需自建服务器和数据库,无需自建储存服务器,可以调用原生微信api服务,基于云函数使用小程序开放接口的能力。
常见的小程序开发需要后台数据库和服务器支持,小程序云开发同样需要服务器的支持,不同的是云开发把后台部署的公祖全部包揽了。以往的小程序开发需要前端和服务端两个程序员,云开发则只需要前端即可完成。从经济效益上来说,节省了人工成本。在开发难度上,云开发和常规开发差不多。云开发省略了服务器,所以也不需要运维了。
微信云开发提供免费版的服务器。测试和开发过程中提供了一个可供测试的解决方案。同时云开发服务器的价格比自建服务器价格要低。节省了服务器成本,还有https的ssl证书预算。
云开发让前端程序员完成了后端部分工作,服务器的琐碎与验证配置工作交给了微信完成。这是时间和金钱的双向优化。事物有两面性,云开发也有缺点。主要在于云开发没有足够的自主权和代码完全的操控能力。更多的受限于微信服务器。