2011-10-09 24 views

回答

12

Symfony是一个服务器端MVC框架,它解决了Backbone.js等人感兴趣的许多相同的领域问题。从这个意义上说,没有基于JavaScript的MVC框架真正与Symfony集成更好或更差。

从MVC的角度来看,最好关注服务器端(PHP/Symfony)或客户端(Javascript /各种)解决方案,并使用另一个来增强/支持该解决方案。虽然你当然可以混合两者,我认为如果你开始花时间更好地利用一个MVC框架,而不是两个杂耍。

Symfony的一个好处是它可以构建Coffeescript。这很整洁,但这只是一个例外。另一件需要考虑的事情是Node.js允许你用Javascript编写服务器端和客户端代码,因此请留意更紧密的集成。

如果您要使用Symfony作为您的MVC解决方案,您可能需要关注一个轻量级的JavaScript框架,它擅长DOM操作和异步调用,如jQuery或Prototype,让Symfony执行大部分查看渲染和数据CRUD。

+0

优秀的答案。 –

+0

您可以限制JS控制器和视图来处理页内的东西,而不需要在PHP控制器和视图中重复代码。 JS模型将代理他们的PHP对应等。瞧,在你的JS中清理更多结构化的代码。 –

1

我用jQuery和jQuery UI,但没有与Symfony特别集成。但是,由于jQuery是主流库,您将有更多机会获得后续集成。

这就是Grails发生的情况。它从Prototype开始,但现在它默认使用jQuery。

+4

jquery/jquery UI不是javascript MVC框架,只是库。我正在寻找一个答案,提到像Backbone/AngularJS/Spine/Knockout ...这个列表是无限的。 – mppfiles