Node.js MVC框架

我想用Node.js开发一个网站。 我在这里看到了很多框架: https : //github.com/joyent/node/wiki/modules#web-frameworks-micro,但不知道哪一个是最被社区接受的(让我们说:最stream行)。 有没有人尝试过这些框架和/或在生产中使用它,你有什么经验? 谢谢。

Express.js似乎非常受欢迎使用作为一般框架。 结合socketio.jsunderscore.js这些非常stream行的库,但他们不是MVC。

对于MVC我只使用backbone.js / spine.js ,不能给任何其他build议。 我不认为还有一个主stream的框架,因为node.js在生产中没有太多用处。

在某些地方有npmstream行的下载统计。 看看你能find他们。

Sails.JS是另一个伟大的MVC框架。 它受Ruby on Rails的启发,并具有插槽支持,Restful API等function。

http://www.sailsjs.com/

试试RailwayJS 。 CompoundJS

RailwayJS似乎已经被杀死并被CompoundJS所取代。

对于所有从铁路开始,想要迁移到Compound的人都有指导 。

我刚刚发布了Locomotive ,这是一个受Ruby on Rails启发的MVC框架。

Express是惊人的,特别是对于较小的应用程序。 认识到,机车完全build立在Express之上(类似于Expressbuild立在Connect之上)。 机车实际上增加了一个控制器层以及一个可以声明资源路由并生成路由帮助函数的路由器。 在内部,所有东西都由Express支持,这意味着视图层保持不变,所有的中间件都可以被重用。

学习Node时遇到的一个更大的障碍就是搞清楚如何最好地构buildWeb应用程序。 机车试图使用Ruby on Rails中的约定来解决这个问题,同时保留Express和Node的全部function。

有斗牛士 。 它是MVC,它由许多不同的现有组件组成,如Klassinheritance模型,express,hogan.js和valentine。 Backbone.js非常适用于客户端。 对于节点,我想可能只有斗牛士,我知道。

我build议你不要使用它,如果你使用斗牛士进行生产或者replace你现有的MVC平台(或者至less有一个瓶颈/使用它的好理由),因为它是相当新的,你​​的生产力也取决于javascript你拥有的资源。 我们自己非常广泛地使用node.js(我们的node.js部署服务接近+4百万用户),我们有大量的javascript专家在这里..所以我们尝试了很多,可能很快就会考虑使用斗牛士。 希望有所帮助。

Geddy是Nodejs最初的MVC框架,如果你感兴趣,可以查看http://geddyjs.org

刚刚遇到一个叫德比的新球,看起来有很多的承诺。 它的主要好处似乎是它减less了我们在尝试使用rails和backbone,或者django和backbone在一起时经常编写的许多“胶水代码”(正如他们所说的)。 这个文档对于一个节点框架来说也是相当不错的。

Monorail.js – 用于Node.js的超轻量级MVC框架https://github.com/runexec/Monorail.js

还有几个你可以检查的框架:

ThinkJS https://thinkjs.org/是第一个可以使用完整ES6 / 7function开发Node.js应用程序的Node.js MVC框架。

羽毛http://feathersjs.com/一个简约的实时框架。

meteorhttps://www.meteor.com/

build立在Express和MongoDB(MIT许可证)上的Keystone.js http://keystonejs.com/

seneca.js http://senecajs.org/业务逻辑外的所有东西 – 例如数据库,caching和第三方集成 – 都隐藏在微服务之后。

Catberry http://catberry.org/的开发旨在帮助创build在服务器和客户端环境中使用相同代码库的应用程序,以呈现客户端将看到的“单页应用程序”。

Nuke.js http://nukejs.com/#/快速框架。 堆栈包含primus,express,mithril,mongodb和redis

Hapi.js http://hapijs.com/用于Node.js的丰富的Web应用程序服务器框架

total.js https://www.totaljs.com/该框架包含完整的Web服务器,视图引擎,SMTP邮件发件人,本地化,image processing,websockets,同构代码和大量的实用程序