requirejs 基础

在公司的项目里面一直都有在用require.js,但是自己对这个东西了解的并不是很多,很多东西都只是直接被告知怎么使用,有时候还是有点小凌乱的。今天刚好在幕课网看到了一个基础的相关视频教程,虽然只是简短的11分钟,但是里面还是可以大概的了解一下相关的使用方法的。视频地址:http://www.imooc.com/video/8234

正文开始:首先创建一个html文件,如下所示。其中data-main为入口文件,无需添加.js后缀。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

<!-- data-main 为入口文件 -->
<script src=‘require.js‘ data-main=‘main‘></script>
</body>
</html>

其中main.js如下所示

requirejs.config({
    paths : {
        jquery : ‘jquery-1.7.2‘ //定义别名【模块别名,不需要.js后缀】
    }
});

requirejs([‘jquery‘, ‘validate‘], function ($, validate) {
    // $(‘body‘).css(‘background-color‘, ‘red‘);
    console.log(validate.isEqual(2, 2));  //使用的时候直接调用模块对应的方法。
});

另外有一个名为validate的模块,validate.js如下所示;

define([‘jquery‘], function ($) {  //需要引入依赖的模块
    function _isEmpty() {
        console.log(0);
    }

    function _chechLength() {
        console.log(1);
    }

    function _isEqual(str1, str2) {
        return str1 === str2;
    }

    return {
        isEmpty : _isEmpty,
        chechLength : _chechLength,
        isEqual : _isEqual
    }
});
时间: 2024-12-26 18:51:55

requirejs 基础的相关文章

RequireJS基础(二)

上一篇是把整个jQuery库作为一个模块.这篇来写一个自己的模块:选择器. 为演示方便这里仅实现常用的三种选择器id,className,attribute. RequireJS使用define来定义模块. 新建目录结构如下 这次新建了一个子目录js,把main.js和selctor.js放入其中,require.js仍然和index.html在同一级目录. HTML 如下 <!doctype html> <html> <head> <title>requi

RequireJS基础(三)

这篇来写一个具有依赖的事件模块event. event提供三个方法bind.unbind.trigger来管理DOM元素事件. event依赖于cache模块,cache模块类似于jQuery的$.data方法.提供了set.get.remove等方法用来管理存放在DOM元素上的数据. 示例实现功能:为页面上所有的段落P元素添加一个点击事件,响应函数会弹出P元素的innerHTML. 创建的目录如下 为了获取元素,用到了上一篇写的selector.js.不再贴其代码. index.html 如下

RequireJS 基础(一)

RequireJS由James Burke创建,他也是AMD规范的创始人. RequireJS会让你以不同于往常的方式去写JavaScript,你将不再使用script标签在HTML中引入JS文件,以及不用通过script标签顺序去管理依赖关系. 当然也不会有阻塞(blocking)的情况发生. 一个简单示例 新建一个目录,结构如下 目录r1下有index.html.jquery-1.7.2.js.main.js.require.js.require.js和jquery-1.7.2.js去各自官

RequireJS 基础学习

?1.起步? 2.基本配置 // Defaults. Do not set a default for map  config to speed up normalize(), which will run faster if there is no default. // normalize 是一个对模块进行规范名称的函数,比如他会根据函数的名称进行取名标记! config = { waitSeconds: 7, baseUrl: './', paths: {}, bundles: {}, p

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

【RequireJS】requireJS的基础知识

1. requirejs的优点 1)异步加载依赖的文件 2)管理文件加载顺序 3)管理文件加载的包路径 2. requirejs下载地点 https://github.com/jrburke/requirejs 3. requirejs demo 依赖文件如下: 1)index.html  主页面,引入requirejs ,指定整个页面js执行入口 2)main.js 页面执行入口,定义js的baseUrl 及公共包 3)lib.js main.js依赖的module index.html <!

grunt requireJS 的基础配置

module.exports = function(grunt){ //grunt的配置我就不叨叨了 自己看官网就ok了 //我就介绍下grunt的依赖插件grunt-contrib-requirejs //专门打包requeirjs项目的 grunt.initConfig({ //此处的requirejs的配置和requeirjs.config要区分开,那个是requeirjs项目加载配置 //这个是 grunt-contrib-requirejs打包配置 requirejs: { build

前端基础(一)

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "PingFang SC"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Helvetica; color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Helvetica; color: #000000;

【基础知识】列一下一个.Net WEB程序员需要掌握的知识

基础部分 C# 基础语法 OOP的概念,面向对象的理解 继承 封装 多态 ASP.NET MVC (Web Form 用的越来越少,如果你不熟悉,可以不看) JavaScript 基础语法 如何在HTML里使用JavaScript 常用Dom 操作 SQL Server 常用T-SQL 增删改查 SQL Managment studio 常用操作 jQuery 常用API HTML HTML 所有标签的语义,什么时候用什么标签 CSS 常用CSS的知识,如何在HTML使用 常用的布局 Boots