Requirejs是一个简单,实用,强大的前端模块化js库,它遵循AMD这一客户端模块定义规范,使用它能够使我们前端代码更加清晰高效加载,摆脱了以前前端代码杂乱无序的状态。

使用步骤如下:

1.下载require.js文件,地址为 http://www.requirejs.cn/docs/download.html#requirejs,并将其加入我们的项目中;

2.使用define方法定义模块

这里主要有两种形式,第一种是定义无依赖的js模块代码,即这个js模块是单独存在的,不依赖于其他模块或者js库,这里新建一个independent.js,代码如下

define(function(){return{test1:function(){console.log('i am test1');},test2:function(){console.log('i am test2');}}}
)

  在这个js文件中定义了一个模块,返回了一个对象,其包含两个方法用以外部文件调用,这是定义一个独立的模块;

第二种方式是定义一个依赖于其他模块的模块,新建一个depend.js,代码如下:

define(['test'],function(test){return{showName:function(){console.log( test.name);},showAge:function(){console.log(test.age);}}});

这里定义了一个模块,其依赖于test模块,需要注意的是,requirejs默认js文件名为模块名,test模块即对应于test.js文件,在这个模块中,第一个参数是需要依赖的外部模块名称,是一个数组,也可以依赖多个,第二个参数是一个function,其形参test对应着test模块,所以在showName,showAge方法中课直接调用test的属性或方法;

test.js

define(function(){return {name:'张三',age:22}}
);

这里定义了一个test模块,返回了包含name和age的一个对象,供其他模块调用.

3.使用require调用模块

新建一个main.js,用来作为项目的主js文件,即在页面中只加载这个js文件,其他js文件都通过它以模块调用的形式存在,代码如下:

require(["depend"],function(de){de.showAge();de.showName();});

表示调用depend模块,并调用其showAge和showName方法。

在html中加载requirejs,将其data-main属性指向我们的主js文件main.js

<script data-main="main.js" src="require.js"></script>

结果如下:

4.加载jQuery

平时开发中jQuery用的很多,最新版1.11以上的都遵循AMD规范,可以利用requirejs直接将其作为一个模块加载进来

在main.js中添加require.config,对jQuery进行配置,代码如下:

require.config({paths:{jquery:"http://code.jquery.com/jquery-1.11.1.min"}}
);

这里配置了一个jQuery模块,它的地址为一个CDN地址,也可以将其下载到本地,地址指向本地地址也可以,注意地址后面没有.js,

然后就可以使用require方法来调用了,main.js中调用代码如下:

require(["jquery","depend","independent"],function($,de,ind){de.showAge();de.showName();console.log($("#span1").html());ind.test1();ind.test2();});

这里调用了三个模块,我们之前自己定义的两个加上jQuery模块,并且使用了他们中的方法,其中jquery模块选择html页面上的一个span并将其内部文字输出到控制台

其余两个模块调用的都是在他们内部自定义的方法

最终结果如下:

转载于:https://www.cnblogs.com/myzhibie/p/4133929.html

Requirejs快速使用相关推荐

  1. requireJs快速上手

    简介 require.js的主要作用是模块化,规范化js,作为JavaScript脚本加载器,遵循AMD规范: require.js中提供了优化器可以优化页面中的js脚本和css文件,以提高页面响应速 ...

  2. 快速理解RequireJs中的config

    在html中引入requirejs 在HTML中,添加这样的 <script> 标签: <script src="/path/to/require.js" dat ...

  3. RequireJs的使用和快速理解

    2019独角兽企业重金招聘Python工程师标准>>> http://www.haorooms.com/post/requirejs_sy_lj 转载于:https://my.osc ...

  4. QuickMock:基于Express的快速mock平台

    前言 感兴趣的话,可以star关注支持下,项目地址. 在日常的开发中,前端mock后端api数据,是实现前后端并行开发非常重要的一步.有了数据,才能更加真实反馈实际操作流程,交互效果才能更好的编码实现 ...

  5. 快速上手seajs——简单易用Seajs

    声明:本文为原创文章,如需转载,请注明来源并保留原文链接前端小尚,谢谢! 背景 一个网站必然会涉及很多功能,tab选项卡.slide轮播图.pop弹出层.美化alert.paging分页等等等等,如果 ...

  6. 使用 RequireJS 优化 Web 应用前端

    基于 AMD(Asynchronous Module Definition)的 JavaScript 设计已经在目前较为流行的前端框架中大行其道,jQuery.Dojo.MooTools.EmbedJ ...

  7. 用ionic快速开发hybird App(已附源码,在下面+总结见解)

    用ionic快速开发hybird App(已附源码,在下面+总结见解) 1.ionic简介 ionic 是用于敏捷开发APP的解决方案.核心思路是:利用成熟的前端开发技术,来写UI和业务逻辑.也就是说 ...

  8. 抛开vue-cli 利用requireJS搭建一个vue项目

    ---恢复内容开始--- 现在学习vue都是利用脚手架vue-cli快速搭建一个项目,这是非常高效的方法,我是十分推荐的,但是有时候在没有互联网的情况,我们没办法在node环境下,敲一个nmp ins ...

  9. 从 RequireJS 到 SeaJS(2)

    从 requirejs.org 的首页出发,接下来是快速入门和下载,我们来看下载页面:Download 产出物 RequireJS 提供了三个文件: require.js - 这是核心文件,提供 Ja ...

最新文章

  1. 技术文章精美配图模板网站推荐-创客贴
  2. 基于Dockerfile构建新镜像
  3. Verlet-js JavaScript 物理引擎
  4. [云炬创业基础笔记]第二章创业者测试18
  5. leetcode 941. 有效的山脉数组
  6. Python如何在循环语句中加入两个变量_Python基础知识
  7. 没有电脑没有手机没有网络没有爱情——纪念我的电子科技大学九里堤校区大一生活
  8. 基于SSM的医院药品库存管理系统
  9. 三维装箱算法matlab,三维装箱遗传算法matlab程序
  10. BeautifulSoup及爬取豆瓣评论
  11. 【云和恩墨大讲堂】SQL 审核 | 细致入微,方显价值
  12. Qt ‘tr‘ was not declared in this scop
  13. keras教程【2】编写CNN
  14. CUMT-CTF第二次双月赛Writeup
  15. Windows计算器切换模式
  16. Java线程同步容易犯错的坑
  17. EurekaServer启动出错问题解决方案
  18. 怎么让计算机联网,如何让电脑自动联网
  19. Lora源码的相关问题(lora_pkt_fwd.c 修改记录)
  20. Git提交时的emoji表情使用指南

热门文章

  1. 网络营销——网络营销专员浅析网站推广营销关键词是重点
  2. 企业网站如何具备亲和力?
  3. linux利用vi挂载磁盘,如何在linux环境上挂载磁盘
  4. webform空间在html输出数据库,如何:在 ASP 上的数据网格中导出数据。 Microsoft Excel 的 NET WebForm...
  5. java链式编程_Java 链式编程 和 lombok 实现链式编程
  6. 浏览器市场占有率_分水岭初现 全球浏览器市场现状及竞争格局分析
  7. 我所理解的UTF-8和GBK
  8. python不对字符串进行转义
  9. tensorflow 测试
  10. 浦东新区2019年下半年部分街镇社区工作者和部分单位编外人员公开招聘考试大纲...