为啥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基本相同就是驼峰式的一个写法而已

相关推荐
智界工具库24 分钟前
【探索前端技术之 React Three.js—— 简单的人脸动捕与 3D 模型表情同步应用】
前端·javascript·react.js
璇璇吴30 分钟前
vue3 el-form表格滚动
javascript·vue3·elementplus
独泪了无痕31 分钟前
研究 Day.js 及其在 Vue3 和 Vue 框架中的应用详解
前端·vue.js·element
努力搬砖的程序媛儿38 分钟前
uniapp悬浮可拖拽按钮
java·前端·uni-app
我是前端小学生1 小时前
讲讲 React.memo 和 JS 的 memorize 函数的区别
react.js
浪浪山小白兔1 小时前
HTML 表单和输入标签详解
前端·html
helianying551 小时前
AI赋能零售:ScriptEcho如何提升效率,优化用户体验
前端·人工智能·ux·零售
木偶☜1 小时前
Node.js接收文件分片数据并进行合并处理
服务器·javascript·arcgis·node.js
Nickyang2 小时前
如何用Trae打造一键登录神器?Chrome插件开发实战
前端·javascript·trae
逆旅行天涯2 小时前
【vitePress】基于github快速添加评论功能(giscus)
前端·github