代码之家  ›  专栏  ›  技术社区  ›  jsstuball

在服务器或浏览器上将JSX传输到JS?

jsx
  •  0
  • jsstuball  · 技术社区  · 5 年前

    JSX是否打算发送给客户机并通常进行传输 在浏览器中 . 这是否意味着Chrome、Firefox、Opera等的现代版本都理解JSX语法?

    还是服务器端透明更常见?您是否只希望在开发过程中进行客户端传输,例如避免安装 npm 出于某种原因?

    0 回复  |  直到 5 年前
        1
  •  2
  •   Quentin    5 年前

    JSX打算发送到客户端,通常在浏览器中传输。

    这是否意味着Chrome、Firefox、Opera等的现代版本都理解JSX语法?

    看见 the introduction to React

    在项目中尝试JSX的最快方法是将此标记添加到页面:

    <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
    

    <script> type="text/babel" 归因于它。下面是一个带有JSX的HTML文件示例,您可以下载并使用它。

    这要求您提供一个transpiler(用JS编写)。

    还是服务器端透明更常见?您是否只希望在开发过程中进行客户端透明,例如,为了避免出于某种原因安装npm?

    这种方法非常适合学习和创建简单的演示。然而,这会使你的网站速度变慢,速度变慢 . 当你准备好继续前进时,取下这个新的 <脚本> 标签和 您添加的属性。相反,在下一节中,您将设置一个JSX预处理器来转换所有 < 自动标记。


        2
  •  -1
  •   Yorkshireman    5 年前

    在您的链接中:“JSX在将源代码编译为JavaScript时执行优化。生成的代码比直接用JavaScript编写的等效代码运行得更快。”他们的另一句话是“专为在现代web浏览器上运行而设计”可以说这是一种误导——这并不意味着浏览器可以直接运行它而无需进行转换——JSX代码仍然需要转换成纯Javascript,浏览器才能使用它。