有一个客户端+服务器端MVC JS框架

我一直在使用Node + Express一段时间,我想开始寻找一个强大的结构来构build平均到巨大的Web应用程序,但也可以使用(而不是太多矫枉过正)的简单网站。

我一直对骨干感兴趣,但我正在寻找更“完整”的东西。 我知道中坚力量可以用正确的插件和尊重最佳实践来做所有事情,但是我所寻找的东西是一样的,从一开始就像AngularJS,CanJS或Ember一样(也许CanJS是最好的折衷scheme在灵活性和惯例之间,尽pipe所有这些可能大部分是主观的)。 只要确保保持最佳实践,即使我必须坚持一个自以为是的FW。

现在,在select任何东西之前,因为我将在后端使用Node,所以完整的JS,我想知道是否有一个框架,将提供客户端+服务器MVCfunction,或者如果我必须使用Node / Express在后面和前面的其他东西。

其他信息可能是有用的,我想在CoffeeScript / LESS中编码,并保持原样(所以没有类似Jade的东西)。 如果我没有太多要求,我希望将这项技术用于我的所有项目,这些项目也将针对移动电话,网站(当然),有时甚至是基于Phonegap的应用程序。 也许这变得很难(Meteor不支持Phonegap,因为它是我读过的客户端部分,也许是Derby?)。

另外,我必须指出,我没有问任何像“什么是最好的……”这样的主观内容,而只是说如果完整的客户端+服务器MVC JS框架存在,如果是的话,哪些是满足这些需求的。

  • rendr (服务器端支持的主干)
  • meteor (非常实时)

meteor和DerbyJS看起来很棒,但非常实时,我不会去那些。

我认为我会使用TowerJS,这似乎有非常好的function(当文件更新时,在浏览器中实时JS / CSS注入,重新加载而不重新启动活动节点文件,预build开发,暂存和产品环境,MVC + ORM客户机+ Redis的临时数据和Mongo的DB …)。

Phonegap项目,我会保持塔服务器端,我会find客户端的东西,也许简单的骨干。

看看ExtJS 4.还有用于移动应用程序开发的Sencha Touch 2。 他们都对MVC有很强的支持。

sails.js是当今最受欢迎的node.js MVC框架,拥有庞大而不断发展的社区。

meteor也是一个很好的工具; 我与extjs社区的经验是,他们不是很欢迎(rtfm noob!types的东西)。