Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS vs ReactJS_Javascript_Angularjs_Compare_Reactjs - Fatal编程技术网

Javascript AngularJS vs ReactJS

Javascript AngularJS vs ReactJS,javascript,angularjs,compare,reactjs,Javascript,Angularjs,Compare,Reactjs,我正在决定将哪个JavaScript框架用于我的新web应用程序。 我想用Angular,但最近听说React。 问题是——我还没有找到两者之间真正好的比较。 大多数进行比较的文章都是“pro-react”,对比较没有很大帮助,但只是说明了为什么react更好。 e、 g 有没有真实的经验或比较,说明两者的利弊? 谢谢你的意见 更新-也许一个小例子会有所帮助,如何在两个框架中实现相同的功能,并比较利弊 我在一张表格中列出了公司的名单。每一行是一家公司,每一列是关于公司的一些信息(姓名、地址、

我正在决定将哪个JavaScript框架用于我的新web应用程序。 我想用Angular,但最近听说React。 问题是——我还没有找到两者之间真正好的比较。 大多数进行比较的文章都是“pro-react”,对比较没有很大帮助,但只是说明了为什么react更好。 e、 g

有没有真实的经验或比较,说明两者的利弊? 谢谢你的意见

更新-也许一个小例子会有所帮助,如何在两个框架中实现相同的功能,并比较利弊


我在一张表格中列出了公司的名单。每一行是一家公司,每一列是关于公司的一些信息(姓名、地址、员工人数……)有很多条目,我需要做一些分页和排序(服务器端)

我对React有合理的经验,基本上没有经验。所以我要说的是我从别人那里读到的东西

反应 专业人士

  • 易学
  • 隔离组件更易于维护
  • “总是重新渲染”的反应方式很好,可以让事情变得复杂时更容易理解
  • Flux是MVC模式的一个很好的替代品。单向数据流有助于提高可维护性,并保持数据和DOM元素的一致性。结合Immutable.JS数据结构,它是蛋糕上的樱桃:)
  • 缺点

  • 不能很好地处理DOM操纵库(例如:jQuery)
  • 它确实改变了你做事的方式,特别是当你使用Flux时,这很好,但需要一点时间来适应
  • 我发现在某些情况下,当组件在render方法上处理大型数据集时,每次重新渲染都会减慢应用程序的速度。在这些情况下优化性能可能会有点棘手
  • 有棱角的 专业人士

  • 良好的文件
  • 社区成员很有帮助(在这里很容易找到好的答案)
  • 双向数据绑定使某些事情非常容易实现
  • 缺点

  • 性能问题:要进行双向数据绑定,必须检查数据模型中的更改。它还必须解析您的HTML以使其发挥神奇的作用。这会减慢速度,而且,如果应用程序在移动设备上运行,它会更快地耗尽电池电量
  • 跨HTML和JS的逻辑:代码更难理解、维护和调试
  • v2来解决一些问题,但使所有v1代码过时

  • 很好的回答,我已经使用React和Angular大约一年了,我想补充的一点是,我永远不会选择Angular而不是React,但是如果你选择一些没有React经验的随机开发人员,并且需要立即开始工作,React需要很长时间才能学会实用。此外,余烬是一个更好的角度版本。。。据我所知。在空闲时间学习React,并将其用于下一个项目或公司的一些内部工具。是的,最好是自己学习,然后从小事做起。分离HTML和JS使代码更难理解维护和调试?胡说八道。事实上,分离是一个很好的实践,“不要将html和js混合”——而且它使项目非常清晰易懂。模型视图控制器-html angular模板是视图,js angular组件是控制器,angular还有模型部分(模型+服务)angular vs.React:哪一个更适合Web开发-