Angular.js vs React.js与php mvc(Laravel)

时间:2014-12-21 06:56:09

标签: angularjs laravel reactjs

我知道angular.js是什么,我甚至对它有一个问题@ Why use AngularJs in frontend if Laravel is already used as backend?

但是最近我开始阅读 React.js 以及它的网站(它是MVC中的V),这正是“处理视图后没有别的”。

对我来说,我认为 Angular.js 作为一个MVC框架被用于从 JavaScript 开始构建的东西,如 Node。 js

当用于 Larval 这样的东西时似乎有点矫枉过正,我只需要一些东西来处理前端而没有别的东西+ Angular 2 main缺点

  • 关于新版本与当前版本不兼容的最新消息让我甚至担心开始学习它只是为了发现或多或少的每个项目都使用旧版本是的。

  • 如果有任何改变,
  • angular会呈现整个dom,这对大项目来说也是一个问题。

基于以上所述,请注意我想学习/使用JS仅仅是为了增强用户体验而不是建立另一个Gmail或Facebook,所以我的问题是,

可以将React.js与Laravel一起使用来处理视图并完成Angular要提供的所有内容,或者我必须使用Angular吗?

1 个答案:

答案 0 :(得分:9)

  

可以将React.js与Laravel一起使用来处理视图并完成Angular要提供的所有内容吗?

React仅适用于观看。 React组件是有状态组件,在幕后发生了一些非常聪明的渲染事件。要构建功能齐全的前端应用程序,您需要绑定其他代码(或自己编写代码)。

React适用于Facebook的Flux架构。我建议调查一下,了解如何管理反应组件的状态。

这里要理解的关键是Flux和React不是大型前端框架的一部分。 React是一个库,Flux(由Facebook提供)仅提供Dispatcher。其余的由您来实施。如果您需要一些帮助来开始,可以查看一些预先存在的实现。

我喜欢flux的是它允许我以最适合我的应用程序的方式实现。 React负责繁重的DOM提升,非常容易学习。与Angular相比,我不必学习庞大框架的任意约定和巨大的API。