美文网首页前端100问
【前端100问】Q26:介绍模块化发展历程

【前端100问】Q26:介绍模块化发展历程

作者: alanwhy | 来源:发表于2020-12-22 21:46 被阅读0次

写在前面

此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我
为了备战 2021 春招
每天一题,督促自己
从多方面多角度总结答案,丰富知识
介绍模块化发展历程
简书整合地址:前端 100 问

正文回答

模块化主要是用来抽离公共代码,隔离作用域,避免变量冲突等。

IIFE

使用自执行函数来编写模块化

特点:在一个单独的函数作用域中执行代码,避免变量冲突。

(function () {
  return {
    data: [],
  };
})();

AMD

使用 requireJS 来编写模块化

特点:依赖必须提前声明好。

define("./index.js", function (code) {
  // code 就是index.js 返回的内容
});

CMD

使用 seaJS 来编写模块化

特点:支持动态引入依赖文件。

define(function (require, exports, module) {
  var indexCode = require("./index.js");
});

CommonJS

nodejs 中自带的模块化。

var fs = require("fs");

UMD

兼容 AMD,CommonJS 模块化语法。

webpack(require.ensure):webpack 2.x 版本中的代码分割。

ES Modules

ES6 引入的模块化,支持 import 来引入另一个 js 。

import a from "a";

相关文章

  • 【前端100问】Q26:介绍模块化发展历程

    写在前面 此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我[https://github.co...

  • 介绍模块化发展历程

    一、第一阶段——无模块化 将所有JS文件都放在一块,代码执行顺序就按照文件的顺序执行。 缺点是污染全局作用域。每一...

  • 前端模块化规范,CommonJS,AMD,CMD,ES6 mod

    前言  随着前端的发展,前端代码日益复杂庞大,此时在JS方面就会考虑使用模块化规范去管理。下面主要介绍开发中流行的...

  • 24.深入浅出模块化(含 tree shaking)(下)

    本节课程,让我们继续模块化的话题。在此之前,先来回顾一下这个主题的知识点: 模块化发展历程 在上一讲中,介绍了以下...

  • JS模块化的发展历程

    JS模块化的发展历程 CommonJS、AMD、CMD、UMD、ES6模块化 模块化之前的引用方式 最开始的样子 ...

  • 模块化发展历程

    什么是模块化? 将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并进行组合在一起 块的内部数据与实现...

  • ES Modules 中的 __dirname 和 __file

    模块化发展 早期,前端这块没有模块化系统,而 Node.js 需要模块化所以只能一直使用 CommonJS 标准凑...

  • JavaScript 模块化

    JavaScript 模块化的发展历程 任何模块化,都必须考虑的两个问题就是导入依赖和导出接口。 CommonJS...

  • 前端的发展历程

    一、静态页面阶段 互联网发展的早期,网站的前后端开发是一体的,即前端代码是后端代码的一部分。1.后端收到浏览器的请...

  • 前端开发发展历程

网友评论

    本文标题:【前端100问】Q26:介绍模块化发展历程

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