我正在尝试开发一个类似于 Twitter 的网络应用程序。我决定使用 Symfony2 作为后端,但我对数据库(MySQL 或 MongoDB 或其他什么?)以及我应该采用的架构存有疑问。
我的问题是:我是否使用 Backbone 的模板和 View ,而只是使用 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 |
这看起来正确吗?
最佳答案
当然,你可以使用这个堆栈。我已经在用了。 您可以很好地控制路线、所需参数和响应格式
此外,您可以使用已经内置的缓存系统(http、varnish..)
查看RestBundle ,如果您使用 Backbone.js 剩余同步方法,则很有用
编辑:
我会推荐 sf2 作为您的网络服务(JSON,响应)
在完整的 html 中使用 Backbone /marionnette 堆栈。查看Yeoman project用于构建具有主干和部署机制的前端(漂亮)
关于web-applications - 基于 LAMP、Symfony2、Backbone 的 Twitter 风格 Web 应用程序 : possible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14702261/