位置: 编程技术 - 正文

使用RequireJS优化JavaScript引用代码的方法(前端js优化)

编辑:rootadmin

推荐整理分享使用RequireJS优化JavaScript引用代码的方法(前端js优化),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:requirejs加载顺序,resnet优化器,js 性能优化,resnet优化器,requirejs加载顺序,优化js性能的方法,js 性能优化,优化js性能的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

RequireJS是一个提高你的javascript代码速度和质量的有效方法,同时它还让你的代码更容易阅读和维护。

在本文中,我会为你介绍RequireJS和应该如何使用它。我们讨论引入文件和定义模块,甚至还会接触优化方面的知识。

简单的说,require.js是一个脚本载入程序,允许你把你的javascript代码独立成文件和模块,同时管理每个模块间的依赖关系。

引入文件

在开始使用RequireJS前,我们需要先下载它的库和Asynchronous Module Definition(AMD)文件。然后在文档头部链接到require.js文件,就如:

你可能会问data-main属性是什么,使用RequireJS意味着当你在文档的头部调用require的时候,你同时也会链接到你的javascript应用的主文件,在这个例子里面就是main.js(请注意,RequireJS自动添加.js后缀到文件名的后面)

在main.js文件里面,需要为RequireJS做配置,载入模块和定义一个base路径,以便在引入文件时使用。

Require函数

RequireJS使用一个简单的require函数去导入脚本,在这个例子里面,RequireJS导入的是JQuery:

使用RequireJS优化JavaScript引用代码的方法(前端js优化)

RequireJS的一个优点就是,它非常容易阅读。在上面的代码中,我们可以看到,首先require函数抓取名字为jquery.js的文件,然后给一个匿名函数传入$作为参数,当这个动作完成后,你就可以任意使用JQuery的代码了。

现在,你的代码中一般不会包含jquery.js文件的jQuery库,就如大多数的插件和框架,我们通常选择从他们的GitHub或者Google CDN中导入进来,这样我们就需要配置他们的真正路径:

这就是说你可以通过Google导入jquery(请注意我在这个例子里面使用的是"jquery"名称,你可以使用任何你喜欢的名称)

定义模块

使用AMD模式,意味着我们的代码可以结构化成为模块;这些模块实现应用中的某些功能。你可以在一个模块中只放两行代码或者行代码,这完全决定于你想通过模块实现什么功能。

定义模块,我们可以这样写:

这个里面里面,我定义了一个add函数,并且没有任何依赖,但是如果这个函数需要jquery才能正常工作,定义代码可能就是这样:

使用这种语法,我们告诉JavaScript首先导入jquery,然后运行代码,这样任何时候都能使用jquery。我们也可以使用在Javascript文件中定义的模块,不仅限于框架或者插件。

优化

就像你看到的一样,RequireJS是一个强大的工具,去把你的文件组织成模块,并且在你需要的时候才导入。其中的缺点就是大量的javascript文件的时候,也需要大量的导入时间,所以RequireJS包含了一个optimizer优化器去收集所有文件的数据并把它放到一个压缩文件里面。

总的来说,RequireJS是一个很好的工具去组织和优化你web应用中的Javascript。

超级给力的JavaScript的React框架入门教程 React是Facebook里一群牛X的码农折腾出的牛X的框架。实现了一个虚拟DOM,用DOM的方式将需要的组件秒加,用不着的秒删。React扮演着MVC结构中V的角色,不

深入理解JavaScript的React框架的原理 如果你在两个月前问我对React的看法,我很可能这样说:我的模板在哪里javascript中的HTML在做些什么疯狂的事情JSX开起来非常奇怪!快向它开火,消灭它吧!那

由ReactJS的Hello world说开来 这篇文章提供了代码实例和在React.js(一个Facebook工程师开发的被用于构建用户界面的Javascript库)中高水平的概念.这些概念会被详细的发表在下面的文

标签: 前端js优化

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

上一篇:在JavaScript应用中使用RequireJS来实现延迟加载(javascript的相关应用)

下一篇:超级给力的JavaScript的React框架入门教程(超级给力的好人有哪些)

  • 一般纳税人劳务费税率是多少
  • 原材料加工成产品的会计分录
  • 员工补偿金是按上十二个月的平均工资
  • 在建工程明细账采用什么账簿
  • 计算并分摊本月利润
  • 劳务派遣公司代发工资需要开票吗
  • 别人帮开票钱要打给别人账户吗
  • 多扣社保个人部分怎么做分录
  • 2020年餐饮业销售额
  • 土地租赁费含有多少税率
  • 申报开票是什么意思
  • 发票专用章只能盖一个
  • 滞留发票产生的原因主要包括哪些?
  • 增值税开票资料没有电话可以吗
  • 物业费需不需要物价局审批
  • 物业收取的滞纳金怎么算
  • 开票税额与申报税额差一分账务怎么处理
  • 对方公司税务注销了发票没有开给我怎么办
  • 库存现金与实际不符怎么调
  • 未担保余值的账户怎么查
  • 资产负债表的资产总额怎么看
  • 企业不得抵扣进项税
  • 用人单位发放工资时跨行手续费应由谁支付
  • 全年一次性奖金税收计算器
  • Group policy client是什么意思中文翻译介绍
  • 企业开发产品转为自用的,不得在税前扣除折旧费用
  • 免抵税额交地方教育附加吗
  • 在途物资退货会退款吗
  • linux系统命令查询
  • 商业企业营业收入
  • 深入理解llvm
  • 留抵税额进项构成比例
  • 固定资产加速折旧最新政策2022
  • 初级职称到中级职称需要上继续教育课吗
  • 物流公司过户给我需要做什么
  • 筹资活动产生的现金流量净额为正说明什么
  • javascript中文手册
  • 预缴和缴纳的区别
  • 企业为什么要开银行承兑汇票
  • 什么是劳务派遣制员工
  • vue开发需要掌握哪些知识
  • 交税交多了如何申请退税
  • 减值准备需要确认递延所得税资产吗
  • mysqldump定时备份
  • 辅助账簿属于会计档案吗
  • 非流动资产处置损失计入什么科目
  • 弥补亏损的会计科目有哪些
  • 建筑行业有哪些生意可以做
  • 工会经费滞纳金怎么算
  • 小规模纳税人营改增税率
  • 陪标收费标准
  • 本月增加的固定资产本月可以进行部门转移
  • 会计凭证装订时间法律规定
  • 标准成本法计算公式图
  • 小规模纳税人公司可以开专票吗
  • 最基本的长度单位是什么
  • Windows下MySQL 5.7无法启动的解决方法
  • win10系统即将过期怎么办
  • windows9怎么截图
  • 远程桌面连接没反应
  • 电脑的本地连接在哪win10
  • linux批量杀进程 awk
  • linux系统中限定系统口令的长度
  • 批处理替换文件中的某个内容
  • android定时器的使用
  • linux查找功能
  • shell脚本简单例子
  • python中的字典与列表属于什么类型
  • node.js redis
  • python语言面向过程吗
  • django modelform
  • Android ImageLoader 本地缓存
  • python怎么写字符串
  • 电子税务局房产税税源信息采集
  • 福建省地方税务局杨静
  • 注销税务登记需要哪些材料
  • 组织收入原则是应收尽收坚决不收过头税费
  • 开增值税发票没有销售合同也要交印花税吗
  • 小规模六税两费减免分录
  • 北京税务代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设