作为前端开发人员,模块化编程是其身边一个重要工具。它可以规范你的代码,解决由于多个js之间的可能存在的依赖关系,并且提升网页渲染速度。

首先来个简单的例子,实现一个简单的jia,jian,cheng,chu。

先看例子:

<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /><title></title><script type="text/javascript" data-main="page.js" src="require.js"></script>
</head>
<body>
</body>

很简单,data-main设置主模块page.js。这个模块一开始就加载执行。

console.log("马上执行")
require(['math'], function( _m ){console.log(_m)console.log(_m.jia(1,2))
})

然后是math.js

define(function(){var jia = function(a, b){return a+b;}var jian = function(a, b){return a-b;}var cheng = function(a, b){return a*b;}var chu = function(a, b){return a/b;
    }return {jia: jia,jian: jian,cheng: cheng,chu: chu}
})

输出:

马上执行

Object { jia=function(), jian=function(), cheng=function(), 更多...}

3

这个例子非常简单,所有文件都在同一个目录下。但是还有一些情况

情景一:如果我的js是在另外一台主机,如何使用require.js

还是上面的html,main.js改成

requirejs.config({paths: {'jquery': 'http://skin.huitu.com/js/jquery-1.8.3.min'//注意,这里没有.js。在这里很容易出错}
});require(['jquery'], function ($) {console.log($)
});

情景二:我在维护一个稳定的项目,之前的开发没有用到require.js,新需求的开发我想用require.js。

require(['old1', 'old2', 'old3']);requirejs.config({paths: {'jquery': 'http://skin.huitu.com/js/jquery-1.8.3.min'}
});require(['jquery'], function ($) {console.log($)
});

转载于:https://www.cnblogs.com/pfzeng/p/4184862.html

requirejs 使用实例相关推荐

  1. 前端JAVASCRIPT模块化开发

    什么是模块化开发? 前端开发中,起初只要在script标签中嵌入几十上百行代码就能实现一些基本的交互效果,后来js得到重视,应用也广泛起来了,jQuery,Ajax,Node.Js,MVC,MVVM等 ...

  2. 前端开发基础知识汇总

    一.HTML 1.前言与常用标签 浏览器 内核 备注 IE Trident IE.猎豹安全.360极速浏览器.百度浏览器 firefox Gecko 可惜这几年已经没落了,打开速度慢.升级频繁.猪一样 ...

  3. Spring Cloud微服务系统架构的一些简单介绍和使用

    Spring Cloud 目录 特征 云原生应用程序 Spring Cloud上下文:应用程序上下文服务 引导应用程序上下文 应用程序上下文层次结构 改变Bootstrap的位置Properties ...

  4. 尚学堂requireJs课程---2、模块

    尚学堂requireJs课程---2.模块 一.总结 一句话总结: # 将代码以及使用放到独立的闭包中去,并且赋值给了变量,便于外部访问 # return出了函数和变量(放在一个json对象中) # ...

  5. 菜鸟requireJS教程---2、基本知识

    菜鸟requireJS教程---2.基本知识 一.总结 一句话总结: 1.requireJS中的api就define(比如定义自己的函数)和require 2.requireJS使用的话就是配置req ...

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

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

  7. requireJS 从概念到实战

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

  8. requirejs、vue、vuex、vue-route的结合使用,您认为可行吗?

    在五一节之前和一网友讨论前端技术时,对方提到vue.vue-route如果配合requirejs应用.当时的我没有想得很明白,也没能这位网友一个准确的回复,但我许诺于他五一研究后给他一个回复.本是一天 ...

  9. java模块化按需加载,JavaScript模块化之使用requireJS按需加载

    模块加载器的概念可能稍微接触过前端开发的童鞋都不会陌生,通过模块加载器可以有效的解决这些问题: JS文件的依赖关系. 通过异步加载优化script标签引起的阻塞问题 可以简单的以文件为单位将功能模块化 ...

最新文章

  1. 列表初始化和赋值初始化的使用注意事项
  2. 移动端隐藏滚动条(最全面)
  3. Python divmod 函数 - Python零基础入门教程
  4. 【MongoDB 工具篇】MongoDB Compass介绍与简单使用
  5. java oxm_spring使用OXM进行对象XML映射解析
  6. 近邻模块︱apple.Turicreate中相似判定Nearest Neighbors(四)
  7. python取余什么意思_基于python 取余问题(%)详解
  8. Python之random.seed()用法
  9. dms虚拟服务器,dms服务器
  10. 物联网项目设计(一) 需求分析与概要设计
  11. 【apt】The following signatures couldn‘t be verified because the public key is not available
  12. 刘莹:提升站内搜索的五大必要性
  13. 控制IE浏览器升级降级
  14. 使用calibre给电子书生成目录
  15. 国际短信系统平台后台功能详解-移讯云短信软件
  16. 计算机考研调剂专业课,一波七折的计算机考研初试调剂经验教训贴,别放弃,太阳还在...
  17. Iphone图片、视频旋转
  18. 前缀表达式与后缀表达式求法(栈的应用)
  19. 林大计算机学子第一篇博客
  20. Arcgis空间分析——求取一组要素的地理中心

热门文章

  1. linux:ubantu中pycharm专业版安装
  2. c++:MFC _cstring.h库常用函数
  3. 【杂谈】如何在言有三本人的随时答疑下, 长期而系统地学习深度学习和计算机视觉,这是有三AI的完整计划...
  4. 中国冶金工业节能减排行业十四五投资动态与运营方向调研报告2022-2027年
  5. 6.6.1 CPropertySheet类
  6. linux 下 iscsi的简单使用
  7. javascript 红宝书笔记之如何使用对象 如何操作数组
  8. Eval.cs的改进版 动态编译类,可以计算表达式,也可以调用系统中的类
  9. 涨知识!提单及运输业务中常用的一些代码、术语及意义!
  10. 语音识别基础,总有一天你会用到