在 React.js
工作时,我发现有些事情非常令人困惑。
互联网上有很多使用 .js
文件和 React
--- 文件的示例,但许多其他人使用 .jsx
文件。
我已经阅读了 JSX
文件,我的理解是它们只是让您在 JavaScript
中写入 HTML
标签。但同样的事情也可以写在 JS
文件中。
那么 .js
和 .jsx
之间的实际区别是什么?
原文由 ConfusedDeveloper 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 React.js
工作时,我发现有些事情非常令人困惑。
互联网上有很多使用 .js
文件和 React
--- 文件的示例,但许多其他人使用 .jsx
文件。
我已经阅读了 JSX
文件,我的理解是它们只是让您在 JavaScript
中写入 HTML
标签。但同样的事情也可以写在 JS
文件中。
那么 .js
和 .jsx
之间的实际区别是什么?
原文由 ConfusedDeveloper 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
在文件扩展名方面没有。您的捆绑器/转译器/任何东西负责解决存在的文件内容类型。
然而,在决定将什么放入
.js
或.jsx
文件类型时,还有一些其他的考虑因素。由于 JSX 不是标准的 JavaScript,人们可能会争辩说,任何不是“普通”JavaScript 的东西都应该进入它自己的扩展,例如.jsx
用于 JSX 和.ts
用于 TypeScript。这里有一个 很好的讨论可供阅读