灰烬与节点(MEEN堆栈?)

我已经在Rails平台上构build了一年多的应用程序。 这就是说,如果你能够对Rails进行任何比较,它可能会帮助所有相关方。 只是一个想法。

无论如何,我试图围绕节点,前端框架,烬。 我最初对MEAN栈的绊脚石感兴趣。 深入挖掘之后,我意识到自己并不太喜欢angular色,并开始寻找替代品。 Ember看起来非常棒,语法看起来更干净,没有DOM的所有标记。 我想尝试mongoDB,我觉得这种方法会教我很多。

我想问的是Express。 Express在使用Node时有什么作用? 看来Ember(即使是Angular也是如此)有一个非常有performance力的路由器。 在我对这一切的有限理解中,我认为Express是为了路线? 我发现这似乎是一个MEEN堆栈。

MEAN的package.json是巨大的,但是我连接到的是非常小的,只是表示,mongoose和请求。 另一个问题,我想是在MEAN / MEEN堆栈中不同的angular色是什么? 那有意义吗? 我有点懒散,哈哈,但是我希望继续研究和玩这个东西,直到我有了这个“啊哈! 那一刻,你知道吗?

mongoose – 似乎是一个更好的方式与mongoDB交互?

express – 特定于节点的路由?

请求 – 似乎很简单。 将外部请求发送到networking上的其他页面。 我看不出什么相同的包裹会是在意味着,这是真正需要的?

咕噜咕噜咕噜咕噜咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕噜

任何解释,链接,或帮助,不胜感激。

如果你来自Rails,我会把它分解成这样:

node.js – > Ruby – 你的服务器端语言/平台

express – > Rails – 你的服务器端框架,虽然更像Sinatra

grunt – > Rake – 你的预处理/构build工具

npm – > gem – 你的服务器端包pipe理器

Angular.js / Ember.js – >没有直接映射,你的客户端框架。

mongoose.js – > ActiveRecord,但对于MongoDb。 如果你想要一个SQL ORM使用Sequelize

另外两个值得学习的工具是

凉亭 – >你的客户端包pipe理器,像bootstrap的东西

yeoman – >所有的js应用程序脚手架,把所有东西联系在一起,一个伟大的工具,看看如何搭build“最佳实践”的应用程序。