学习node.js的先决条件?

我想学习Node.js. 我敢肯定,我需要Javascript(OOP)的良好经验。 还有什么其他的技术我应该知道要学习吗? 还要多长时间才能开始实施node.js考虑到我有体面的JavaScript经验?

谢谢

http://www.crockford.com/javascript/inheritance.html

JavaScript是一种无类别的,面向对象的语言,因此它使用原型inheritance而不是经典inheritance。 这对使用传统面向对象语言(如C ++和Java)进行培训的程序员可能会感到困惑。 正如我们目前所看到的,JavaScript的原型inheritance比传统的inheritance具有更多的performance力。

Javascript和Java是两个不同的野兽。

我已经写了8年的JavaScript了,我从来没有发现需要使用超级function。 超级想法在古典模式中是相当重要的,但在原型和function模式中似乎是不必要的。 我现在看到我早期尝试在JavaScript中支持经典模型是一个错误。


有些事情,我认为你应该看看。

  • 用像摩卡这样的框架彻底testing你的代码是非常重要的。
  • 学习npm发布你自己的模块,并search其他模块。
  • 像mysql,mongodb或redis这样的数据库,以及如何在node.js中使用它们。 我非常喜欢redis客户端库,因为它的速度非常快。
  • Git(集线器)把你的代码放入一个仓库(SCM)。

除了各种JavaScript编程经验(不需要OOP),以及从以前的编程技巧来看,还有一个基本的知识:

  • Posix API(什么是文件描述符?什么是pipe道?)
  • 什么是HTTP? HTTP如何工作?