LeanCloud 使用记

LeanCloud

这个博客本来是有浏览量统计功能的,之前是使用的 Python Flask 框架、MySQL 数据库在新浪云上搭建的。奈何后来新浪云更改了公共 MySQL 数据库的收费策略,对于这么一个小的后端服务来说,每天接近一元的价格显得太过昂贵。于是这个功能就不了了之了,很长时间它都是无效的状态,我也没怎么去管它。

昨天晚上在知乎上闲逛,无意看到了一个叫 LeanCloud 的云服务,价格几乎是免费的,于是心血来潮,想着在 LeanCloud 上再搭建一个浏览量统计后端。事实证明,LeanCloud 根本就不是一个传统意义上的云服务器,它更像是一个平台,一个开发接口。借助 LeanCloud 提供的数据写入、查找和更新接口,我直接在前端调用这些接口就完成我的目标。总之,我没有写一行的后端代码。

很惊讶吧?是的,我也很惊讶。其实,一般在写 Java Web 的时候,我们基本都会先去封装一个数据库的操作库,包括数据库的连接、数据的增删改查。然后再这个基础上,再来写业务的逻辑代码。LeanCloud 在云平台上为我们提供了这些数据库的通用接口,而业务的逻辑代码,可以直接写在前端网页上。

近年来,前后端分离,REST 架构开始流行,越来越多的业务开始放到了前端,后端只需提供数据的接口。我认为这是一种非常不错的开发模式。它把前后端的开发分离开来,使得前端和后端之间的开发互相独立,提高了开发效率。同时,也能减缓服务器的压力,降低运营成本。而且更加简单纯粹的后端,也能产生更好的复用性,网页、iOS 应用、安卓应用甚至微信服务号都可以共用一套后端接口。这正是我多年以前想过的问题,那时我还只会 Jsp。

总之 LeanCloud 很符合当今 Web 的发展趋势,是一款非常不错的产品,值得推荐和学习。

上篇使用 textlint 解决中英文混排的问题
下篇第三代主题:Chameleon Theme