BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

不用后端:noBackend是什么?有什么好处?

| 作者 李永伦 关注 0 他的粉丝 发布于 2013年6月20日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

在近期举办的前端趋势2013大会上,Gregor Martynus做了一场题为“各位快看,不用后端!”的报告,站在前端的视角谈应用开发,服务端组件只退化到实现浏览器尚不支持的特性,这种方式与传统开发方式截然相反,后者首先要关注应用服务端,然后再利用前端技巧来提升应用。他们还建了一个名为noBackend的网站来深入传播这种理念。

InfoQ在会上对Gregor进行了采访,对noBackend进行了更深入的了解。

同时,阿里UED团队的王涛也针对这个报告进行了介绍,并认为:

noBackend的开发模式其实对前端同学提出了更高的开发能力要求,当后端的模板层完全撤去,只剩下纯净的数据接口时,意味着js将负责更多的业务逻辑处理,代码的组织架构需要有更好的设计。责任大了,压力也自然不会小,据闻腾讯盛行这种开发模式,而其配有500+的前端开发队伍,也就完全可以理解了。

王涛认为,noBackend将成为前端的重要趋势。同时,InfoQ编辑黄玲艳(@hellena)也表示,noBackend已经是在前端领域被广泛讨论的趋势,是当前行业前沿关注的一个重要方向。

针对这个话题,InfoQ对王涛进行了更进一步的接触,了解noBackend究竟是什么,以及该趋势目前的扩散状态。

InfoQ:你觉得noBackend是什么?noBackend不是什么?

王涛:我觉得noBackend并非是一种新技术或是一种新架构,而是一种新的web开发模式。我们经历过前后端分离的开发阶段,就是后端同学提供数据接口,让前端同学调用来实现页面逻辑,其实在这个阶段,就已经奠定了noBackend的架构基础了。

但如何增加后台接口的通用性,甚至可以做到和具体业务逻辑无关,能够让前端具有可按照业务逻辑的需求来调用和组装接口的能力,则是noBackend开发模式中对后台服务平台提出的要求。也是从前端的角度看到“noBackend”的关键所在。

业务开发的重担会落在前端层面,而多条产品线,甚至整个公司的产品都可以共用一套后台接口服务平台。

InfoQ:你有没有项目用到noBackend?或者你是否知道正在使用noBackend的项目?

王涛:我在个人的一个移动小项目中曾简单尝试过noBackend的开发模式,使用了Titanium Cloud Services,当时对这种新的开发模式的触动还是蛮大的,noBackend虽然因移动app开发而出现,但我觉得他完全适用于很多桌面应用。也相信国内的开放平台也会逐步的提供类似的服务平台。

InfoQ:这些项目从noBackend中得到什么实在的好处?

王涛:从前端的角度看好处会很明显,你不需要关心任何服务器配置和搭建、不需要使用sql创建任何的数据库、也不需要用后端语言开发任何的服务API。 你可以把关注度聚焦在业务层面的实现上,以最小的成本完成业务的构思和需求,并且建立在一套可扩展,高性能的后台底层架构之上。

InfoQ:什么样的项目不适合使用noBackend?

王涛:由于noBackend模式下搭建的平台接口通用性是第一优先级的,所以有着非常特殊需求的应用在使用中会遇到问题。比如登录和注册的通用接口,如果某应用对此有着特殊需求,而通用接口又不希望支持该特性,那么就需求开发个性化的接口。 但是接口一旦开发完成,又会进入到“noBackend”的良性循环中。

InfoQ:noBackend目前在国内的状况如何?

王涛:我觉得国内的各大公司不乏前后端分离开发模式的实践,但是能够进一步升华,成为“noBackend”开发模式的公司还比较少见。

这也是受国内人才的现状影响,因为在“noBackend”开发模式下,对前端开发人员的要求和数量会提升,而目前并不具备这样的人才结构,推动这种开发模式的转变会有阻力。但这种快速开发App的需求是存在的,所以相信国内也会出现类似Titanium Cloud Services这样的开放平台。

InfoQ:你是否认为noBackend会是今后的趋势?为什么?

王涛:能否成为趋势关键还是取决于喜欢这种开发模式的人有多少,我相信这些人更多的属于web前端开发人员。而目前来看,这些人员的整体数量和能力都需要一个成长的过程,所以短时间内还是比较难成为趋势的。但长期来看,这种开发模式对整体效率的提升是有利的,相信会有更多的人会发现并推动这种模式的发展。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

个人认为腾讯使用这样的模式纯属是因为性能问题 by Ou ShareDuck

后端不做复杂的逻辑,做更简单的事情,同样的硬件,容纳更多的访问者,尽量少使用更复杂的负载均衡手段。相同的功能,基本都是在前端做比在后端做困难,对于性能不是问题的应用,个人不认为这种模式有好处。

诡辩 by Li Qiang

这是诡辩吧!并非没有了后端,而是使用统一的后端,通过Web服务之类的技术向前端提供数据。毫无新意!!

Re: 诡辩 by xingchen Shen

。。。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT