位置: 编程技术 - 正文

RequireJS入门一之实现第一个例子(js中的require用法)

发布时间:2024-02-27

推荐整理分享RequireJS入门一之实现第一个例子(js中的require用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:retire.js,refresh js,requirejs define,recoil js,recoil js,refresh js,require.js使用,js中的require用法,内容如对您有帮助,希望把文章链接给更多的朋友!

为什么学习RequireJS?

像我这种菜鸟,会提到海量文章里提到的AMD、JS模块化编程、异步... ... 等等

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

RequireJS是一个Javascript 文件和模块框架,它可以帮我们去管理js代码(我的理解)。

深入学习,我们便会被迫接受一系列的名词:data-main、require、define、baseUrl、paths、shims、deps。。。等等;

总之,很多文章都在向我们推销一些自己都说不明白的名词和概念。

简单点,现在我们要做一个简单的需求,用RequireJS管理我们的js代码,还要能使用jquery!

1.构建一个web工程,跑起来!

里面文件如图:

这里面有好多坑,所以我把文件都放在文件根目录,先排除掉这些小问题!

其中jquery.js和require.js是需要去网站下载的,请自行百度。

2. 在index.jsp中添加script标签

可以在<body>里添加一个标签 <p>RequireJS异步加载测试</p>

RequireJS入门一之实现第一个例子(js中的require用法)

3. 补充main.js文件

4.跑起来~

你会看到弹出框,页面已经渲染显示了 “RequireJS异步加载测试” 。

小结:

a. RequireJS由James Burke创建,他也是AMD规范的创始人。它是一个工具库,用于客户端的模块管理。

从本例体现出的:

1. 弹出alert的时候页面同时也被渲染,体现了异步加载的功能,传统放在head中的写法会造成阻塞,只有点击确定后才能渲染页面。

2. 页面只需要引入一个require.js,不需要再引入其他繁多复杂的js代码,剩下的工作交给RequireJS框架来做!

b. 学习之前先了解AMD规范,AMD通过define来定义模块,基本模式:define("id",[deps1,deps2,...],callback);

为什么本例没有define就可以跑起来? 因为jquery提供了对AMD的支持。path对象即是用来引入各种模块的。

普通的js代码可否被RequireJS管理? 可以,使用shims来加载这些资源!

c. 总结以后的编码思路:

Xx.jsp Xx.js(同main.js) 通过 require.config 引入各种js模块(资源);require加载所需模块,并在回调函数中传入对应变量,以方便在其中直接调用各模块中的函数和变量。

d. 自己实现: 页面加一个按钮;在main.js中加入juqery的click监听事件,测试是否监听成功!

e. 遗留问题:路径问题,肯定不能在根目录,不过这都不是事儿!

本文就是关于RequireJS入门一之实现第一个例子的全部叙述,希望对大家有所帮助。

详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组) 问题描述:使用JavaScript生成一个倒数7天的数组。比如今天是月1号,生成的数组是["9月号","9月号","9月号","9月号","9月号","9月号","月1号"]。

JS日期格式化之javascript Date format 在上篇文章给大家介绍了js对Date对象的操作的问题(生成一个倒数7天的数组),本篇介绍有关js日期格式化之javascriptDateformat,本文通过三种方法给大家讲

JS处理json日期格式化问题 起因对于从C#返回的日期字段,当进行JSON序列化后,在前台JS里显示的并不是真正的日期,这让我们感觉很不爽,我们不可能为了这东西,把所有日期字

标签: js中的require用法

本文链接地址:https://www.jiuchutong.com/biancheng/380276.html 转载请保留说明!

上一篇:浅谈Javascript中substr和substring的区别(javascriptj)

下一篇:详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)(javascript的理解)

  • 国内税和国外税
  • 税额为零的增值税是多少
  • 民办学校房屋要求
  • 分期付款方式购入货物会计分录
  • 到银行购买结算凭证
  • 股票投资收益是指投资者从购入股票开始到出售为止整
  • 货物及劳务税目
  • 来料加工与进料加工的相似之处有
  • 实物性投资资产
  • 贴息是谁支付
  • 免税企业收到增值税专用发票咋办
  • 工程款转账一般要多久
  • 以前年度已交增值税额
  • 进口关税专用缴款书在哪里打印
  • 健身行业的税务政策
  • 企业在年度中间终止经营活动的,应当
  • 一般纳税人减免税款的会计分录
  • 现金盘亏账务处理分录
  • 现金短缺属于出纳员负责如何做会计处理
  • 造价咨询暂定级能接业务吗
  • windows11怎么重置
  • 冲减以前年度营业外收入
  • 周转房维修请示
  • php 面向对象
  • 出口退税的期限是多长
  • php imagettftext()函数
  • 二级资本债向谁发行
  • 自产产品发给员工账务处理
  • 每个月需不需要期末结账
  • 生产成本二级科目会计分录
  • 利息支出属于成本项目吗
  • 特定纳税人是什么意思
  • echarts地图参数设置
  • vue项目开发环境
  • php 遍历树
  • 纳税申报表填写说明
  • 工资属于营业成本
  • 无形资产摊销怎么算月摊销额
  • thinkphp 模块
  • 动态设置窗体记录源属性
  • php curl_setopt
  • 应付账款的会计含义
  • 农产品收购发票可以抵扣进项税额吗
  • mysql子查询效率如何
  • sql数据库存储过程怎么写
  • 没有发票怎么做收入
  • sql server2012新建一个数据表
  • 进项税大于销项税怎么结转
  • 固定资产费用化有什么影响
  • 公司进行债券投资的缺点
  • 折旧与摊销会计分录
  • 收到所得税退税怎么做账务处理
  • 餐饮业固定资产怎么摊销
  • 增值税普通发票几个点
  • 发票上的数量怎么填写
  • 债权人接受债务怎么处理
  • Linux/Mac MySQL忘记密码命令行修改密码的方法
  • windows server 202
  • 电脑怎么改xp系统
  • ubuntu xenial
  • linux系统的配置设计过程
  • win8系统启动项在哪
  • win10预览版21277
  • Win7系统打开蓝牙
  • win10增加右键菜单
  • 在linux中使用什么可以执行shell脚本
  • win7系统怎么调整字体大小
  • node modules干嘛的
  • 向量上面有个倒着的v
  • learning android
  • css自学
  • python的nltk
  • 下雪了作文
  • Node.js中的事件循环是什么样的
  • linux 环境 mysql写入中文报错
  • javascript的
  • jquery的实现原理
  • javascript下拉列表怎么做
  • 车辆购置税查询怎么查
  • 刚出生的宝宝身长多少正常
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号