止水

大家好,我是上海 Strikingly 的一名前端工程师,同时也写写 Node。

关于 Strikingly ,可以看看 知乎 Strikingly 团队2017技术展望 以及 v2ex Strikingly 2017 技术团队招聘 来了解我们

而这次,我希望能跟大家聊聊 JS 模块化相关的问题,因为在最初接触模块化的时候,JS 模块化纷繁复杂,对于循环加载,动态加载,甚至不同语言间(ts)加载写法,踩过很多坑。

所以希望能跟大家分享,一步一步,由浅至深明白模块化,并且自己实现一个符合规范的模块化加载函数。

讲座中部分源代码在 . code require code中。
CommonJS 是 node 自带的模块处理规范。JS 的模块化一直是一个很复杂的问题,从 CommonJS 规范到浏览器端的 AMD CMD 规范,再到 ES6 的模块化。本场讲座将围绕 CommonJS 规范,讲讲 JS 的模块化。

对于 CommonJS 规范的模块化,它究竟是怎样导入和导出模块的?模块间的依赖关系是怎样的?与目前 ES6 的模块规范有哪些区别?如何根据 CommonJS 规范实现自定义的模块导入导出?

参加本场讲座,你将学习到:

  1. CommonJS 规范是什么?如何导出和导入模块?
  2. CommonJS 规范的小细节(如何缓存和循环依赖?)
  3. CommonJS 规范与 ES6 的规范之间的差异
  4. 从 Node 源码,看看 CommonJS 的实现,并由简至难,一步步实现一个符合 CommonJS 规范的 require 函数
  5. 一些常见的模块化误区

购买须知:
1、本课程为虚拟产品,一经购买,概不退款(讲师特别声明除外)
2、在使用过程中,遇到任何问题,请邮件联系:pr@sifou.com

版权声明:讲者在本产品上发表的全部原创内容(包括但不限于文字、视频、图片等)著作权均归讲师本人所有。未经讲师授权许可,观众用户不得以任何载体或形式使用讲师的内容。

5.01条评价

Jenny · 2017-11-03