领读《深入浅出NODEJS》—第二章 模块机制

时间:2022-04-27
本文章向大家介绍领读《深入浅出NODEJS》—第二章 模块机制,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

领读,领你读,把书的重点提出来。尝试以知识管理、快速阅读的方式来学习。

为什么要写这个类型的文章呢?第一是想要学习NODEJS了,第二是觉得之前写了那么多的学习前端的方法、思路、方向,但还是有很多同学们效果不大,虽然你们在看的时候,会表示这个思路好啊,这个方法好啊,这个情况说的对呀。但看完之后,还是原样不变。

就比如在以往的文章中,我不止一次的说,可以在在书店里多看书,大量的看前端的书,这样就能筛出最适合你自己的书,就是少买多看。我这强调的是自主的去学习,去行动。但结果呢,依然是时不时的群里会跑来一个同学问我,老尚,推荐一本书呗。。。

怎么就这么懒呢?怎么就不能自己去筛出几本适合自己的书呢?要知道,筛选本身就是学习的过程啊。算了不想再多想这个问题了,能学会的人怎么都能学会,学不会的人怎么也学不会。

最近我也看了一些时间管理啊,快速学习之类的文章资料。觉得在一定程度上,快速学习也是可以用在前端学习方面的。现在就让我们一起来尝试一下,以快速学习的方式来阅读吧。

接昨天初试以知识管理的方式--领读 《深入浅出nodeJs》,来看一下第二章,模块机制。我用思维导图把它的目录结构列出来,如下

从目录中可以对第二章有个相对全局的了解。它主要由9个小节组成,其中2.3,2.4、2.8、2.9都可以一略而过了,什么核心模块我是不看了,先把它用起来用熟练了再说吧;至于C/C++反正我是不会,我就没看。各位自己掌握哈。

来看看2.1CommonJs 规范,第12页开始的那些片汤话就一扫而过吧,没什么营养。

2.1.1 的内容就是说,JS很弱,后来HTML5出来后,JS有很多缺陷,什么没模块系统,库少,没接口,没有包管理。。。CommonJS就是为了补这些缺的。

2.1.2呢,就是说,定义一个CommonJS很简单,就是引用 ,定义,标识

引用是这样,

Var math = require(‘math’);

定义是这样,

//math.js
Exports.add = function(){
   Console.log( ‘add’ );
}

标识是这样,

require(‘math’)里的math,就是标识,好几页的内容,其实就说了这么点事。

接下来是 2.2 Node的模块实现,这一章里写了好多东西,什么加载,定位,编译啊。但总体来讲,这一节是讲在CommonJs的基础之上,NodeJS是如何实现模块的,它并没有完全按CommonJs的规范,而是自己有一些取舍。然后就是详细讲了下具体是怎么加载啊,怎么定位啊,怎么编译什么。这一节在我个人看来,大概看看就行了,还是属于介绍的范围。

看书学东西就是这样,有时你觉得自己学一个东西不系统,例如NodeJS,,所以你买本书来看。但写书的人吧,为了把话尽量说的圆满,他不能让人挑他毛病说他没写全啊,所以他会尽量把一些相关的东西都写上,只要是跟主题沾得上边的,他都写上。

所以你在2.2 Node的模块实现,这一节里,可以看到在写模块编译的时候,他把JS的编译,C/C++的编译,和JSON的编译全写上了。但在我个人看来,对于新学NODEJS的人来讲,只要会编译就行了,刚开始时真不用看这么多,用不上,也记不住,还浪费时间。

------------------------

最近开始尝试写一些领读式的快速学习型的文章,这种文章写起来相对麻烦一些,毕竟要查资料看书。如果你有什么问题或想法,欢迎留言给我。