一些背景:我打算用Django构建一个应用程序作为后端,并使用Backbone.js作为前端Javascript框架.这是一个单页面应用程序(SPA),这就是我决定使用Backbone.js的原因.该应用程序类似于博客引擎; 用户发布包含文本和图像的条目,并能够通过"标记"查看它们.他们可以通过"标签"或特定单词搜索他们的条目.
在听到关于Node.js的所有大惊小怪之后,我想知道它如何能帮助我的应用程序?但我不想让应用程序纯粹在后端的node.js上运行,即我仍然希望将Django用于后端.是否有可能将Node用于此处提到的"中端" ?
如何使用Node.js优化我的应用程序?
听起来你的应用程序不一定需要Node.js. 除了像Django或Rails这样的更传统的框架之外,你可能想要使用Node的主要原因是你的应用程序是否存在实时或多人游戏方面.
我不会使用Node.js因为它有很多大惊小怪 - 如果你需要上述功能,它可能会很棒.
应用程序的高级体系结构可能如下所示:
Django的
为您的单页服务
服务资产(css,js,图像等......)
处理数据库连接 - 最好为每个数据模型设置RESTful路由
数据处理等......
骨干
处理用户交互
发出http请求以读取和写入数据
节点(可选)
使用像Socket.io这样的东西来通知客户更新(而不是poling)
您可以使用一个或多个节点模块替换Django的功能