介绍

RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一。最新版本的RequireJS压缩后只有14K,堪称非常轻量。它还同时可以和其他的框架协同工作,使用RequireJS必将使您的前端代码质量得以提升。

特点

  1. 模块化加载
  2. 防止js加载阻塞页面渲染
  3. 使用程序调用的方式加载js,代码更美观

基本用法

正常使用

index.html

<!DOCTYPE html>
<html><head><script type="text/javascript" src="app.js"></script></head><body><span>body</span></body>
</html>

app.js

function fun1(){alert("it works");
}fun1();

requirejs用法

先下载requirejs代码包,然后按照下面的方法引用
index.html

<!DOCTYPE html>
<html><head><script type="text/javascript" src="require.js"></script><script type="text/javascript">require(["app"]);</script></head><body><span>body</span></body>
</html>

app.js

define(function(){function fun1(){alert("it works");}fun1();
})

此时打开页面,发现弹出it works,说明调用成功了,然后发现这个requirejs调用还有一个好处就是,解决了js加载阻塞问题。

相关链接:

  1. requirejs菜鸟教程
  2. requirejs官网

转载于:https://www.cnblogs.com/zhoumingjie/p/8674749.html

requirejs教程(一):基本用法相关推荐

  1. 菜鸟requireJS教程---2、基本知识

    菜鸟requireJS教程---2.基本知识 一.总结 一句话总结: 1.requireJS中的api就define(比如定义自己的函数)和require 2.requireJS使用的话就是配置req ...

  2. 菜鸟requireJS教程---1、初识requirejs

    菜鸟requireJS教程---1.初识requirejs 一.总结 一句话总结: Using a modular script loader like RequireJS will improve ...

  3. commander入门教程及高级用法

    简介 commander是一个轻巧的nodejs模块,提供了用户命令行输入和参数解析强大功能 安装 cnpm i -S commander 最小力度的脚手架 入门教程及高级用法 // 注册命令:com ...

  4. eval 函数 java_[Java教程]eval()函数用法详解

    [Java教程]eval()函数用法详解 0 2015-12-14 11:00:26 eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval ...

  5. RequireJS 教程详解

    什么是 RequireJS RequireJS 用于代码模块化,RequireJS 以一个相对于 baseUrl 的地址来加载所有的模块代码,使用 RequireJS 来开发,可以很好的避免变量污染全 ...

  6. python 使用全局变量_Python教程之全局变量用法

    Python教程之全局变量用法 本文实例讲述了Python全局变量用法.分享给大家供大家参考,具体如下: 全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量.今天有同事问一个关于全局变量 ...

  7. Git 教程 - Git 基本用法

    Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project  # 创建项目目录  cd project  # 进入 ...

  8. requireJS教程(一)

    requireJS下载:https://requirejs.org/ 一.requireJS作用 1)实现js文件的异步加载,避免网页失去响应: 2)管理模块之间的依赖性,便于代码的编写和维护.实现代 ...

  9. JS模块化工具requirejs教程02

    基本API require会定义三个变量:define,require,requirejs,其中require === requirejs,一般使用require更简短 define 从名字就可以看出 ...

  10. 测试教程网.unittest教程.2. 基本用法

    From: http://www.testclass.net/pyunit/basic_example/ 我们通过最简单的例子来看一下unittest的基本用法,下面的代码测试了3个python字符串 ...

最新文章

  1. 《ELK Stack权威指南(第2版)》一3.8 Docker日志
  2. Struts框架核心技术小小班
  3. c++ opencv 通道转换
  4. python函数入参和返回值
  5. ByteBuffer源码分析
  6. hrtimer的简单使用 + 原理和实现【转】
  7. 小米10青春版跑分流出:搭载骁龙720G芯片 下周一见!
  8. 抽奖送福利|8大福利任性送,快来抽它
  9. c/cpp中怎样切割字符串,相似于split的功能
  10. 信息技术处理员和计算机二级,信息处理技术员(信息技术处理员含金量)
  11. POI 实现Word替换书签
  12. python2048游戏实训报告_Python 实现 2048 游戏
  13. 正则表达式re中的group含义
  14. cad画多段线时不显示轨迹_为什么CAD绘图编辑拖动时看不到预览效果?
  15. 计算机限制360打不开,360安全卫士软件突然打不开是什么情况?问题原因及解决方法...
  16. 红帽子linux编译命令,Linux REDHAT下安装内核源代码详细步骤教程
  17. MATLAB 插值+计算离散点曲率
  18. 牛客网 赛码在线编程中数据读取问题
  19. 使用Optional处理null
  20. 强制开启AHCI模式的方法

热门文章

  1. python文件目录操作-2
  2. python-gui-pyqt5的使用方法-2
  3. ubuntu安装注意事项:
  4. python iotextwrapp执行不动_Python tkinter - 第10章 文本控件(Text)方法
  5. python中如何调用图像处理库_python怎么调用图像处理
  6. python列表中存类对象_python中对类的操作,怎么增加或删除类中的对象呢?比如下面这个题...
  7. 修改sqlserver编码为utf8_修改Matlab默认编码格式为UTF-8
  8. Linq To EF (添加记录后获取添加的自增ID和叫“ID”的列不是自增列不让插入的问题)...
  9. 《Python Cookbook》笔记_列表等可迭代对象的解压赋值
  10. vscode好用的扩展及常用的快捷键