javascript - 为什么使用脚本类型 babel 而不是 ecmascript 或 javascript 来使用react

标签 javascript reactjs babeljs

<script type="media_type"></script>

据我所知,有效的脚本类型可以是 javascript 或 ecmascript 或其他一些有效值。但在 react 中他们使用 text/babel

众所周知,babel 只不过是一个转译器。哪个任务是将代码转换成纯javascript

<script type="text/babel">

</script>

如果浏览器是转译器,为什么以及如何响应此属性值?

最佳答案

React 没有说脚本是用 JavaScript 编写的,因为它不是用 JavaScript 编写的。

如果浏览器无法识别脚本类型,那么除了将其作为文本节点插入页面之外,它什么都不做。

页面大概有一些 JavaScript,它将从 DOM 中提取文本并对其执行某些操作(并且 JS 将使用该类型来识别要从中读取文本的脚本元素)。

关于javascript - 为什么使用脚本类型 babel 而不是 ecmascript 或 javascript 来使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38922346/

相关文章:

reactjs - babel-eslint vs eslint-plugin-babel vs eslint-plugin-react?

javascript - 表单组件名称正在 react js 中的 antd 中更新

javascript - 元音消除困难

javascript - 用于压缩 javascript 和缩小图像的 Windows 程序

javascript - React/es6 exports createClass 和 extends Component 的区别

javascript - 使用 html video 标签上传的视频无法播放

mocha.js - Lodash-es 不支持 mocha 和 babel

node.js - 找不到模块 babel-preset-es2015

javascript - JQuery UI 选项卡未正确显示 - Internet Explorer

reactjs - 如何使用 yo office 创建一个为 React 启用 SSO 的项目