React vs Angular 2: 冰与火之歌

最近前端圈撕得厉害,正能量的我们还是用干货来表达自己的态度吧~ 本文译自 Angular 2 versus React: There Will Be Blood ,其实之前有人翻译过,但是翻得水平有一点不忍直视,我们不希望浪费这篇好文章。

Angular 2 已经发布 Beta 版,而且似乎很有信心在 2016 年成为热门框架。是时候进行一场巅峰对决了,我们来看看它如何与React 这个 2015 年的新宠抗衡。

好了,我们开始吧,这场对决将会非常血腥。

两者根本不具有可比性!

是的是的,Angular 是框架,React 是类库。所以有人觉得比较这两者没有逻辑性可言。大错特错!

选择 Angular 还是 React 就像选择直接购买成品电脑还是买零件自己组装一样。

两者的优缺点本文都会提及,我会拿 React 语法和组件模型跟 Angular 的语法和组件模型做对比。这就像是拿成品电脑的 CPU 跟零售的 CPU 做对比,没有任何不妥。

Angular 2 的优点

  • 无选择性疲劳
  • TypeScript = 阳关大道
  • 极少的代码变动
  • 广泛的工具支持
  • Web Components 友好

React 的优点

  • JSX
  • React 报错清晰快速
  • React 以 JavaScript 为中心的设计 = 简约
  • 奢华的开发体验
  • 担心框架的大小?
  • React 信奉Unix 哲学

谢幕之战

Angular 2 相比第一代有着长足的进步。新的组件模型比第一代的指令(directives)容易掌握许多;新增了对于同构/服务器端渲染的支持;使用虚拟 DOM 提供了 3-10 倍的性能提升。这些改进使得 Angular 2 与 React 旗鼓相当。不可否认,它功能齐全、观点鲜明,能够显著减少 “JavaScript 疲劳” 。

不过,Angular 2 的大小和语法都让我望而却步。Angular 致力的 HTML 中心设计比 React 的 JavaScript 中心模型要复杂太多。在 React 中,你并不需要学习 ng-什么什么 这种框架特有的 HTML 补丁(shim),你只要写 JavaScript 就好了。这才是我相信的未来。

原文发布于微信公众号 - 星流全栈(MeteorFullStack)

原文发表时间:2016-02-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏令仔很忙

table合并单元格colspan和rowspan

最近要实现一个成绩分析的功能,最终是要呈现到Word中的,一开始想到的使用报表显示,但是得有单独的数据库表来存储这些数据,如果说项目是刚开始做的话,倒也好说,...

59810
来自专栏Material Design组件

Human Interface Guidelines — Loading

17940
来自专栏前端架构与工程

《微信小程序七日谈》- 第二天:你可能要抛弃原来的响应式开发思维

《微信小程序七日谈》系列文章: 本系列的文章并非初学教程,而是笔者在具体开发过程中遇到的问题以及部分解决方案。 上篇文章第一天:人生若只如初见简单记录了笔者初...

25580
来自专栏前端说吧

小程序 - swiper除了左右切换还有上下滚动超出屏幕的内容

49770
来自专栏Android群英传

不怕搞事,自定义View云扩散效果

10420
来自专栏从零开始学 Web 前端

从零开始学 Web 之 移动Web(七)Bootstrap

随着Web应用变的越来越复杂,在大量的开发过程中我们发现有许多功能模块非常相似,比如轮播图、分页、选项卡、导航栏等,开发中往往会把这些具有通用性的功能模块进行一...

13730
来自专栏Windows Community

UWP 手绘视频创作工具技术分享系列

开篇先来说一下写这篇文章的初衷。     初到来画,通读了来画 UWP App 的代码,发现里面确实有很多比较高深的技术点,同时也是有很多问题的,扩展性,耦合,...

365110
来自专栏无原型不设计

快速完成网页设计,10个顶尖响应式HTML5网页模板助你一臂之力

为了寻找一个优质的网页模板,网页设计师和开发者往往可能会花上大半天的时间。不过幸运的是,现在的网页设计师和开发人员已经开始共享HTML5,Bootstrap和C...

4.7K120
来自专栏腾讯社交用户体验设计

玩转HTML5移动页面(动效篇)- 腾讯ISUX

55630
来自专栏Timhbw博客

iOS10.1.X 已经可以越狱!逆向的同学有福了

2016-12-2215:28:54 发表评论 1,316℃热度 1.支持系统 2.支持设备 3.越狱工具 4.小白鼠越狱测试 5.总结 目录 最近...

38670

扫码关注云+社区

领取腾讯云代金券