`
zhangyaochun
  • 浏览: 2608811 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

模块化之AMD

AMD 
阅读更多

前言

 

即将又是在北京的一个十一,突然想起了什么,去年好像十一也是在北京,也在**度过的。自从决全身心进入前端这个行当,也是很久没有这么安安静静地写一些东西了,以后的路很长,希望自己还是一样,一步一步地走踏实了。

 

正文

 

       AMD ---------  Asynchronous Module Definition

 

      异步模块定义 

 

       1、define

 

     参数

 

  • id
       模块标识  {String}
 
       参数是可选的
 
  • dependencies
       所依赖的模块
 
  • factory
       模块的实现,或者一个JavaScript对象

 

 

  官方提供的一个例子

 

  用require 和 exports

 

 

define("alpha",["require","exports","beta"],function(require,exports,beta){
       exports.verb = function(){
              return beta.verb();
              //or .... 
             // return require("beta").verb();
       }
});

 

 

  一个匿名的模块,返回一个对象

 

define(["alpha"],function(alpha){
     return {
          verb:function(){
               return alpha.verb() + 2;
          }
    };
});

 

  一个用简单的CommonJS包裹的方式来定义模块

 

define(function(require,exports,module){
       var a = require("a"),
             b = require("b");
       exports.action = function(){};
});

 

  自由定义的模块可以定义一个对象

 

define({
    add:function(x,y){
          return x + y;
    }
});

 

 

注释

 

dependencies的顺序和factory参数是一一对应的。

 

 

 

扩展阅读:

 

1、https://github.com/amdjs/amdjs-api/wiki/AMD

 

 

1
0
分享到:
评论

相关推荐

    JavaScript模块化:AMD.md

    JavaScript模块化:AMD.md

    OYE AMD模块化开发部署实践 共18页.ppt

    1. **模块化开发**:OYE遵循AMD规范,允许开发者创建和组织模块化的JavaScript代码。 2. **插件支持**:OYE支持自定义插件,扩展其功能以适应不同的应用场景。 3. **构建工具**:OYE Builder提供了一整套构建流程,...

    模块编程AMD规范

    AMD(Asynchronous Module Definition)规范就是一种处理模块化编程的方法,尤其在浏览器环境中广泛应用。RequireJS是实现AMD规范的一个著名库,它使得在浏览器端进行模块化加载变得可能。 AMD规范主要解决的是...

    JavaScript模块化编程

    在现代JavaScript开发中,模块化的主要实现方式包括CommonJS、AMD、ES6 Modules等标准。 - **CommonJS**:主要用于Node.js环境,其特点是通过`require`同步加载模块。 - **AMD**:异步模块定义(Asynchronous ...

    JS模块化标准技术.JAVASCRIPT的几种模块化技术

    JS模块化标准技术.JAVASCRIPT的几种模块化技术 作为前端重要组成部分的javascript语言,其面向对象...所以要实现代码的模块化,需要一些标准:AMD,CMD 针对2种模块化也有现成的js模块化库SeaJs,require.js 今天来个教程

    模块化的js.pdf

    本文将根据“模块化的js.pdf”文档内容,深入探讨模块化的JavaScript,包括其开发之痛、模块化简介、实现原理以及具体案例分析。 一.JavaScript开发之痛 在传统的JavaScript开发中,开发者常常面临两个主要问题:...

    javascript模块化

    ### JavaScript模块化详解 #### 一、模块化的背景与意义 在现代Web开发中,JavaScript作为客户端编程的主要语言,其重要性不言而喻。随着Web应用变得越来越复杂,单个脚本文件往往无法满足需求,这就导致了多个...

    Javascript模块化编程

    模块化编程是现代软件开发的基础之一,尤其是在JavaScript这种广泛应用于Web开发的语言中尤为重要。模块化的关键在于它允许开发者将复杂的程序拆分成更小、更可管理的部分。这些部分通常被称为“模块”,每个模块...

    Javascript模块化编程(三):模块化编程实战,试用SeaJS

    JavaScript模块化编程是现代Web开发中的重要组成部分,它有助于组织代码、提高可维护性和复用性。本篇文章将深入探讨JavaScript模块化编程的实战应用,特别是通过试用SeaJS这一工具来实现。SeaJS是一款专注于浏览器...

    Javascript模块化编程(二)AMD规范共3页.pd

    AMD(Asynchronous Module Definition)规范是JavaScript模块化的一种实现方式,尤其在大型复杂项目中,AMD规范起到了关键作用。本篇将深入探讨AMD规范及其在JavaScript中的应用。 AMD规范由RequireJS提出,其主要...

    JavaScript前端开发模块化教程_PPT.rar

    随着项目的复杂度增加,管理代码的难度也随之上升,因此,模块化成为了解决这一问题的关键。本教程将深入探讨JavaScript的模块化开发,帮助开发者更好地组织和维护代码。 模块化开发的主要目标是提高代码的可重用性...

    Javascript模块化编程(一)AMD规范(规范使用模块)

    在没有官方模块化规范的背景下,社区推出了多种模块化规范,其中CommonJS和AMD是最为流行的两种。CommonJS最初是为服务器端JavaScript环境设计的,比如Node.js。它通过全局的require方法来同步加载模块,因为Node.js...

    Web前端模块化开发教程(ES6+Node.js+Webpack)_源代码.zip

    本教程主要围绕Web前端的模块化开发展开,利用ES6的语法特性、Node.js环境以及Webpack工具进行深入探讨。在现代Web开发中,模块化已经成为不可或缺的一部分,它有助于提高代码的可读性、可维护性和复用性。下面将...

    用于前端模块化使用的jq

    而随着前端项目的复杂性增加,模块化成为了必要的组织代码的方式,这使得像CommonJS(如Node.js)、AMD(异步模块定义,如RequireJS)或ES6的import语法等模块化解决方案变得流行。在这种背景下,"用于前端模块化...

    JavaScript前端开发模块化教程_源代码.rar

    JavaScript前端开发模块化教程是针对现代Web开发中的一个重要主题,旨在帮助开发者更好地组织和管理他们的代码。模块化在JavaScript中扮演着至关重要的角色,尤其是在大型项目中,它能提高代码的可读性、可维护性和...

    JS中的模块规范(CommonJS,AMD,CMD

    AMD (Asynchronous Module Definition) 规范是一种主要用于前端开发的模块化标准。AMD 规范解决了浏览器环境中加载模块的性能问题,特别是对于跨域脚本加载的问题,因为它支持异步加载模块。 **AMD的关键特性包括:...

    符合AMD规范的简单模块化加载工具

    AMD规范下的模块加载工具就是这样的包管理器之一,它使得开发者能够按照模块化的思想编写代码,每个模块都有自己的作用域,避免了全局变量污染,同时支持动态加载,提高页面性能。 `loader.js-master`这个压缩包很...

    模块化前端UI框架

    模块化前端UI框架是现代Web开发中的重要工具,它提供了高效、可复用和易于维护的界面组件。这里我们以“layui”为例,它是一个流行的开源JavaScript框架,以其优雅的模块化设计和丰富的UI组件而受到开发者欢迎。解压...

    浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结.docx

    ### 浅析AMD、CMD与CommonJS规范——JavaScript模块化加载学习心得总结 #### 一、引言 在现代Web开发中,随着项目规模的不断扩大和技术复杂度的提高,JavaScript模块化成为了一种非常重要的编程实践。通过将复杂的...

Global site tag (gtag.js) - Google Analytics