位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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的理解)

  • 公司注销后虚开还查吗
  • 购车增值税可以抵扣多少
  • 向银行办理托收手续记什么科目
  • 劳务公司差额计税收到的代发工资怎么开票
  • 减半征收附加税退回的分录
  • 灾区捐款会计分录
  • 手撕发票怎么领取需要什么证件
  • 设定受益计划会计处理案例
  • 企业的两金是哪两金
  • 具备什么条件的土地可以开发
  • 工会经费如何做会计分录科目
  • 净利润提盈余公积
  • 原材料计划价实际价区别
  • 防洪费计税基础
  • 法人转账到开户行的会计分录怎么做?
  • 采购工程物资会议纪要
  • 公司办公室租赁费会计分录
  • 药店可以开具专票吗
  • 不是办税员可以去税局办事吗
  • 代开劳务票税率多少?
  • 在外地的分公司可以独立核算开发票吗
  • 专用发票过期了还能冲红发票吗
  • 支付工程款时有哪些费用
  • 火车票飞机票进项税额怎么抵扣
  • 期末调汇会计分录
  • macbook sierra
  • 小规模餐饮企业增值税申报表填写
  • BIOS里没有USB-HDD选项
  • PHP开发之归档格式
  • 呆滞品报废入什么科目
  • scm wms
  • php的数组函数
  • win10开机启动文件夹目录说明
  • kcleaner.exe是什么
  • 普通发票丢了如何入账
  • 继承房产印花税是按交易分额交吗
  • 取得增值税发票的认证期限是多久?
  • nvm使用教程
  • php实现图片上传
  • 期末未缴税额是负数,本月申报为什么没有抵扣
  • framework core
  • 处置长期股权投资产生的收益计入什么科目
  • php、java、android、ios通用的3des方法(推荐)
  • 营改增后不得抵扣的进项税额
  • 暂估入库成本结转处理低于实际成本怎么办
  • 以发行股票作为对价取得企业的股权
  • 销售人员的工资属于什么会计科目
  • 罚款可以直接在12123
  • 哪些固定资产不会贬值
  • sql server rollup函数
  • 一般纳税人税务的比例
  • 普通发票和增值税发票的税率
  • 定期定额怎么申报个人所得税
  • 公司内部的往来款用什么表格怎么做账
  • 工人发生工伤的责任划分
  • 蓝字发票作废流程视频
  • 税控系统专用设备抵减增值税账务处理
  • 材料采购成本的计算分录
  • 印花税应税凭证是还是否
  • 会计准则 职工福利
  • sum(case when then)(判断男女生的个数)
  • 多种不同的 MySQL 的 SSL 配置
  • mysql 5.5 5.6
  • mysql mac下载
  • pc版直通车
  • windows vista(service pack1)
  • centos7.6安装kvm
  • win7系统所有软件打不开
  • win8.1无法安装net framework 3.5
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • 创建一个css文件
  • jquery插件使用教程
  • css控制html
  • js setTimeout opener的用法示例详解
  • android studio post请求数据获取
  • 文件读写过程中,程序将直接与磁盘文件进行数据交换
  • json python 字段读取
  • 天津国税电话
  • 纳税申报指什么意思
  • 连云港税务局网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设