美文网首页
lesson 2 模块化 2021-04-16

lesson 2 模块化 2021-04-16

作者: jeff_nz | 来源:发表于2021-04-23 08:50 被阅读0次

课程标题 波比-模块化

课程目标

知识点

  1. 什么是模块化 ——本质:所有的变量封装在一个函数,通过一个接口暴露出希望暴露出来的内容。
  2. 为什么要用模块化——a. 关注分离 b. 区分模块粒度 c. 更优雅的代码管理、高内聚
  3. code-spliting 按需加载 promise来实现
  4. 目前主要的模块规范有AMD,CMD和es6 module

AMD (依赖前置)

对应的主要js库有 require.js, curl.js

  1. require的时候加载了依赖的模块,首先加载全部模块
  2. 通过promise实现异步加载模块
  3. 没有实现按需加载

CMD (按需加载)

对应的js库有Sea.js

  1. 按需加载,依赖后置,在require的地方才去加载对应的部分。

COMMON JS

  1. 文件是一个模块,私有,内置两个变量module, require (exports = module.exports)
    一个引入一个导出就构成了通信的基本结构
  2. 缓存,require会缓存一下,多次require可能及后续修改都是同一个地方的引用。
  3. 引用拷贝还是值拷贝,CMJ是值拷贝
  4. 运行时加载,同步加载
  5. 循环引用

ES moudule

  1. ESM是运行时绑定,类似引用拷贝
  2. 异步加载

相关文章

  • lesson 2 模块化 2021-04-16

    课程标题 波比-模块化 课程目标 知识点 什么是模块化 ——本质:所有的变量封装在一个函数,通过一个接口暴露出希望...

  • 第2章 ES6 语法

    2-1 开始 2-2 模块化 - 语法 2-3 模块化 - babel-new-part1 2-5 模块化 - w...

  • ES6零基础教学 解析彩票项目 源码

    lesson1 lesson2 lesson3 lesson4 lesson5 lesson6 lesson7 l...

  • Lesson 2

    学习内容: 课本 P9Lesson2, 学习句子拆分,将句子分成独立的单词 复习要求: 1.在家与孩子一起分别念学...

  • Lesson 2

    SCRIPT The first thing I do when I get to work each morni...

  • lesson 2~

  • Lesson 2

    课程二最终完成了计算机的编写,下图是计算器的程序: 首先看下按下enter键做了什么,构造了这么一个无参数的函数,...

  • Lesson 2

    Breakfast or lunch? 早餐还是午餐? 参考译文: 那是个星期天,而在星期天我是从来不早起的,有时...

  • Lesson 2

    每天5至10分钟,陪宝宝玩英语,在游戏中轻松学会说英语。 简要:捡起什么东西,放下什么东西。 pick up th...

  • LESSON 2

    90年代的美国,许多富豪在25年之后变得一无所有,甚至自杀;穷人中彩票之后暴富,继而又成为穷人;年薪百万的运动员在...

网友评论

      本文标题:lesson 2 模块化 2021-04-16

      本文链接:https://www.haomeiwen.com/subject/wfbslltx.html