学习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如何工作?