当前位置: 首页 > news >正文

jsx和tsx的区别和关系是啥,后端程序员学前端

先给结论:JSX 和 TSX 不是两种语言,而是"带标签语法的两种写法"。区别就一个字——类型

它们的关系是:TSX = TypeScript + JSX。JSX 是给 JavaScript 加的语法糖(让你能在.js里写像 HTML 的标签);TSX 是给 TypeScript 加的同一份语法糖(写在.ts里)。React 不管你用哪个,最终都把它们编译成同一个东西:一串React.createElement()(或新版jsx())函数调用,也就是虚拟 DOM 节点。

下面这张图把"从源文件到 React 元素"的整条链路画清楚了:

一、具体区别(一张表)

维度JSXTSX
语言基础JavaScript(动态)TypeScript(静态类型)
文件后缀.jsx.tsx
类型检查无,错误运行时才炸编译期就拦,写错即红线
编译工具Babel / SWCtsc+ Babel / SWC
IDE 补全 / 重构一般强(类型驱动)
学习成本多学一套类型系统

二、后端视角的类比

  • JSX ≈ 动态语言脚本(Python / 裸 JS):灵活,但age传成字符串只有跑起来才崩。
  • TSX ≈ 静态语言(Java / Go / C# / Kotlin):有接口契约、编译期报错、IDE 自动补全和重命名飞起。

对你这种后端来说,TSX 几乎零违和感——interface UserCardProps就是你的 DTO,<T>泛型还是泛型,编译报错的直觉和后端完全一致。

三、同一组件,直接对照

下面这张图用同一个UserCard组件,左边 JSX、右边 TSX——你会发现 UI 结构一模一样,TSX 只是多了"类型定义"那几行:

四、给你的前端学习路线(后端友好版)

  1. 先建立心智模型:组件 = 函数,props = 入参,state/hooks = 局部可变状态。本质就是"带 UI 返回值的函数",别被"前端"俩字吓到。
  2. JSX 基础半天上手<div>{变量}map渲染列表、onClick事件,就这些。
  3. 立刻上 TSX:把 props 用interface框死,享受编译期保护(你刚看的那张对照图就是这个)。
  4. 工具链别自己配npm create vite@latestreact-ts模板,开箱即用,别去手搓 webpack。

一句话收尾:JSX 是皮,TSX 是带类型的皮;

http://www.jsqmd.com/news/1152635/

相关文章:

  • Boss-Key老板键:Windows隐私保护神器,一键隐藏所有敏感窗口
  • MetaTube插件:Jellyfin和Emby媒体库的终极元数据自动刮削解决方案
  • STM32/L298N 电机控制:3种隔离方案实测对比,反电动势抑制率超95%
  • 小米的设计系统,已经进化到能自己写代码了?
  • Midjourney与DALL-E中文提示工程实战对比(附18组对照测试图+Prompt调优清单):92%的设计师还在用错误语法喂模型
  • 逆向工程侦察利器:Detect It Easy文件指纹识别实战指南
  • 2026年AI培训观察:普通人选课避坑,从认清这三种需求开始
  • 计算机毕业设计之面向小微企业的简历管理系统
  • BiliNote - 强大的AI视频笔记神器(markdown 笔记 思维导图)
  • GitHub 代码仓库镜像同步到阿里云 Codeup 实施指南
  • Blender查看所有材质名称
  • 谷歌地图AI点餐技术解析:Gemini集成与智能路径规划实践
  • Buck电路CCM/DCM模式仿真对比:Multisim分析轻载振铃与假负载设计
  • openeuler/yocto-meta-qt5扩展开发:如何快速添加自定义Qt5模块和功能
  • 为什么编写提示词这么重要
  • AI研发管理是什么?从工具提效到流程重构
  • 一次Oracle服务器无法等登录的故障处理
  • 开发规范之动态库(使用与容易遗漏的部分)
  • 跨三层环境(交换机vlan/vlanif配置)
  • 师资培训丨MUSA全栈开发实战 -上海交大专场
  • 如何快速清理Unreal Engine项目:ProjectCleaner终极优化指南
  • NTRU格密码实战:从数学原理到Python实现,构建抗量子加密系统
  • 成都质量好的中央空调服务商哪家好
  • 2026年,揭秘那些备受瞩目的热门柔性填缝胶生产商!
  • 前端图片缓存优化:Base64 与 localStorage 结合方案,减少 80% 重复请求
  • 大数据毕设选题推荐:基于 Spark 挖掘的星云新能源汽车热销特征分析系统的设计与实现 基于 Spark 处理的新能源汽车销售影响因素分析系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • GPT-5的128K上下文是营销话术?Claude Fable 5在156K真实文档处理中保持92.7%语义连贯性——一线工程师压测手记
  • 厘清边界:AI编码助手与AI应用框架的“角色错位”迷思
  • 53. OrCAD中绘制原理图的格点应该怎么设置?I Cadence Allegro 电子设计 快问快答
  • 国产工业阀门选型实测:谁在认证、响应与耐用性上领先?