【问题标题】:nodeJS-Express or Meteor or DerbynodeJS-Express 或 Meteor 或 Derby
【发布时间】:2012-06-03 21:36:37
【问题描述】:

最近我有兴趣研究 nodejs、nosql(主要是 mongodb、redis),并决定使用这些现代技术(大学教授不会教我)制作一个简单的博客。通过这个进步,我想我可以提高自己的 javascript 技能以及网络服务开发方面的许多方面。

一个简单的博客是一个好的开始,然后我发现 Github 上的 nodejs 和其他基于节点的 web 框架:快递、机车、铁路等......问题是他们有太多的分叉。

当然,通过我的努力,我可以使用其中的一些,因为 MVC 逻辑对所有人来说似乎都是一样的。关键是我想专注于一个框架,它是未来 1 年或更长时间的趋势。 Express好像不错,说铁路、机车都是以Express为基础的,我最后还是跟着Express就好了,但后来我找到了Meteor和Derby。现在它确实让我对选择感到很困惑。人们说为自己的任务使用适当的工具,现在我有时间浪费在一些,但不是全部上。 我想我应该通过提问来理清一些想法:

  1. meteor 和 derby 是不是 nodejs 的分叉?

  2. 我应该选择流星、德比还是机车、铁路,还是只是从头开始使用 express 来制作我自己的 MVC 设置?

  3. 为什么人们将 Redis 与 Mongodb(或 CouchDB)一起用于会话?为什么我们不只使用 Mongodb 来处理会话和主要数据?

【问题讨论】:

  • 我已经尝试了一些基于 nodejs-express 的 Web 框架,但还没有尝试过流星和德比。稍后我会给他们一个机会。如果你是我,你更喜欢什么?我以前没有使用过 Rails,所以编码风格对我来说并不重要。
  • 我用过流星,一开始觉得它很酷,但最后真的很烦人,而且很受限制。我计划接下来尝试 derby - 一开始的设置更多,但它的工作方式更加灵活和清晰。
  • 我正在试用 Derby,乍一看不太喜欢它自己的模板。我还为机车设置了一个项目,并且正在寻找配置其 server.js 以部署在 nodester 上的方法。

标签: node.js express meteor derbyjs


【解决方案1】:
  1. 没有
  2. 我喜欢从 Express 开始,因为它为您提供了基本工具,并且您可以构建适合您的项目结构。
  3. Redis 速度超级快,但也有用于 mongodb 和 couchdb 的会话中间件。

【讨论】:

  • 最后一个问题的原因是,当我尝试提供活动流的 node-express-boilerplate 的分支时,它们同时使用 redis 和 mongodb。我不知道他们为什么这样做,而且我读过的大多数教程,他们也使用 redis 会话中间件。也许 Redis 的键/值存储模式比使用 mongodb 或 couchdb 之类的文档对象存储更适合会话存储。
  • 会话需要速度,而 Redis 是一个快速的内存数据库。这就是每个人通常使用 Redis 的原因。
  • 我已经阅读了一段时间的流星和德比文档。 Meteor 不是 nodejs 的一个分支,在我有时间查看安装脚本和源代码之前,我真的不知道它背后是什么。 Derby 说可以使用 nodejs 环境,通过示例我看到它不仅仅是一个高级库。用另一个基于 express 的 web 框架真的很容易搞砸。
  • 对于像我这样的 php/mysql 普通 用户来说,这种方法(使用多个数据库)一开始似乎很尴尬。
  • 一开始我不想使用 redis,因为我试图让我的堆栈尽可能简单。但是您可以使用一些健全的设置安装 redis 并开始使用它。如果你真的不想要 redis,你也可以只使用 mongodb 中间件。
猜你喜欢
  • 2011-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-19
  • 1970-01-01
  • 2021-09-17
  • 2016-01-15
  • 1970-01-01
相关资源
最近更新 更多