require.js初识

来自http://www.tuicool.com/articles/v6b6R3 的学习笔记

  下载require.js和jquery.js的文件,放入文件夹。在文件夹中再见main.js和index.html的文件

  方式一

  index.html内容如下

  

<!doctype html>
<html>
    <head>
        <title>requirejs入门(一)</title>
        <meta charset="utf-8">
        <script data-main="main.js" src="require.js"></script>
     </head>
     <body>

     </body>
</html>

  其中data-main是主入口js的文件,src是加载的js文件

  main.js的内容如下

  

require.config({
    paths:{
        jquery: ‘jquery‘
    }
});

require([‘jquery‘],function($){
    alert($().jquery);
})

  这里的main设置了require的路径paths,还有require了一个jquery.js文件,在这上面做了alert的动作

  

  浏览器查看index.html的文件,会alert出一个jquery的版本号,再看网络那里,加载出来了index.html,main.js,require.js,jquery.js四个文件

  

  方式二

  其实也不一定要设data-main的路径,可以直接在index.html里面配置路径和require文件

  index.html

  

<!doctype html>
<html>
    <head>
        <title>requirejs入门(一)</title>
        <meta charset="utf-8">
        <script type="text/javascript" src="require.js"></script>
     </head>
     <body>
        <script type="text/javascript">
            require.config(function(){
                paths:{
                    main:‘main‘
                }
            });

            require([‘main‘],function( fn ){
                fn.init();
            });
        </script>
     </body>
</html>

  这里我们把paths设置为main,然后就可以require main这个js模块了。

  从这也可以看出,一个require。js只有一个paths路径,一次require,剩下的要加载的模块可以在main那个js模块里面加载

  main.js

  

    define( function( require ){
        var exports = {};
        var jquery = require(‘jquery‘);
        function init(){
             alert(jquery().jquery);
        }

        exports.init = init;
        return exports;
    });

  模块文件中要以define(function(){});才能被引用

  这里var了一个exports的对象,然后让整个function返回expotrs,在index.html里的fn.init其实就是这里的exports.init了。

  其实,fn就是define里面这个匿名函数!

  如果我们还有别的模块要增加,可以都从main里面require,想require jquery那样做就好了。

require.js初识

时间: 2024-10-09 07:34:29

require.js初识的相关文章

Require.js、Angular.js整合

Require.js 详见: 初识Require.js 解密Require.js Angular.js 详见: 初识Angular.js之爱恨情仇 整合Require.js.Angular.js 配置 在Requirejs中配置angular.js. require-main.js // 配置 requirejs.config({ ... paths: { 'jquery': 'libs/jquery-2.1.3/jquery.min', 'angular': 'libs/angular-1.3

require.js的简单使用

<script src="js/require.js"></script> <script src="js/require.js" data-main="js/main"></script> require(['jquery', 'underscore', 'backbone'], function ($, _, Backbone){ // some code here }); 使用require.

require.js JQ

require.js和sea.js的作用都是一样的. 为了解决两大问题,第一实现js文件的异步加载,避免网页失去响应,第二管理模块之间的依赖性. 基本的模板 define(function(require,exports,module){ exports.getStyle = function (obj,name){ //你初始的模块 } }) define(function(require,exports,module){ var get = require('get');//引入初始模块(基

Javascript模块化编程(三):require.js的用法

作者: 阮一峰 日期: 2012年11月 7日 这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战. 我采用的是一个非常流行的库require.js. 一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载.下面的网页代码,相信很多人都见过. <script src="1.js"></s

require.js的AMD规范详解

require.js使用简介 在web刚开始发展的蛮荒时代,一个页面中只需要加载一个或少量的js文件,不存在模块,也不存在冲突之类的问题,但随着web项目的发展,它越来越大,js文件动辄几十个,怎么加载就成为了一个问题,要为浏览器的性能考虑,还有各个js文件(模块)的依赖关系.require.js的出现就是为了解决这样的问题. 1.实现js文件的异步加载,避免网页失去响应. 2.管理模块之间的依赖性,便于代码的编写和维护. require.js加载 使用require.js的第一步,是先去官方网

require.js 的使用

一.为什么要用require.js 在同一个页面要加载多个js文件时,浏览器会停止网页渲染,加载文件越多,网页失去响应的时间就会越长: 其次,由于js文件之间存在依赖关系,因此必须严格保证加载顺序(比如上例的1.js要在2.js的前面),依赖性最大的模块一定要放到最后加载, 当依赖关系很复杂的时候,代码的编写和维护都会变得困难. 例如: <script src="1.js"></script>  <script src="2.js"&g

【转】require.js学习笔记(二)

require.js遵循AMD规范,通过define定义模块,require异步加载模块,一个js文件即一个模块. 一.模块加载require1.加载符合AMD规范模块 HTML: <script src="js/require.js" data-main="js/main"></script> MAIN.JS require.config({ baseUrl: "js/lib", paths: { "jquer

require.js的用法

关于拖延症的话题我在Hacker News上不断的看到有人提出来(你也读了,不是吗?),感觉有必要将我是如何跟拖延症做斗争的方法分享给大家.然而,我这里说的主要是针对程序员/美工,但其实任何人都可以使用.首先最重要的-. 它不是那些老套陈旧的动机心理学扯谈. 我并不是说那些传统的应对拖延症的方法理论不对,只是对我无效.当正经历极度消沉的时候,我通常听到的理论的最后一句话是"You just DO IT!".我有很多的事情要去做.但我不会去阅读你那400页的治疗拖延症手册,也不会执行你那

require.js 源码解读——配置默认上下文

首先,我们先来简单说一下,require.js的原理: 1.载入模块? 2.通过模块名解析出模块信息,以及计算出URL? 3.通过创建SCRIPT的形式把模块加载到页面中.? 4.判断被加载的脚本,如果发现它有依赖就去加载依赖模块.如果不依赖其它模块,就直接执行factory方法 ?5.等所有脚本都被加载完毕就执行加载完成之后的回调函数. 从今天起,我们跟着我们简单的例子,通过跟踪代码,来了解require.js的源码. 1 <!DOCTYPE html> 2 <html lang=&q