当前位置: 首页 > 科技观察

一篇文章看不懂JS前端的5大模块化规范及其区别

时间:2023-03-12 04:34:38 科技观察

类目代码文不易,请带上本文链接,谢谢~https://www.cnblogs.com/echoyya/p/14577243.htmlCommonJS规范(同步加载模块)AMD(异步模块定义)CMD(通用模块定义)UMD(通用模块定义)问题回归:开发中“require”和“import”的区别而面试,总会遇到相关模块,比如下面的问题,回答起来模棱两可。我希望通过这篇文章,您可以了解其中的一两个。首先提一下问题:导出模块时,使用module.exports/exports还是export/exportdefault;有时候加载一个模块会用到require奇怪的是,你也可以用import??它们之间有什么区别?于是就有了菜鸟解疑解惑的搜索过程。.....模块化规范:它为JavaScript编写模块、依赖模块和运行模块提供了解决方案。Script标签其实是最原始的JavaScript文件加载方式,就是Script标签。如果把每个文件都看成一个模块,那么它们的接口通常都暴露在全局范围内,也就是定义在window对象中。接口调用都在一个范围内,一些复杂的框架会使用命名空间的概念来组织这些模块的接口。缺点:全局范围的污染开发者必须主观解决模块和代码库的依赖文件只能按照脚本标签写入的顺序加载大型项目中,各种资源难以管理,长期积累问题导致代码库混乱接下来,浏览器同步加载JavaScript脚本,即渲染引擎遇到