一个已经落日西山,但又不得不了解的库 require.js

本文介绍了前端老项目中使用的RequireJS,作为AMD规范的实现,它提供了异步模块加载的功能。通过`define`和`require`定义及加载模块,允许注入依赖。在维护旧代码时,理解RequireJS的基本API和用法至关重要。
摘要由CSDN通过智能技术生成

需求

最近一直在维护公司的老项目,看到前辈们的代码,有点怀疑自己的前端水平了,十多年前的代码,不禁让人感叹,能够运行十年甚至二十年的代码,应该可以算的上是古董了,不经有点膜拜之意。不敢下手,就连最基本的阅读感觉都快有点障碍了,吓得赶快恶补了一番。简单介绍一个,这是一个前后端没有分离的项目,前端采用JSP开发页面,代码里面包括了:AngularJS 1.0.0 的框架, RequireJS 2.0.0 等等,想看懂代码逻辑,不得不再补补。

1, RequireJS 模块加载器

AMD是RequireJS 的异步模块定义规范,AMD异步模块加载思想中有一个非常重要的思想就是注入依赖,让多个JS文件在define()函数中以数组元素的形式进行注入,然后在回调函数中被使用。这种思想,在早期的前端MVC时代,包括现在都是经典。

异步加载模块化JS 又称:AMD,它主要解决了两个问题:
1, 需要将文件模块化,实现JS文件的异步加载
2,需要文件依赖关系,管理模块之间的依赖,编译维护
require.js:是一个异步模块加载: AMD
2, 基本API使用
require.js 定义了三个变量: define, require, requirejs.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值