领读《深入浅出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的人来讲,只要会编译就行了,刚开始时真不用看这么多,用不上,也记不住,还浪费时间。

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

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

原文发布于微信公众号 - web前端教室(webfeel)

原文发表时间:2016-07-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏林喜东的专栏

你的账号安全吗?

账号安全无小事,近些年持续不断爆出的安全事件,有很多低级错误其实都是拥有一个健壮的账号体系可以避免的;多次听闻后曾写一写账号安全相关的东西,但直...

27940
来自专栏程序员互动联盟

我在苹果公司学到的编程技巧

当我还在苹果在线商店工作的时候,我们从来没有对在线网站做过负载测试。我们也不觉得需要这么做。然而,当每次史蒂夫·乔布斯在演示某个幻灯片过程中切换到在线商店时,会...

344120
来自专栏原创

Android服务开发经验——优雅地活着 by个推推送

具体来说,就是要做到两点: 1. 尽可能运行 2. 尽可能省电 看似寻常的道理,实现起来还真不容易,下面一个个来看: 尽可能运行 Android系统会根据当前资...

40270
来自专栏Crossin的编程教室

【Git 第1课】 什么是Git?

今天起,我会在微信推送文章里穿插一个新的系列:Git。和之前Python入门教程不同,这个系列需要有一点编程的经验。倒不是因为它很难,只是如果没有开发过稍大一点...

332100
来自专栏安恒信息

运维安全中的“福尔摩斯”

引 言 随着互联网技术的发展,信息的交互越来越频繁,随之而来信息的安全、运维操作的合规性等等问题越来越多,其对于企业内部管理来说要求越来越高。2015年某某网...

38870
来自专栏程序员互动联盟

【编程基础】聊聊C语言-存储世界的奥秘

上一篇讲到了C语言的数据类型,从这篇我们开始讲讲与数据类型有这着千丝万缕联系的变量。 所有语言的变量都是存储在计算机存储系统中,C语言的变量当然也不例外。所以...

38870
来自专栏python学习指南

python爬虫(一)_爬虫原理和数据抓取

本篇将开始介绍Python原理,更多内容请参考:Python学习指南 为什么要做爬虫 著名的革命家、思想家、政治家、战略家、社会改革的主要领导人物马云曾经...

48760
来自专栏Android 开发者

Android 模拟器现已支持 AMD 处理器和 Hyper-V

自两年前谷歌对 Android 模拟器进行重大更新以来,我们一直致力于开发出一款运行速度快、功能全面的模拟器,帮助您为用户打造卓越应用体验。Android 模拟...

28910
来自专栏阮一峰的网络日志

防止网页被嵌入框架的代码

最近,国内开始流行另一种流氓行为:使用框架(Frame),将你的网页嵌入它的网页中。 比如,有一家网站号称自己是"口碑聚合门户",提供全国各个网上论坛的精华内容...

34040
来自专栏数据和云

Oracle 12.2以及版本计划

在刚刚结束的Oracle 38周年大会上,12.2版本的发布日期被披露出来,预计12.2将在2016年上半年发布,而相应的,Oracle 11.2.0.3版本的...

36790

扫码关注云+社区

领取腾讯云代金券