2013-07-29 134 views
1

我一直在使用Node + Express一段时间了,我想开始寻找一个强大的结构来构建平均到巨大的Web应用程序,但哪些对于简单的网站也可以使用(而不是太多矫枉过正)。有没有客户端+服务器端MVC JS框架

我一直对骨干感兴趣,但我正在寻找更“完整”的东西。我知道骨干可以通过正确的插件和尊重最佳实践来做所有事情,但是我期待的是从一开始就像“AngularJS”,CanJS或Ember一样更加“强大”的东西(也许CanJS是最好的折衷方案尽管所有这些都可能主要是主观的)。 只要确保保持最佳实践,即使我必须坚持自己的FW。

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

其他可能有用的信息,我想在CoffeeScript/LESS中编写代码,并保持原样(因此没有类似Jade的东西)。如果我的要求不是太高,我想将这项技术用于我的所有项目,这些项目也将针对移动电话,网站(当然),有时甚至是基于Phonegap的应用程序。也许这变得很难(Meteor不支持Phonegap,因为它是我读过的客户端部分,也许是Derby?)。另外,我必须指出,我并没有问任何像“什么是最好的......”这样的主观内容,而只是说如果完整的客户端+服务器MVC JS框架存在,如果是的话,哪些满足这些需求。

+0

可能寻找像德比(http://derbyjs.com/)或流星(http://www.meteor.com/)的东西?尽管如此,我认为他们对静态网站的矫枉过正。 – xdl

+0

我已经开始观看它们,但是它对于简单的网站来说肯定是过度的。 我可能正在寻找一些不存在但Angular和流星(其中包括客户端+服务器+数据库)之间的中途会很好。 – Rayjax

回答

1
  • rendr(骨干网与服务器端支持)
  • meteor(面向非常实时)
+0

流星看起来很不错,但必须像地狱一样沉重,手机会变得疯狂的IMO。此外,与Phonegap的集成不可行(见编辑)。 纠正我,如果我错了 – Rayjax

0

流星和DerbyJS看起来很大,但非常实时的导向,我不会对那些。我想我会使用TowerJS,这似乎有很棒的功能(当浏览器更新文件时,活动JS/CSS注入,重新加载而不重新启动活动节点文件,预先构建的开发,暂存和产品环境,MVC + ORM客户端+服务器端,Redis的临时数据和Mongo的DB ...)。

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

+0

我会推荐德比。你也可以在Phonegap中使用它。 –

0

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

0

sails.js是当今最流行的node.js MVC框架,并且拥有庞大且不断发展的社区。

流星也是一个很好的工具;我与extjs社区的经验是,他们不是很热情(rtfm noob!类型的东西)。