建议项目结构:

HTML文件结构:

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title>
</head>
<body>Test<a id="aTest" href="#">Link1</a>
<a id="bTest" href="#" onclick="MyApi.foo()">Link2</a><script data-main="js/app.js" src="js/require-min.js"></script></body>
</html>

调用方式采用两种方式:

1、JS绑定aTest的onClick事件;(建议)

2、HTML代码中调用JS事件;

app.js

requirejs.config({baseUrl:'js',paths:{}
});var MyApi = {};
requirejs(['lib/jquery-1.11.2.min', 'app/fsub'],function($, fsub){fsub();MyApi.foo = function(){alert('Test');};}
);

app.js调用fsub

fsub.js:作用:初始化aTest的点击事件

define(['app/sub'],function(sub){return function() {$('#aTest').on('click',function(){alert(sub.color+'ff');});}
});

sub.js:定义常量

define({color:'black',size:'unisize'
});

参考:http://requirejs.cn/

RequireJS示例相关推荐

  1. RequireJS和AMD规范

    目录 概述 define方法:定义模块 require方法:调用模块 AMD模式小结 配置require.js:config方法 插件 优化器r.js 参考链接 概述 RequireJS是一个工具库, ...

  2. 【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi

    一.前言 半年前左右折腾了一个前后端分离的架子,这几天才想起来翻出来分享给大家.关于前后端分离这个话题大家也谈了很久了,希望我这个实践能对大家有点点帮助,演示和源码都贴在后面. 二.技术架构 这两年a ...

  3. RequireJs入门(一)

    RequireJs入门(一) RequireJS会让你以不同于往常的方式去写JavaScript.你将不再使用script标签在HTML中引入JS文件,以及不用通过script标签顺序去管理依赖关系. ...

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

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

  5. 使用 RequireJS 优化 Web 应用前端

    基于 AMD(Asynchronous Module Definition)的 JavaScript 设计已经在目前较为流行的前端框架中大行其道,jQuery.Dojo.MooTools.EmbedJ ...

  6. requireJS 从概念到实战

    requireJS 可以很轻易的将一个项目中的JavaScript代码分割成若干个模块(module).并且requireJS推荐一个模块就是一个文件,所以,你将获得一些零碎的具有互相依赖关系的JS文 ...

  7. RequireJS进阶(一) 转

    为了应对日益复杂,大规模的JavaScript开发.我们化整为零,化繁为简.将复杂的逻辑划分一个个小单元,各个击破.这时一个项目可能会有几十个甚至上百个JS文件,每个文件为一个模块单元.如果上线时都是 ...

  8. JS模块化工具requirejs教程

    RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一.最新版本的RequireJS压缩后只有14K,堪称非常轻量.它还同时可以和其他的框架协同工作,使用Re ...

  9. RequireJS入门(一) 转

    RequireJS由James Burke创建,他也是AMD规范的创始人. RequireJS会让你以不同于往常的方式去写JavaScript.你将不再使用script标签在HTML中引入JS文件,以 ...

最新文章

  1. 2001年 数的划分
  2. 余额宝 vs. P2P网贷,谁更有生命力?
  3. Vue.js 事件处理
  4. U盘里的文件夹会以应用程序的方式出现解决
  5. mysql移动数据的语句是_mysql基本语句
  6. php 前端加密密码,WEB前端对应PHP后端的AES加密解密代码
  7. RedHat Enterprise Linux 7下安装 Oracle 12C
  8. Pig、Hive、MapReduce 解决分组 Top K 问题
  9. 如何实现团队高效协作办公?
  10. 大一到大二的总结与感想
  11. 求一个n阶矩阵的转置矩阵
  12. c语言camel游戏,将单词从camelCase转换为C中的snake_case
  13. (ISC)2官方中国CISSP授权培训服务提供商正式启动
  14. 七月与安生观后感—告别我的27岁
  15. flutter安装包百度网盘
  16. 航信软件里面的虚拟服务器,航天信息网络应用平台
  17. 迅为i.MX6ULL终结者Linux中断实验运行测试
  18. CAN接口芯片TJA1050, PCA82C251T 和MCP2515T等器件的国产替代方案推荐
  19. python segy格式地震数据读写包segyio学习笔记(二)
  20. 事业单位计算机职称评定条件,事业单位评职称条件

热门文章

  1. 求求你别再用 System.out.println 了!!
  2. Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析
  3. 终于有人把 Docker 讲清楚了,万字详解!
  4. 我的Pandas学习经历及动手实践
  5. 组合特征(一)tfidf(word+article)
  6. 硬核!两个博士结婚,接亲时新娘给新郎摆了盘棋局:你赢了再娶我!
  7. B站上线!DeepMind加UCL强强联手推出深度学习与强化学习进阶课程(附视频)
  8. 工资8000与80000的区别:这个能力值得你重视!
  9. 神童、数学家、抑郁症患者,控制论之父诺伯特·维纳的一生
  10. C语言指针表示二维数组的方法!_只愿与一人十指紧扣_新浪博客