15

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

我追求一个好的node.js样板和最佳实践,例如编码设计模式(例如依赖注入等。我读过Douglas Crockford的JS设计模式一次......但想看看节点的差异) 名称间距 - 具有目录结构等。

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

  • 快递 - 必须
  • async - 必须(流控制)
  • 节点 - ?
  • socket.io - 网络套接字
  • nowjs - 很想使用它,但据我所知,缩放版本不会免费(“我们很快就会授权目前正在开发的 NowJS 的分布式版本。请通过 sales@nowjs.com 联系我们”)
  • 下划线 + 主干 - ?
  • 数据库层 - ?
  • 模板 - 我使用 handleBars - jquery 是必须的
  • require.js - (我不想使用 commonJS...不确定服务器上的集成是如何工作的)

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

提前致谢!

4

4 回答 4

7

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

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

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

于 2012-08-12T18:03:24.913 回答
7

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

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

于 2014-03-08T05:14:06.823 回答
3

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

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

类似地,还有一些很棒的 Backbone.js 样板项目,其中一些(参见Yeoman.io),甚至包括小节点开发服务器,但这些很难扩展为用于构建 web 应用程序的完整的后端/前端解决方案。

因此,我启动了webapp-boilerplate,它使用 grunt-tasks 进行编译,并在代码更改时重新加载服务器。它仍在进行中,但应该可以让您快速入门。

于 2013-03-17T12:18:34.400 回答
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 与 dev 环境的差异的赞赏。

于 2013-12-25T01:52:20.867 回答