【发布时间】:2012-12-10 23:02:28
【问题描述】:
我正在后端使用 Node.js+Express.js+socket.io.js 构建一个 webapp。
任何流行的前端框架(Agility、Angular、Backbone、Closure、Dojo、Ember、GWT、jQuery、Knockback、Knockout、Spine、YUI 等)是否与此后端很好地集成以实现“实时”应用?
我希望我的应用程序具有非常“实时”的感觉。具体来说,当用户提交表单时,我希望使用 Web 套接字将信息发送到后端进行验证,并且(如果验证通过)在数据库中更新。然后,服务器端将使用 Web 套接字发送确认数据已保存或一些错误列表。我将使用服务器的响应来使用 JavaScript 更新页面。
我知道所有这些都可以使用任何列出的框架来完成。我对特定框架的特性感兴趣,这些特性将有助于框架与基于节点的后端比其他框架更好地集成。
【问题讨论】:
-
WebSockets 很酷,而且一切都很好,但如果你做得对,你可以从普通的旧 HTTP 获得非常高性能的“普通”应用程序。
-
我可以说 Backbone、Knockout 和 CanJS 在这里做得很好。如果您使用 RESTfull JSON 后端,我认为使用您引用的任何这些都没有任何区别。
-
Seconding @Pointy - 您的应用程序很可能是 websockets 的一个很好的用例,但至少您在问题中描述的场景听起来像是 xmlhttprequest 的工作。这当然与您的问题无关,无论如何都必须去说。
-
只是我偏好的一个注释:看看canjs.us。它快速、简单且可靠。
标签: javascript node.js backbone.js express ember.js