前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >领读《深入浅出NODEJS》—第二章 模块机制

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

作者头像
web前端教室
发布2018-02-06 15:16:28
5740
发布2018-02-06 15:16:28
举报
文章被收录于专栏:web前端教室web前端教室

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

为什么要写这个类型的文章呢?第一是想要学习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很简单,就是引用 ,定义,标识

引用是这样,

代码语言:js
复制
Var math = require(‘math’);

定义是这样,

代码语言:js
复制
//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的人来讲,只要会编译就行了,刚开始时真不用看这么多,用不上,也记不住,还浪费时间。

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 web前端教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档