是否有客户端+服务器端MVC JS框架

时间:2013-07-29 22:17:35

标签: javascript node.js model-view-controller frameworks

我一直在使用Node + Express已经有一段时间了,我想开始寻找一个强大的结构来构建平均到大型网络应用程序,但也可以使用(并且不要太多过度杀伤力)对于简单的网站。

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

现在,在选择任何内容之前,因为我将在后端使用Node,所以完整的JS,我想知道是否有一个框架可以提供客户端+服务器MVC功能,或者我必须使用背面是Node / Express,前面是其他东西。

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

另外,我必须指出,我不是要求任何主观的东西,比如“......之间最好的东西”,而是简单地说,如果存在完整的客户端+服务器MVC JS框架,如果是,则哪些符合这些需求。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

Meteor和DerbyJS看起来很棒,但非常实时,我不会那样做。

我想我会使用TowerJS,它似乎具有非常强大的功能(文件更新时在浏览器中实时JS / CSS注入,无需重启的实时节点文件重新加载,预构建开发,登台和prod环境,MVC + ORM客户端+服务器端,Redis用于临时数据,Mongo用于DB ......)。

对于Phonegap项目,我将保留塔服务器端,我会为客户端找到其他东西,也许是简单的主干。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

sails.js是目前最受欢迎的node.js MVC框架,并且拥有庞大且不断发展的社区。 流星也是一个很好的工具;我对extjs社区的经验是他们不是很热情(rtfm noob!类型的东西)。