本人接触nodejs也有三四年了,代码写了不少,但是一直感觉对nodejs的认识不够系统,却也不知道如何系统起来。 有一次偶然看到网上有人问,Node.js是什么?然后我就想这还不简单,心里把Node.js的相关点都默默说了一遍,比如chrome V8引擎、javascript在服务端使用,事件驱动、单线程、非阻塞、速度快、性能好等等。 虽然上面的各点说得都对,但是我感觉特别杂乱,如何用一句精炼的话来描述Node.js,我把我自己给问懵逼了。 后来查了一些Node.js官网,是这样描述Node.js的: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 实际上,当我自己把这句话背下来之后,我发现自己对Node.js的理解更加深了。 我接下来准备从下面几个方面提升对Node.js的认识: (1) 熟悉Node.js的运行机制,知道整个流程。(这个我已经做了) (2)了解V8引擎,最好自己编译一遍。 (3)学习Node.js的API文档,虽然很多模块都会用,但是还是想系统的学习下,英文版的边翻译边学习。(最近正在做) (4)使用Node.js过程中遇到的问题及解决方案写成文档或博客记录下来。(做了一部分) (5)买些比较好的Node.js的书籍,或找一些Node.js相关的源码学习,学习高手的编程思想。 (6)想到了再补充… 很多时候我们自以为会的东西特别多,这也会,那也会,可是一旦有人让你用理论系统的表述出来,自己就感觉不是那么熟了。 这篇分享不是要告诉别人我对Node.js有什么新的理解,理解有多么多么深,只是想提醒自己,学习任何一门语言,不断的提炼并总结,这也是技术成长过程中的一个重要修炼。
发这么水的贴有意思嘛。。
恩 你说的很对很通透 让我对nodejs的理解更加深入了
恩 你说的很对很通透 让我对 nodejs 的理解更加深入了
我还以为可以吃,多亏你说了一下,让我对 nodejs 的理解更加深入了
竟然没有举报按钮……这么水的贴……
我还以为楼主对 NodeJs 有更深入的理解了!!!!!!
楼主虽然接触了3,4年,估计没有沉淀下来,就像楼主所说,很多都是自以为!
Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js’ package ecosystem, npm, is the largest ecosystem of open source libraries in the world.