Angular 与 React 团队展开合作

  • David Iffland
  • 邵思华

2015 年 4 月 17 日

话题:JavaScript语言 & 开发架构

Angular 与 React 这两个 JavaScript 框架的开发团队进行了会面,探讨了共同合作的可能性,不过这两个框架最终进行合并的可能性并不大。

上周,Christopher Chedeau 与 React 团队成员延着 101 高速公路驾车来到了 Google 在 Mountain View 的总部,他们迫不急待地想见到 Angular 团队。这次会面的目的是让双方共同分享这段时间以来的工作成果,以及探讨互相帮助的可能,这也是因为他们的工作目标是为了解决相似的问题。

Angular 团队的经理 Brad Green 在一次与 InfoQ 进行的访谈中说道:“是 Christopher 提出了这个建议,让我们一起讨论一下有哪些地方可以开展合作。”不过这也不是他们之间第一次碰面了,今年一月晚些时间,Angular 团队的成员就来到了 Facebook 的总部参与了 React.js 大会。

Green 对会议内容进行了记录,从中可以很明显地看到两个团队对于一些常见的挑战提出了各自的解决途径,例如命令行工具、不可变数据结构以及国际化。两个团队都展示了各自的工作内容,对于可行或是不可行交换了意见。

Chedeau 在一次访谈中表示:“我们希望让 web 发展得更快,我们彼此都希望能够进行协作,并且希望所有实现 js 引擎的团队和社区能够共同合作,以实现一个统一的计划”。Green 对此也表达了类似的想法,他希望“通过合作推出共享的类库,表现出 web 平台的未来趋势。对于(在想象中)我们的工作成果,我们已经与各标准制订者(TC39 和 W3C)开展了工作,希望让这部分成果为各大浏览器所支持”。

去年,Angular 团队与来自微软的 TypeScript 团队进行了会面,这次会面的结果是 Angular采用了 TypeScript作为 Angular 2 的基础。虽然说这种合并同样发生在 React 身上的可能性很低,但这两个项目之间在某些边缘地带很可能会产生某些相似之处。比方说,这次会议决定了一件工作项,就是让 Angular 团队的 Victor Savkin“在 Angular 2 的变更检测时加入对immutable-js的支持”。

Hacker News 上的某个讨论中,开发者Colin Ramsay表示他很乐于看到这两个团队能够展开交流。关于对 NPM 进行标准化的这个决定,他表示:“我也乐于看到他们能够与 Ember 团队的家伙们进行交流,因为他们对于命令行界面(CLI)的实现途径看上去就是重用了其它人的工作成果,仅仅将其包装了一下。他们在许多地方都在重复发明轮子,不过我很乐于看到没有人提议推出一种新的包管理工具。”

双方团队的成员都认为这次会面是友好并且卓有成效的。Chedeau 说道:“老实说,对于我们没有更早地进行这次会面,我感到十分惭愧。我相信我们双方都能够因此大大提高工作的进度。”

查看英文原文:Angular and React Teams Collaborate

JavaScript语言 & 开发架构