为啥react要用jsx

官方:JSX是一个js语法的拓展

react本身并不强制使用jsx,在没有她之前,react实现组件依赖于使用 React.createElement 函数,代码写起来会非常奇怪

jsx其实就是React.createElement的语法糖,让我们能够写类似于原生HTML和js的代码来替代React.createElement这个方法,让代码能够变得更加简洁,结构更加清晰,可读性更强

vue的模版语法对比,React 团队认为引入模板是一种不佳的实现,因为模版会分离技术栈,势必就要去学习更多的东西,比如说api等,像vue就新增的v-bind这些api,有一定的学习成本,而react则不同,其api于原生的js基本相同就是驼峰式的一个写法而已

相关推荐
宁&沉沦3 分钟前
Chrome 扩展 Manifest 字段版本支持一览(全量)
前端·后端·编辑器
乖孩子16 分钟前
Service Worker + IndexedDB 实践
前端
浮生望25 分钟前
BFF架构实战:用Express+SSE为Vue3搭建安全的流式对话中间层
前端
Quz29 分钟前
QML 与 JavaScript 交互方式:内联函数、外部文件、信号槽与工作线程
javascript·qt
拾年2751 小时前
React 组件通信完全指南 —— 从 Todo App 搞懂父子组件那点事
react.js
先吃饱再说1 小时前
React 组件通信:从 Props 单向传递到自定义事件
前端·react.js·前端框架
swipe1 小时前
05|(前端转后全栈)不手写一堆 SQL,后端怎么操作数据库?MyBatis-Plus 入门
前端·后端·全栈
Allshadow1 小时前
Nest.js - 连接数据库
javascript·nestjs
冰暮流星1 小时前
javascript之date对象
开发语言·javascript·ecmascript
swipe1 小时前
04|(前端转后全栈)前端状态为什么不够用?从页面数据到 MySQL 持久化
前端·后端·全栈