任何客户端JavaScript框架是否与Node.js + Express.js + socket.io.js集成良好?

时间:2012-12-10 23:02:28

标签: javascript node.js backbone.js express ember.js

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

任何流行的前端框架(Agility,Angular,Backbone,Closure,Dojo,Ember,GWT,jQuery,Knockback,Knockout,Spine,YUI等)都可以很好地与这个后端集成“实时”应用

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

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

3 个答案:

答案 0 :(得分:3)

Ember确实很合适。

查看Charles Jolley的convoy,这对客户端资产整合非常有帮助。

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

答案 1 :(得分:1)

取决于应用和您的用例。我倾向于生成html服务器端,所以我仍然可以获得seo-backbone的好处,而客户端上的其他js丰富的框架也会产生不被Googlebot抓取的不幸副作用。

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

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

答案 2 :(得分:1)

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

  • 数据绑定和依赖注入
  • 测试工具
  • Easy REST

以下是关于框架的some information