高级-任务4

2017-05-25  本文已影响0人  nicole914

题目1: 为什么要使用模块化?

题目2: CMD、AMD、CommonJS 规范分别指什么?有哪些应用

# 示例代码 dialog.js
    define(function(require, exports) {
      var util = require('./util.js');
      exports.init = function() {
        // 实现代码
      };
    });
    # html中
    <script src="sea.js"></script>
    <script>
    seajs.use('dialog', function(Dialog) {
      Dialog.init(/* 传入配置 */);
    });
    </script>
  var math = require('math')
  math.add(2,3)  //5

AMD诞生背景:
CommonJS对客户端模块不适用
加载模块需要从服务端读取模块,有耗时
加载完成之前都不能继续下面的操作,会造成浏览器“假死”状态
客户端模块无法采用“同步加载synchronous”,而需要采用“异步加载asynchronous”

AMD异步加载模块,依赖模块的语句放在回调函数中
AMD中require的用法:require([module], callback)
EX: 异步加载模块math.js

  require(['math'], function(math) {
    math.add(2, 3)
  })

目前,主要是require.jscurl.js两个库实现了AMD规范

题目3: 使用 requirejs 完善入门任务15
demo
code
ajax请求图片本地调试通过

上一篇下一篇

猜你喜欢

热点阅读