初识requirejs(二)

requirejs还有很多不错的功能,但是可能不是非常常用,下面来介绍下这些功能:

1. map参数

map: {
        "new_aaa": {
            "ccc": "moudle/ccc/ccc1"
        },
        "old_aaa": {
            "ccc": "moudle/ccc/ccc2"
        },
        "*": {
            "ccc": "moudle/ccc/ccc3"
        }
    }

map的作用主要是方便用户配置同一模块的不同版本,比如网站有一部分改版了,需要升级到最新版的jquery,但是未改版的页面可能与最新版的jquery不兼容,还是需要使用老版本的jquery,这个时候就要用到map。

拿上面的代码举例,new_aaa为一个新开发模块,old_aaa为一个老的模块,*表示剩余的模块,三种模块都需要引用ccc模块,但是他们各自想要的ccc可能有点区别,所以他们各自引用不同的ccc,说到这里大家要觉得奇怪了,这样不是还是定义了三个ccc模块吗?一点都没有方便啊。事实果真如此吗? 非也非也。下面我来说说map的优势:

① 模块名统一,比如是jquery,那所有依赖jq的地方,都能直接["jquery"]而不用有些地方["jquery-1.10.1"],["jquery-1.7.1"]。

② 方便修改,比如我某个地方突然要有新版jq了,那直接config里修改一下就可以了,而不用特意找到要修改模块的地方去修改。

具体代码看demo吧

demo下载

时间: 2024-10-12 06:55:03

初识requirejs(二)的相关文章

初识HTML-第二章- 列表,表格,框架

一,列表的分类 1,无序列表 通常使用项目符号作为列表项的前缀.符号有三种属性1,默认值为实体圆心  type="disc"   2,实体方心  type="square" 3,空心圆 type="circle" 语法 <ul type="需要的符号">声明这是个无序列表 并设置列表符号的样式 <li></li>作为列表语句的开始 </ul> 2,有序列表 每个列表项目前,有顺序

JS模块化工具requirejs教程(一):初识requirejs

随着网站功能逐渐丰富,网页中的js也变得越来越复杂和臃肿,原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作.模块复用.单元测试等等一系列复杂的需求. RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一.最新版本的RequireJS压缩后只有14K,堪称非常轻量.它还同时可以和其他的框架协同工作,使用RequireJS必将使您的前端代码质量得以提升. requirejs能带来什么好处 官方对requ

【转】JS模块化工具requirejs教程(一):初识requirejs

随着网站功能逐渐丰富,网页中的js也变得越来越复杂和臃肿,原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作.模块复用.单元测试等等一系列复杂的需求. RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一.最新版本的RequireJS压缩后只有14K,堪称非常轻量.它还同时可以和其他的框架协同工作,使用RequireJS必将使您的前端代码质量得以提升. requirejs能带来什么好处 官方对requ

Spring框架初识(二)

1. AOP的相关概念       1.1 AOP概述         1.1.1 什么是AOP             AOP:全程是Aspect Oriented Programming 即面向切面编程.是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了

初识PHP(二)常用函数

在此记录一些常用库函数和常用语法以便查阅 一.PHP手册 php手册中文地址 http://php.net/manual/zh 二.一些常用操作 2.1字符串操作 2.1.1 strpos — 查找字符串首次出现的位置 mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) 返回 needle 在 haystack 中首次出现的数字位置. haystack 在该字符串中进行查找. needle 如果 needl

python day2:python 初识(二)

大纲: 一.编码.解码 encode,decode 二.运算符 print("test") print("test") print("test") print("test") print("test") print("test") print("test") 三.基本数据类型 编码,解码

基础数据类型初识(二)列表,元组

1.列表 (一)增append li = ["alex",True,"wusir"] li.append("xiaohei") print(li) li.append(["alex",True,"wusir"]) print(li) while True: i = input("请输入内容/Q或q 退出") if i.upper() == "Q": break li.

Python之初识模块二

os模块 os模块是与系统交互的一个接口 os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') 生成单级目录:相当于shell中mkdir dirname os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错:相当于shell中rmdir dirname os.listdi

初识Hadoop二,文件操作

1.使用hadoop命令查看hdfs下文件 [[email protected] hadoop-2.7.3]# hadoop fs -ls hdfs://192.168.36.134:9000/ 开始在secureCRT上执行这条命令失败,使用netstat -nltp命令查看监听的9000端口,是127.0.0.1:9000,没有找到办法更改这个监听的IP和端口 后来就把etc/hadoop/core-site.xml配置下的localhost改为192.168.36.134,保存配置重启HD