是否有客户端JavaScript框架与Node.js+;Express.js+;socket.io.js?

是否有客户端JavaScript框架与Node.js+;Express.js+;socket.io.js?,javascript,node.js,backbone.js,express,ember.js,Javascript,Node.js,Backbone.js,Express,Ember.js,我正在后端使用Node.js+Express.js+socket.io.js构建一个webapp 是否有任何流行的前端框架(Agility、Angular、Backbone、Close、Dojo、Ember、GWT、jQuery、Knockback、Knockout、Spine、YUI等)能够很好地与该后端集成以实现“实时”应用程序 我希望我的应用程序有一个非常“实时”的感觉。具体来说,当用户提交表单时,我希望使用web套接字将信息发送到后端进行验证,并在数据库中更新(如果验证通过)。然后,服务

我正在后端使用Node.js+Express.js+socket.io.js构建一个webapp

是否有任何流行的前端框架(Agility、Angular、Backbone、Close、Dojo、Ember、GWT、jQuery、Knockback、Knockout、Spine、YUI等)能够很好地与该后端集成以实现“实时”应用程序

我希望我的应用程序有一个非常“实时”的感觉。具体来说,当用户提交表单时,我希望使用web套接字将信息发送到后端进行验证,并在数据库中更新(如果验证通过)。然后,服务器端将使用web套接字发送数据已保存的确认或一些错误列表。我将使用服务器的响应使用JavaScript更新页面


我知道所有这些都可以用列出的任何框架来完成。我对特定框架的功能感兴趣,这些功能将帮助框架更好地与基于节点的后端集成,而不是其他框架。

取决于应用程序和您的用例。我倾向于在服务器端生成html,所以我仍然可以从seo中获益——客户端的主干和其他js丰富的框架有一个不幸的副作用,那就是不能被Googlebot抓取

如果您需要身份验证才能使用应用程序,那么主干网或TODOMVC展示的另一个框架可能是一个很好的解决方案


通常,在服务器端使用socket.io时,您也会在客户端使用它。

Ember也非常适合

参见Charles Jolley's,它对客户端资产集成非常有帮助


NPM的Ember软件包还附带了一个示例应用程序,这可能是一个良好的开端(基于
护航
)。

我认为angular.js最适合实时应用程序

  • 数据绑定和依赖注入
  • 测试工具
  • 轻松休息

这是关于框架的。

WebSocket很酷,而且一切都很好,但是如果你做得好,你可以从简单的旧HTTP为“普通”应用程序获得非常高的性能。我可以说主干、淘汰和CanJS在这里做得很好。如果您使用RESTfull JSON后端,我认为使用您引用的任何一个都没有任何区别。Seconding@Pointy-您的应用程序可能是WebSocket的一个很好的用例,但至少您在问题中描述的场景听起来像是一个好的ol'xmlhttprequest的工作。这当然与你的问题无关,不管怎么说,我都得去说。只是我喜欢说的一句话:看一看。它快速、简单、可靠。我发现Angular经常踩在express上——控制路由等(所以express只是在那里提供静态服务)——觉得很尴尬,但那就是我。