模块
约 324 字大约 1 分钟
2021-03-09
什么是模块化?
- 将一个复杂的程序按照一定的规则封装成几个块,并组合在一起
- 块的内部数据与实现是私有的,只是向外暴露一些接口或方法与外部其他模块通信
模块化的好处
- 避免明明冲突(减少命名空间污染)
- 更好的分离,按需加载
- 更高复用性
- 高可维护性
如何实现一个模块加载器
requireJS的核心原理是什么?(如何动态加载的?如何避免多次加载的?如何 缓存的?)
1,概念 requireJS是基于AMD模块加载规范,使用回调函数来解决模块加载的问题。 2,原理 requireJS是使用创建script元素,通过指定script元素的src属性来实现加载模块的。 3,特点
- 实现js文件的异步加载,避免网页失去响应 2,管理模块之间的依赖,便于代码的编写和维护
4,项目优化
r.js 是基于requirejs模块化的基础上进一步的压缩和打包成一个js,请求数大大减少,便于优化