Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller Node.js MVC框架_Model View Controller_Node.js - Fatal编程技术网

Model view controller Node.js MVC框架

Model view controller Node.js MVC框架,model-view-controller,node.js,Model View Controller,Node.js,我想使用Node.js来开发一个网站。我在这里看到了很多框架:但不知道哪一个是社区最接受的(比如说:最流行的)。有没有人尝试过这些框架和/或在生产中使用过它们?您有什么经验?谢谢。Express.js似乎非常流行用作通用框架。与socketio.js和underline.js相结合,这些库非常流行,但它们不是MVC 对于MVC,我只使用了backbone.js/spine.js,不能给其他人任何建议。我认为目前还没有一个框架能够大受欢迎,因为node.js在生产中没有太多用途 在某个地方有关于n

我想使用Node.js来开发一个网站。我在这里看到了很多框架:但不知道哪一个是社区最接受的(比如说:最流行的)。有没有人尝试过这些框架和/或在生产中使用过它们?您有什么经验?谢谢。

Express.js
似乎非常流行用作通用框架。与
socketio.js
underline.js
相结合,这些库非常流行,但它们不是MVC

对于MVC,我只使用了
backbone.js
/
spine.js
,不能给其他人任何建议。我认为目前还没有一个框架能够大受欢迎,因为node.js在生产中没有太多用途

在某个地方有关于
npm
的流行下载统计数据。看看你是否能找到它们。

有。它是MVC,由许多不同的现有组件组成,如for继承模型、express、hogan.js和valentine。Backbone.js主要用于客户端。对于诺德,我想可能只有我认识的斗牛士

如果你想使用matador进行生产或替换现有的MVC平台(或者至少有瓶颈/很好的理由使用它),我建议你不要使用它,因为它非常新,而且你的生产力也取决于你拥有的javascript资源。我们自己也非常广泛地使用node.js(我们的node.js部署迄今为止为近400万用户提供服务),我们这里有大量的javascript专家……因此我们进行了大量实验,可能很快就会考虑使用matador。希望有帮助。

试试看

RailwayJS似乎已被杀死,并被复合JS取代

对于任何一个从Rails开始并希望迁移到Compound的人来说,都有一个新的框架。

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

Express是非凡的,尤其是对于较小的应用程序。认识到这一点,机车完全建立在Express之上(类似于Express建立在Connect之上)。机车本质上添加了一个控制器层和一个路由器,该路由器可以声明资源路由并生成路由助手函数。在内部,一切都由Express提供支持,这意味着视图层保持不变,所有中间件都可以重用


学习节点遇到的一个更大的障碍是如何最好地构造web应用程序。机车试图解决这个问题,使用Ruby on Rails的约定,同时保留Express和Node的全部功能。

Monorail.js-Node.js的超轻量MVC框架

刚刚遇到了一个新的名字,它看起来很有前途。它的主要好处似乎是减少了我们在尝试使用rails和主干,或者django和主干时经常编写的大量“粘合代码”(正如他们所说)。对于节点框架来说,文档似乎也很不错。

Geddy是Nodejs的原始MVC框架,如果您感兴趣,请查看。

另一个即将出现的伟大MVC框架是Sails.JS。它的灵感来自RubyonRails,并具有诸如套接字支持、RESTfulAPI等特性


您还可以查看更多的框架:

ThinkJS是第一个可以使用完整ES6/7功能开发Node.js应用程序的Node.js MVC框架

这是一个极简的实时框架

流星

Keystone.js基于Express和MongoDB(MIT许可证)构建

js业务逻辑之外的所有东西——如数据库、缓存和第三方集成——都隐藏在微服务背后

Catberry的开发目的是帮助创建在服务器和客户端环境中使用相同代码库的应用程序,以呈现客户端将看到的“单页应用程序”

js快速框架。该堆栈包含primus、express、mithril、mongodb和redis

用于Node.js的Hapi.js富web应用程序服务器框架


total.js该框架包含完整的web服务器、视图引擎、SMTP邮件发件人、本地化、图像处理、WebSocket、同构代码和许多实用程序

我确信您可以使用Express.js构建MVC风格的web应用程序。你有路线,你有一个视图引擎。控制器和模型只是对象。一切都在那里,你只是缺少了.NET MVC或Rails的约定和工具。@Oscarkild是的,你可以,但你从头开始编写的MVC代码将与该网站紧密耦合,不能在不同的网站上重复使用。最好将express与主干网之类的工具结合使用,以便在标准的网站不可知API中拥有模型、视图和集合。@Raynos您的意思是使用Alexa分数对网站进行排名?对我个人来说,这正是我想要的抽象级别+1为机车汉克斯分享此信息!在网站上提到,主要开发人员不打算维护它,这可能意味着这个框架远不是最流行的,因此它不完全适合作为这个问题的答案。@PelletenCate的评论非常好!Monorail.js的上一次更新是在2012年9月19日完成的。为什么这不是社区维基?+1。比较Geddy和其他人在Github上的活动。显然,Geddy有几个长期贡献者,而不仅仅是一次性的bug修复者:有没有人有过这方面的经验,以及与之相比如何?我已经测试nodejs框架30天了;)。是 啊帆船是我目前的选择。社区每周都在上升,这是积极的。顺便提一下使用最新的0.10.xrc版本,但要准备好文档仍然含糊不清(RubyonRails在早期阶段也是如此)。也。。。我看到谷歌在他们的一个大型活动中使用了SailsJS,这不坏。值得一提的是,SailsJS发布了他们的官方声明,因此它显然