写点什么

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

  • 2013-06-19
  • 本文字数:1637 字

    阅读完需:约 5 分钟

在近期举办的前端趋势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 前端开发人员。而目前来看,这些人员的整体数量和能力都需要一个成长的过程,所以短时间内还是比较难成为趋势的。但长期来看,这种开发模式对整体效率的提升是有利的,相信会有更多的人会发现并推动这种模式的发展。

2013-06-19 03:014838

评论

发布
暂无评论
发现更多内容

我与Stable Diffusion的“缘”

AI 大模型训练 Stable Diffustion 大模型推理

广西汽车集团携手时习知打造数字化学习平台,加速人才转型

轶天下事

闲聊ArrayList的那些事儿

是月月啊2023

Java 面试题

一种在数据量比较大、字段变化频繁场景下的大数据架构设计方案

编程攻略

大数据 架构设计

华为云耀云服务器L实例:赋能中小企业数字化转型

平平无奇爱好科技

华为云耀云服务器L实例:让小程序开发更简单,上线更迅速,性能更稳定

平平无奇爱好科技

qemu搭建arm64 linux kernel调试环境

无人知晓

在大数据量中Spark数据倾斜问题定位排查及解决

五分钟学大数据

大数据 spark 年度总结 数据倾斜

灵活弹性、成本优化:深度解析华为云耀云服务器L实例在企业数字化转型中的全面优势

轶天下事

华为云耀云服务器L实例:跨境电商数字化转型的智选之道

平平无奇爱好科技

华为云耀云服务器L实例:助力初创企业数字化腾飞

YG科技

开发体育竞赛直播系统平台:创新与活力的释放,引爆比赛激情

软件开发-梦幻运营部

通义家族大模型总结

多啦A梦

大模型

qemu单步调试arm64 linux kernel

无人知晓

qemu 内核调试 linux

华为云耀云服务器L实例:小程序开发者的智选

平平无奇爱好科技

SpringSecurity全限验证实战!

是月月啊2023

Java 面试题

2023年大数据个人技术能力提升心得体会

大数据技术指南

大数据 技术总结

探索华为云耀云服务器L实例:助力中小企业高效迈入数字化时

平平无奇爱好科技

华为云耀云服务器L实例:小程序时代的得力伙伴

平平无奇爱好科技

手撸了一个API网关,代码已上传,自取~

是月月啊2023

Java

qemu + vscode图形化调试linux kernel

无人知晓

Linux Kenel qemu 内核调试 linux

一款LED大灯泡设计方案

芯动大师

数字时代智选,华为云耀云服务器L实例:数据分析背后的智能小程序开发解决方案

轶天下事

2023-12-09:用go语言,给你两个整数数组 arr1 和 arr2, 返回使 arr1 严格递增所需要的最小「操作」数(可能为 0)。 每一步「操作」中,你可以分别从 arr1 和 arr2

福大大架构师每日一题

福大大架构师每日一题

qemu 单步调试linux driver

无人知晓

qemu driver 单步调试

qemu调试kernel启动(从第一行汇编开始)

无人知晓

qemu kernel 内核调试 linux

面试官:线程崩了,会导致 JVM 崩溃吗?

是月月啊2023

JVM;

飞跃时代的翅膀,华为云这款服务器可助力企业数字化升级的强大能力

轶天下事

游戏开发不再难:华为这款服务器为小程序与PC游戏提供强大支持

轶天下事

不用后端:noBackend是什么?有什么好处?_语言 & 开发_allenlooplee_InfoQ精选文章