requirejs 初探

作为一个前端模块化设计和加载的框架,我们该好好理解下。

引用 <script data-main=‘.. 主文件路径,相对于要请求的页面‘ src=‘requirejs地址‘>假如我们主文件时main.js

我们需要引用jquery,underscore,backbone

require.config({

baseUrl : ‘js的基本路径‘,//可以忽略

paths   : {

‘jquery‘: ‘jquery.min‘,

‘underscore‘: ‘underscore‘,

‘backbone‘:‘backbone‘

}

});

require([‘jquery‘,‘underscore‘,‘backbone‘],function($,_,Backbone){

//callback TODO

});

我们使用其最重要的一点是模块化设计,类似于后端的nodejs模块化

moduleA.js

define(function(){

function Person(name){

this.name = name;

};

Person.prototype.say =function(){

console.log(this.name +" : HI");

};

return Person;

});

引用此模块

var Person = require(‘./moduleA‘);

时间: 2024-10-13 00:49:46

requirejs 初探的相关文章

RequireJS初探

什么是RequireJS? /* --- RequireJS 是一个JavaScript模块加载器.它非常适合在浏览器中使用, 它非常适合在浏览器中使用,但它也可以用在其他脚本环境, 就像 Rhino and Node. 使用RequireJS加载模块化脚本将提高代码的加载速度和质量. IE 6+ .......... 兼容 ?Firefox 2+ ..... 兼容 ?Safari 3.2+ .... 兼容 ?Chrome 3+ ...... 兼容 ?Opera 10+ ...... 兼容 ?

requirejs、backbone.js配置

requirejs初探参考资料官网:http://requirejs.org中文译文:http://makingmobile.org/docs/tools/requirejs-api-zhreuqirejs.backbone的配置例子 (function(){ require.config({ baseUrl: "../js", paths: { jquery: "libs/jquery.min", underscore: "libs/underscore

RequireJS 2.0初探

就在前天晚上RequireJS发布了一个大版本,直接从version1.0.8升级到了2.0.随后的几小时James Burke又迅速的将版本调整为2.0.1,当然其配套的打包压缩工具r.js也同时升级到了2.0.1.此次变化较大,代码也进行了重构,层次更清晰可读.功能上主要变化如下: 1,延迟模块的执行. 这是一个很大变化,以前模块加载后factory立马执行.性能上肯定有一些损耗.2.0修改实现,再没人诟病AMD的模块是立即执行的.现在也可以等到require的时候才执行. 2,config

从273二手车的M站点初探js模块化编程

前言 这几天在看273M站点时被他们的页面交互方式所吸引,他们的首页是采用三次加载+分页的方式.也就说分为大分页和小分页两种交互.大分页就是通过分页按钮来操作,小分页是通过下拉(向下滑动)时异步加载数据. 273这个M站点是产品推荐我看的.第一眼看这个产品时我就再想他们这个三次加载和翻页按钮的方式,那么小分页的pageIndex是怎么计算的.所以就顺便看了下源码. 提到看源码时用到了Chrome浏览器的格式化工具(还是朋友推荐我的,不过这个格式化按钮的确不明显,不会的话自行百度). 三次加载和分

初探百度F.I.S — 由工具到解决方案

1. 前言 阅兵放假三天,我哪儿也没去,宅着看了一些东东:git命令行.svn命令以及下面的主角——百度FIS.对看过的git.svn的命令也做了一些总结,请参见:<git命令学习笔记>和<svn命令学习笔记> 另外,我是开源富文本编辑器 wangEditor 的作者,欢迎大家关注我的项目.下文也会结合我在开发该编辑器过程中的经历,来对比说百度FIS 在查看下文之前,可以先说一下我初探百度FIS,对它的一个总结——由工具到解决方案.不知道大家对“工具”和“解决方案”这两个词如何理解

requireJS

1.用于ADM(基于模块的异步加载JavaScript代码的机制)js模块开发 2.下载requireJS 3.好处: 1)有效防止命名冲突(js多时可能很多全局变量容易重复) 2)声明不同的js文件之间的依赖 3)模块化的开发 4.常用方法: requirejs.config:为模块指定别名 requirejs:将写好的模块引入并编写主代码 define:编写模块,在相应地方来引用 5.例子: 1)引入模块入口data-main是入口;<script data-main="js/main

进阶之初探nodeJS

一.前言 在"初探nodeJS"随笔中,我们对于node有了一个大致地了解,并在最后也通过一个示例,了解了如何快速地开启一个简单的服务器. 今儿,再次看了该篇随笔,发现该随笔理论知识稍多,适合初级入门node,固萌生一个想法--想在该篇随笔中,通过一步步编写一个稍大一点的node示例,让我们在整体上更加全面地了解node. so,该篇随笔是建立在"初探nodeJS"之上的,固取名为"进阶之初探nodeJS". 好了,侃了这多,那么我们即将实现一个

requireJS(一)

一:为什么要使用requireJS? 很久之前,我们所有的JS文件写到一个js文件里面去进行加载,但是当业务越来越复杂的时候,需要分成多个JS文件进行加载,比如在页面中head内分别引入a.js,b.js,c.js等,如下所示: <script src="js/app/a.js"></script> <script src="js/app/b.js"></script> <script src="js/

JS模块化工具requirejs教程02

基本API require会定义三个变量:define,require,requirejs,其中require === requirejs,一般使用require更简短 define 从名字就可以看出这个api是用来定义一个模块 require 加载依赖模块,并执行加载完后的回调函数 前一篇中的a.js: define(function(){ function fun1(){ alert("it works"); } fun1(); }) 通过define函数定义了一个模块,然后再页面