什么是无后端构建开发
无后端构建是希望通过云服务将后端从前端开发中彻底解耦。和云存储不同之处在于它不仅仅是数据存储,它还是一套解决方案,它通过将后端任务从前端代码中剥离出来的一套SDK,让前端开发者把全部注意力放在前端交互用户体验。而让后端开发者聚焦后端任务的解耦,统一后端数据,并使得后端更具有灵活性和伸缩性。
这个趋势意味着互联网数据正在由人读(human-readable)时代向机读(computer-readable)过渡。虽然语义网的w3c已经提出好久(1999),相关标准(RDF/OWL/RIF)也是许久前就制定了,但是在互联网上的实际应用中,总是雷声大,雨点小,普及率最高的RSS和FOAF(Friend Of A Friend)也只是这小众。这归结于丑陋的XML格式,虽说是机读,但是实际上描述定义这些机读格式的也是人啊,如果格式的可读性差,操作复杂,那么自然愿意使用的开发者就少。
而API则不然,这是程序开发中与外部系统交流理所当然的接口,是每个开发者都在用的,一看就懂的。当然API也有好坏之分,编写制定好的API接口比开发应用更难。这需要你具备更强的架构设计能力,从具体中提炼出通用的操作能力,以及要求可读性更强的命名能力。
自从互联网上分布式 Restful 体系架构提出后,web上的 OpenAPI 也在日益增多,但是大部分OpenAPI还是在各行其是。认证这块,虽然有统一的标准OAuth, 但是对普通开发者来说,还需要去了解OAuth的内部原理,使用上还是难用,而且各个站点对OAuth的具体实现上,又略有差异,这更增加开发者的负担。所以目前出现具体针对各大站点的OAuth认证的二次封装的开发库,降低普通开发者的使用难度。现在这些基础通用操作再次被“无后端”构建模式统一封装和组织,使得普通开发者更加容易的使用。再次降低了开发者的门槛,开发者可以完全不管后端的架构设计和组织了。那么遵循这样的普及,互联网上会有越来越多的各式各样的云服务API平台,未来的互联网架构也将从独立的web站点,变成了彼此分享协作的WebApp。