有关制作Nodjs应用程序的资源和信息

时间:2016-09-05 01:08:55

标签: javascript node.js npm

我是一个新手/想要全栈Javascript开发人员,我正在编写应用程序的动作,JS本身并不是非常困难,困难部分(至少对我来说)是合并所有这些依赖项的语法。例如我正在使用:

  • 快速
  • EJS
  • RethinkDB
  • PapaParse
  • 护照
  • socket.io

这就是我到目前为止我知道我需要的东西,我确信在完成之前我还需要10个。

为什么关于如何将所有这些不同的依赖项一起使用的教程/文档如此之少?有人试图学习我发现很难执行我需要做的任务,没有很多在线查找,搜索和诸如此类的东西。

同时我问这个问题,我理解只有这么多的简单事实使我很难用我或其他精确的堆栈做任何好的学习。但据说有一些普遍性,比如快递和Socket.io带护照我觉得很受欢迎。 Rethink是一家新公司,但我仍然发现尝试使用EJX重新思考和护照很难弄清楚语法。

有没有人知道任何专用于Node平台和NPM环境的真正优秀资源?如果我要在这个组合中加入Handlebars,我会更加困惑。显然,我不是一个摇滚明星开发者,也不是一个非常容易接受的人。我已经采取了一些非常好的视频课程来解释事情,我理解这些概念,但它们很少和很远,因此技术之间的差距是巨大的。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我建议看一些做得更好的样板。其中有大量来自github,如hackathon-starter。虽然他们可能没有所有最佳实践,但其中一些是相当自以为是,但这是一个很好的起点。

另一个是关于他们如何设置项目的开源项目和其他众所周知的框架。 Laravel是一个非常好的人。虽然它在PHP中,但是应用程序结构和富有表现力的命名很容易阅读,因此很有意义。老实说,我认为Laravel可能是网站/应用程序最好的框架之一。遗憾的是,Node并没有那么全面。

看起来您正在使用express作为主库。花点时间阅读他们的指南,例如template engine guide。因为我不能使用它们,所以我不能对其他东西说太多,但我确实使用了socket.io。如果您希望套接字使用您的快速服务器:

// SERVER
var server = app.listen(3000, function() {
  console.log('listening on 3000');
});

// SOCKET
var io = socket.listen(server); // then use 'io' according to socket.io docs

最后,我想说。用一粒盐来取所有这些来源。虽然肯定有最佳实践,但您还必须考虑对您和您的项目有意义的事项。真的想一想为什么每个框架或样板都按照它的方式构建。只有这样,你才能为自己思考并为你找到最佳解决方案,