node.js样板+最佳实践

时间:2012-08-12 14:06:56

标签: javascript node.js express socket.io

我是node.js的新手,刚开始..

我正在寻找一个好的node.js样板和最佳实践,例如 编码设计pattrens(例如依赖注入等等。我已经阅读过道格拉斯·克罗克福德的JS设计图片而不是一次......但是希望看到节点的差异) 名称间距 - 具有目录结构等。

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

  • 表达 - 必须
  • async - 必须(流量控制)
  • dnode - ?
  • socket.io - websocket
  • nowjs - 很乐意使用它,但正如我所理解的那样 将不会是免费的(“我们很快将获得许可的分发版本 NowJS目前正在开发中。联系我们sales@nowjs.com“)
  • 下划线+主干 - ?
  • DB层 - ?
  • 模板 - 我使用handleBars - jquery是必须的
  • require.js - (我不想使用commonJS ......不知道怎么回事 服务器上的集成工作)

那么从libs列表中添加/删除什么?在哪里可以找到专业的样板?以及与之相关的任何其他提示。

提前致谢!

4 个答案:

答案 0 :(得分:7)

恕我直言,对于项目框架来说,比包含哪些模块更重要(无论如何都很容易用npm安装)是如何构建项目,如何正确使用集群以及为dev +进程监控进行热重新加载在生产中。

你可以在 http://nodebootstrap.com 中看到一些技巧 https://github.com/inadarei/nodebootstrap

编辑:截至2014年3月12日的死链接

答案 1 :(得分:7)

我一直在寻找一个节点样板项目,并且遇到了这个,它似乎是GitHub上最受青睐的,几乎是其他任何一个明星的10倍

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

答案 2 :(得分:3)

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

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

类似地,有很棒的Backbone.js样板项目,有些(参见Yeoman.io),甚至包括小节点开发服务器,但是这些很难扩展到用于构建webapp的后端/前端解决方案。< / p>

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

答案 3 :(得分:1)

我认为Backbone-Require-Boilerplate令人印象深刻。

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

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