js文件和js模块之间的区别是什么?



我试着搜索,但找不到这个问题的精确/简洁的答案。在我看来,它似乎被松散地交替使用。有人能教我吗?

好问题!

背景:JavaScript文件曾经非常小,但随着JavaScript语言变得越来越流行,JavaScript文件变得如此之大,以至于"模块",以帮助将JavaScript代码分解成更小、更易于管理的部分。

这是什么意思呢?

简单地说,模块就是一个javascript文件,它被组织成一个更小、更易于管理的文件大小。

这里有一篇关于MDN Web Docs的文章,详细介绍:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules

在下面的例子中,main.js是一个javascript文件,它是而不是但是canvas.js和square.js都是javascript模块。这三个都是javascript文件,但是canvas和square被分解成它们自己的文件,以便更易于管理。

示例:
index.html
main.js
modules/
canvas.js
square.js

以上示例图片

下面是上面例子的Github上的代码链接:https://github.com/mdn/js-examples/tree/master/modules/basic-modules

我们可以在这里使用非常专业的方法。

文件是操作系统上可以处理IO信息存储的任何东西,其中有各种类型,即文本文件和目录。目录是一种特定类型的文件,允许在其中存储其他文件。

当你说到一个"js文件"它是一种俚语,意思是"一个文本文件,扩展名为。js,里面有javascript"。

在现代javascript中,模块被用来创建更清晰分离和可重用的模块化代码片段,这些代码片段可以导出和导入到其他模块中(技术上是文件)。它们有点像其他语言中的命名空间(不是真的,但有点),但每个文件只能有一个命名空间(模块)。

你也可以有不是模块的js文件,所有的模块都是文件,但不是所有的文件都是模块。

相关内容

  • 没有找到相关文章

最新更新