【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

不用后端: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:014634

评论

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

最好的 6 个免费天气 API 接口对比测评

蒋川

API 天气api

seata分布式事务TCC模式介绍及推荐实践

恒生LIGHT云社区

分布式 分布式事务 seata TCC

一个cpp协程库的前世今生(三)cocpp的核心框架结构

SkyFire

c++ cocpp

Postman 使用教程 - 手把手教你 API 接口测试

蒋川

Postman 接口测试

关于内核堆溢出漏洞的分析

网络安全学海

黑客 网络安全 信息安全 安全漏洞 渗透测试·

一个cpp协程库的前世今生(五)协程执行环境env

SkyFire

c++ cocpp

五天玩转EMAS Serverless训练营

移动研发平台EMAS

阿里云 #Serverless #EMAS

61 K8S之日志系统部署

穿过生命散发芬芳

k8s 28天写作 12月日更

Java 数据持久化系列之 HikariCP (一)

程序员历小冰

持久化 HikariCP 28天写作 12月日更

硬核化解ISV四大痛点,华为云智联生活行业加速器助力伙伴实现商业成功

华为云开发者联盟

华为云 HarmonyOS 智联生活 华为云IoTDA 云云协同

当MySQL执行XA事务时遭遇崩溃,且看华为云如何保障数据一致性

华为云开发者联盟

MySQL 华为云

CentOS 停服,龙蜥社区已上线解决方案专区

OpenAnolis小助手

centos 国产操作系统 龙蜥社区

建木持续集成平台v2.1.1发布

Jianmu

DevOps CI/CD 开源软件

LabVIEW图像分割算法(基础篇—6)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 图像分割算法

元宇宙很好,但VR开发者不准备停留在这里

脑极体

腾讯云数据库2021年成绩单,请检阅!

腾讯云数据库

tdsql 国产数据库

盘点 2021|一个 SAP 成都研究院开发工程师的2021年度总结:既没有厚积,也未能薄发

Jerry Wang

程序员 28天写作 12月日更 盘点2021 盘点 2021

向未来飞驰:武汉推开了AI产业化和产业AI化的三重门

脑极体

瞰见|即将上市的云明星 HashiCorp 走过的开源之路

OpenTEKr

开源 狄安瞰源

皮皮APP x 武汉市社会心理服务指导中心 联合开展社交讲座

联营汇聚

Hoo虎符研究院 | 币海寻珠最新一期的DAO生态

区块链前沿News

DAO Hoo 虎符交易所 虎符研究院

祝大家元旦快乐,分享一些知识演讲

石云升

28天写作 12月日更

回顾 2021,拥抱 2022~

阿策小和尚

盘点2021

.NET6新东西--Logging Source Generator

喵叔

28天写作 12月日更

2022 让我们登上更大的舞台

坚果

28天写作 12月日更 2021年终总结 盘点 2021

大型购物平台的系统设计与架构

恒生LIGHT云社区

平台搭建 构架 平台架构

如何打造一个云原生背景下的可观测平台?

淡泊明志、宁静致远

一个cpp协程库的前世今生(四)协程上下文ctx

SkyFire

c++ cocpp

性能提升40%!阿里云神龙大数据加速引擎获TPCx-BB世界排名第一

阿里云弹性计算

阿里云 神龙

『征文精选』ShardingSphere-Proxy:Base 事务基于 Seata 验证

SphereEx

数据库 架构 开源社区 ShardingSphere SphereEx

如何将List<Integer>转换为int[]数组

liuzhen007

Java 28天写作 12月日更

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