开发者社区> 问答> 正文

介绍模块化发展历程 #前端面试

介绍模块化发展历程

展开
收起
Bill 2020-05-23 13:51:41 1966 0
1 条回答
写回答
取消 提交回答
  • 领取2折优惠劵,有几率免单哦!http://www.weilai.info/tool/326.html

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

    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';
    
    2020-05-24 11:24:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云技术面试红宝书 立即下载
超全算法笔试-模拟题精解合集 立即下载
程序员面试宝典 立即下载