当前位置: 首页 > 网络应用技术

JS模块化,了解AMD,CONCORJ和ES6

时间:2023-03-05 16:53:10 网络应用技术

  同步模块已加载。commonjs的主要应用程序环境是nodejs,它是服务器端广泛使用的模块化机制。该模块通常存在于本地,因此无需考虑网络加载因子,因此已对其进行同步。Commonjs模块语法不能直接在浏览器中运行。

  CONCORJS模块定义需要使用require()来指定依赖项,并使用导出对象来定义其自己的public api.east模块具有自己的独立范围,并且模块变量代表当前模块。

  该模块是该值的“浅”副本

  结论:值将更改。它表明这是“值的副本”,但对于参考的类型,值是指参考地址。

  对于异步模块的定义,对于浏览器环境设计,requirjs是遵循AMD规范的模块化工具。Requirejs的基本思想是通过定义方法定义模块化,并通过需求加载模块。

  AMD模块的核心由功能包装模块定义。这可以防止全局变量声明以及允许库何时加载模块时控制库

  通过定义方法定义模块,但要根据两种情况写入。

  1.该模块独立存在,不依赖其他模块(可以返回任何值):

  2.当模块依赖其他模块时():

  AMD使用之前需要写所有模块

  如果您使用ES6语法,则无需引入模块化的Requirej。它的特性主要是:?eS6模块默认情况下以严格的模式执行。共共享ES6模块不共享全局命名空间。ithe Module的顶部值不确定(常规脚本中的窗口)。模块中的语句不会添加到窗口对象中。eS6模块是异步并执行的。

  出口:

  使用:

  原始:https://juejin.cn/post/7096319808756514830