.jsx 和 .js 文件之间的技术区别是什么

IT技术 javascript reactjs
2021-04-20 12:34:11

我想了解它们之间的技术差异,以确定要使用的合适的。

我意识到它们可以具有相同的内容,有时在某些项目中可以互换使用。

如何.jsx文件从不同.js

1个回答

新用户更新

JSX 编译器工具已被删除,因为 JSXTransformer 已被弃用。React 团队建议使用其他工具,例如Babel REPL


如果您希望保持JSX 源代码完整以提高可维护性,我会将它们保留为.jsx文件。手动或通过构建脚本使用JSX 编译器将您的 JSX 语法转换为普通的 JavaScript 文件。

注意:可以在您的生产环境中提供 JSX 文件,但 React 会console通知有关性能降低的通知。


就个人而言,我会使用gulp-jsxgulp -reactify 之类的东西来转换文件。

例如用吞-JSX

var gulp = require('gulp');
var jsx  = require('gulp-jsx');

gulp.task('build', function() {
  return gulp.src('path/to/*.jsx')
    .pipe(jsx())
    .pipe(gulp.dest('dist'));
});
看看保罗和塞巴斯蒂安在 .js 背后的理性支持扩展而不是 .jsx github.com/facebook/react/issues/3582#issuecomment-89411479
2021-05-30 12:34:11
2021-06-06 12:34:11
.jsx用于反应组件,遵循将 coffeescript 文件保存为.coffee. 是的,它最终会编译为 javascript,但使用适当的文件扩展名来描述文件中的实际内容是更好的约定
2021-06-16 12:34:11