Quantcast
Channel: InfoQ - 促进软件开发领域知识与创新的传播
Viewing all articles
Browse latest Browse all 1056

掌控前端数据流,响应式编程让你看得更远

$
0
0

在计算机领域,响应式编程是一种异步编程范式,关注数据流和变化的传播。这意味着可以通过所使用的编程语言轻松地表达静态或动态数据流。并且,在关联执行模型中,存在可推断的依赖关系,这有助于自动传播与数据流相关的更改。

响应式编程可以加深代码的抽象程度,使开发人员更专注于业务逻辑,与此同时,还能使代码更加简洁、易用。目前,响应式编程在前端开发、Android 开发中运用广泛,此外,其非阻塞异步编程模型以及对消息流的处理模式在后端也得到了越来越多的应用。然而,响应式编程不是银弹,它的边界在哪?主流框架又受到其何种影响?前端开发还可以从哪些方面进行创新?

带着这些困惑,InfoQ 采访到近期参与 JSConf China 2019的演讲嘉宾——豆瓣阅读前端负责人马申彦,就响应式编程以及豆瓣阅读的前端实践进行了探讨,在 JSConf 上,他也对响应式编程进行了演讲分享。以下为采访全文整理,希望对正在从事前端开发的你有所帮助。

InfoQ:您在本次 JSConf 的演讲主题是响应式编程,为什么会选择这一话题?将响应式编程的范式应用在前端开发可以解决哪些问题?传统开发模式与响应式开发模式有何区别?

马申彦:响应式编程其实已经拥有了很长的历史,可以追溯到上世纪九十年代,ReactiveX 系列函数库也是早在 2012 年就由微软发布开源,Angular 在从 1.x 升级到 2.0 的时候果断选择了 RxJS 作为其数据处理的工具,想必是经历了一番思索的。Angular 因开发周期过长,期间 React + Vue 双雄崛起,一举拿下了国内大部分市场,但相当一部分企业级应用依然坚持使用 Angular 来保证代码的健壮性和可维护性。豆瓣阅读站内当前采用 React 作为主要 UI 框架,但同时吸收了 Angular 采用的 TypeScript 和 RxJS 来控制代码质量和数据流,取得了不错的成果,这才萌生了向广大前端 er 继续科普 RxJS 及响应式编程的想法。RxJS 本身就是一个基于 TypeScript 开发的框架,所以其代码健壮性很高,而且从 v5 到 v6 通过 pipe 方式载入运算符以后大大缩减了打包后的体积,为前端项目后续优化提供了丰富且宝贵的经验。


Viewing all articles
Browse latest Browse all 1056

Trending Articles