node.js样板+最佳实践

我刚接触node.js,刚开始

我在一个很好的node.js样板和最佳实践,如编码devisepattrens(例如dependency injection,等等..我读了道格拉斯克罗克福德JSdevisepattrens不是一次..但希望看到节点的差异)name-spacing – 与目录结构等。

关于node.js堆栈,据我所知:

  • expression – 必须
  • asynchronous – 必须(stream量控制)
  • dnode – ?
  • socket.io – websocket
  • nowjs – 很喜欢使用它,但据我所知,缩放版本将不会免费(“我们即将授权分布式版本的NowJS目前正在开发中,请联系我们sales@nowjs.com”)
  • 下划线+主干 – ?
  • DB层 – ?
  • 模板 – 我使用handleBars – jquery是必须的
  • require.js – (我不想使用commonJS …不知道如何在服务器上的集成工作)

那么从libs列表中添加/删除什么?在哪里可以find一个专业的样板? 和任何其他相关的提示。

提前致谢!

恕我直言,对于一个项目骨架来说,比包含哪些模块更重要(那些易于使用npm进行安装)就是如何构build项目,如何正确使用集群,以及在生产环境中进行dev +过程监控的热重装。

您可以在http://nodebootstrap.com https://github.com/inadarei/nodebootstrap上看到以下一些技巧

编辑:截至12/03/14的死链接

我一直在寻找一个节点样板工程,碰到这个,它似乎是GitHub上最受欢迎的,几乎是其他任何其他星的10倍

https://github.com/sahat/hackathon-starter

我有点晚了,但希望这会帮助别人。

nodebootstrap(以及几乎所有其他节点的样板项目)的缺点之一是它没有提供Backbone.js入门的任何样板代码

类似的,还有很棒的Backbone.js样板工程,其中一些(请参阅Yeoman.io ),甚至包括小节点开发服务器,但是这些服务器很难扩展成完整的后端/前端解决scheme来构buildWeb应用程序。

因此,我启动了webapp-boilerplate ,它使用grunt-tasks编译代码,并在代码更改时重新加载服务器。 这仍然是一个正在进行的工作,但应该让你快速起步。

我认为Backbone-Require-Boilerplate是非常令人印象深刻的。

https://github.com/BoilerplateMVC/Backbone-Require-Boilerplate

包括Backbone,Lodash,Require.js,Almond.js,jQuery,jQueryUI,jQuery Mobile,Twitter Bootstrap,Jasmine和Grunt。 我在几分钟内就开始运行了,并且赞赏了产品与开发环境的差异。