基于LAMP,Symfony2,Backbone的Twitter风格Web应用程序:可能吗?

时间:2013-02-05 07:30:53

标签: web-applications symfony backbone.js

我正在尝试开发类似Twitter的网络应用程序。我决定将Symfony2用于后端,但我对数据库(MySQL或MongoDB或其他什么?)以及我应该实现的架构有疑问。

我的问题是:我是否使用Backbone的模板和视图,我只使用Symfony作为“Web服务”,它将回答Backbone的POST请求与数据?事情应该如何运作?或者我可以完全跳过Symfony并且只能使用Backbone直接查询数据库吗? (如果可能的话......)

这就是我的想法:

=> | HTML built with Backbone.js views (underscore or other templating engine] |
                                      |
=> | ajax request for data                                                     |
                                      |
=> | Symfony receives the request, queries the database and answers with the data |
                                      |
=> | The page content is updated/added/refreshed                               |

这看起来是否正确?

2 个答案:

答案 0 :(得分:3)

当然,你可以使用这个堆栈。我已经用过了。 您可以很好地控制路线,所需参数和响应格式

此外,您可以使用已经内置的缓存系统(http,varnish ..)

查看RestBundle,如果您使用Backbone.js rest sync方法

,则非常有用

编辑:

我建议您使用sf2进行网络服务(JSON,响应)

在完整的HTML中使用backbone / marionnette堆栈。查看Yeoman project是否使用主干和部署机制(美丽)构建您的前端

答案 1 :(得分:0)

老实说,如果你想保持客户端呈现你的模板,我认为Symfony 2对于从数据库中获取数据的唯一目的来说有点过分。

对于这项任务,我过去曾使用过一个微框架Silex,它建立在Symfony 2之上,但它更轻巧简洁。