有 JavaScript 基础,怎么学习 Node.js

来源:互联网 发布:淘宝商品存在交易风险 编辑:程序博客网 时间:2024/06/05 09:27

转自:知乎(侵删)


不知道题主所说的 JavaScript 基础具体有多少。JavaScript 本身是一门很完备(虽然坑也不少)的编程语言,有不少人随便用用 jQuery 就说自己有 JavaScript 基础,而对 JavaScript 的闭包,内存管理,原型链等特征的了解很少。
如果你真的对 JavaScript 这门语言很了解的话,那么可以给你省一些时间——你不用再去学习 JavaScript 的语法了,Node.js 运行的是标准的 JavaScript. 
不然的话,你还是需要学习一下 JavaScript 的语法,因为相比之下,后端的代码(和简单的前端页面相比)逻辑更复杂,组织起来需要用到 JavaScript 的更多高级特征。

然后,Node.js 只是一个 JavaScript 的运行环境(或者说是一组库), 为标准 JavaScript 补充了有关异步 IO, 即读写网络和文件的功能。
一个库嘛,无非是调调 API 什么的,除了略反人类的事件回调之外,和其他后端语言(PHP, Python)也差不了多少。
如果你已经了解过其他后端语言的话,会觉得不过是换汤不换药,就那么几个关键点,用 JavaScript 的语法重写一遍,用事件回调的思想重构一下而已。
但如果你对后端语言的工作原理完全没了解的话,你还需要了解一下 HTTP 协议,了解一下后端是如何处理一个请求的。

总之,学习 Node.js 我觉得分为三个部分:

  • JavaScript 语法——如果已经有 JavaScript 基础的话会比较容易,这部分推荐『JavaScript 语言精粹』这本书
  • 一般后端语言的原理——如果学习过其他后端语言会比较容易
  • Node.js 特有的部分:事件回调思想

0 0
原创粉丝点击