没有服务器,如何开发微信小程序

没有服务器,如何开发微信小程序

关小羽关小羽
这篇文章主要向不了解 LeanCloud 的读者介绍我们提供的服务,以及与自行开发服务端相比,LeanCloud 有哪些优势。想了解如何利用 LeanCloud 开发微信小程序的读者,可移步这里阅读开发指南。

遮遮掩掩许久的微信小程序,昨天已经开放公测申请。从现在开始,开发者已经可以在微信公众平台申请注册微信小程序,并开始开发了。

对于之前没有拿到内测资格的开发者来说,最关注的可能是这些问题——微信小程序可以做什么?和微信服务号有什么不同?我的项目需要做微信小程序吗?现在这一切都已经不是问题,眼见为实之后,就可以撸袖子开干啦。

这就有了新的问题——

开发微信小程序需要什么准备?

技术上讲,微信小程序是提供了一组用户界面框架,和一组功能 API,开发者可以根据自己的业务场景,快速搭建一个用户可用的程序。

但是,要开发一个微信小程序,仅靠微信提供的 UI 和 API 是远远不够的。

举一个常见的例子:譬如我们要处理一个用户登录注册的场景,就必然需要处理用户的一些信息。根据实际业务,你可能需要手机号、邮箱之类的联系信息,或者性别、地区、所在行业等基础信息。要处理这些数据,就要有一套后端服务。

后端服务,简单来说至少包括一台服务器,一个数据库,一组处理业务逻辑的程序——当然,还要有至少一位懂得后端开发的工程师。

如果你已经有了自己的 app、网站或者微信服务号,那么这对你来说可能不是问题。但如果你是从零开始做一个项目,那么开发一套后端服务很可能就会成为不可避免的负担。

尤其是,如果你只是想把微信小程序作为一个起点,在项目运行成功之后继续开发 app、网站或者其他平台的产品,那么为了能够让数据在微信之外的其他平台仍然可用,后端 / 服务端更加不可或缺。

你说的这些我都没有怎么办?

当然是用 LeanCloud 呀(笑)

对比自己搭建一套后端服务,使用 LeanCloud 的微信小程序 SDK 可以降低 80% 的开发成本。

LeanCloud 早在微信小程序仍然处于内测阶段的时候,就已经提供了适配小程序的 SDK。你可以在没有后端的情况下,快速实现包括用户登录注册、数据存储和分析、文件上传下载等基础功能。

最近,我们又添加了对实时通讯的支持,现在你可以基于 LeanCloud 微信小程序 SDK 开发实时通信、在线直播甚至实时对战游戏等更高级的应用。

传统来讲,开发一个可用的程序(app、网站、服务号等),至少需要开发三个不同的子系统:展示给用户的客户端、存储和处理数据的服务端,以及在这两者之间传输数据的接口(API)。

像前面所说,在开发小程序的过程中,微信实际上已经(部分地)解决了客户端的问题:你可以利用它提供的用户界面框架和功能组件,快速构建一个可用的客户端。

LeanCloud 做的事情,就是帮你把剩下的两件事也解决掉——而且是以非常优雅的方式。你可以在 LeanCloud 存储你的业务数据,免去自己开发数据库;利用 SDK 直接获取数据,免去自己开发接口。而且,你可以直接在客户端定义数据模型,而不用担心更改表结构带来的各种麻烦。

听起来挺不错,但是这安全 / 靠谱 / 收费吗?

LeanCloud 的服务采用按使用付费的模式,而且提供相当大的免费额度。在项目的起步阶段,经常需要不断验证新的想法,LeanCloud 的免费额度足以支撑一个小型应用正常运转,因此至少在起步阶段都不用担心费用的问题。

当你的项目规模到达一定阶段之后,势必会开始考虑扩展性的问题——LeanCloud 的后端解决方案在设计之初就非常注重高可靠性、高可用性和可扩展性,因此在我们服务的超过 80,000 用户中也不乏优步、知乎、CCTV、华为、腾讯 QQ、链家等优质公司。

文章被以下专栏收录
10 条评论
推荐阅读