当前位置:网站首页>JS教程之 什么是 JSX?为什么我们需要它?
JS教程之 什么是 JSX?为什么我们需要它?
2022-06-23 09:53:00 【知识大胖】
JSX,也称为 JS XML 或 JavaScript eXtension,不是HTML,但它肯定大量使用 HTML。简而言之,JSX 是一种语法糖,可帮助开发人员以更直观和视觉连贯的方式编写 React 代码。
React 的 DNA 中有许多原则。关注点分离和声明式方法是其中的两个。
在继续之前,让我们看看关注点分离和声明性方法是什么意思!
关注点分离或SoC是软件设计的一项原则,它告诉我们将代码分离到不同的组件中,这样每个组件都有一个且只有一个concern(称为责任)需要处理。
声明式方法确保开发人员必须指定他/她想要的how内容,并且编译器会处理该部分。
JSX 是实现这两个 React 核心原则的一步。通过使用 JSX 编写代码,开发人员可以卸下如何在 UI 中渲染代码的部分,同时他们也不关心 JSX 如何转换为可渲染代码的内部机制。开发人员的唯一职责是设计和创建 React 应用程序。剩下的非应用程序或通用任务不应该是他们应该担心的事情。
综上所述,JSX 究竟是如何实现上述原理的呢?为了理解这一点,让我们进一步深入并查看一些代码片段:
纯 JS 方法
以下代码片段显示了一种基于纯 JS 的方法,以便root在我们的 HTML 文档中的元素中添加一个简单的段落。
var rootDiv = document.getElementById("root");
var newParagraph = document.createElement("p");
var textElement = document.createTextNode("This paragraph is created in JS");
newParagra边栏推荐
- Web -- Information Disclosure
- How should junior programmers who enter a small company improve themselves?
- Precautions for map interface
- STM32F1与STM32CubeIDE编程实例-红外寻迹传感器驱动
- Build a security video monitoring platform using Huawei cloud ECS server
- 太阳塔科技招聘PostgreSQL数据库工程师
- MySQL optimistic lock and pessimistic lock
- 135,137,138,445禁用导致无法远程连接数据库
- I have been promoted. How can I get along with my former colleagues at the same level?
- sql编写问题,求出当月和上月的环比值
猜你喜欢

Go language JSON processing

Dr. Sun Jian was commemorated at the CVPR conference. The best student thesis was awarded to Tongji Ali. Lifeifei won the huangxutao Memorial Award

Comic | code review is driving me crazy!

Unity技术手册 - 生命周期内速度限制(Limit Velocity Over Lifetime)子模块和速度继承(Inherit Velocity)子模块

陆奇首次出手投资量子计算
![[wangdingbei 2020 Qinglong formation]areuserialz](/img/38/b67f7a42abec1cdaad02f2b7df6546.png)
[wangdingbei 2020 Qinglong formation]areuserialz

AI系统前沿动态第38期:谷歌已放弃TensorFlow?;训练大模型的四种GPU并行策略;LLVM之父:模块化设计决定AI前途

安装typescript环境并开启VSCode自动监视编译ts文件为js文件

CVPR大会现场纪念孙剑博士,最佳学生论文授予同济阿里,李飞飞获黄煦涛纪念奖...

RPC kernel details you must know (worth collecting)!!!
随机推荐
NIO例子
NFTs、Web3和元宇宙对数字营销意味着什么?
[geek Challenge 2019] hardsql
Multithreaded exercises
Go 单元测试
What is BFC? What problems can BFC solve
【CTF】 2018_rop
Cesium loading orthophoto scheme
Jog sport mode
beanstalk 常用方法、说明
Navagation navigation
Go语言JSON 处理
启明星辰华典大数据量子安全创新实验室揭牌,发布两款黑科技产品
ICLR 2022 | 视频中的动态卷积TAdaConv以及高效的卷积视频理解模型TAdaConvNeXt
map的下标操作符
Web -- Information Disclosure
Copilot免费时代结束!正式版67元/月,学生党和热门开源项目维护者可白嫖
Getting started with cookies and sessions
2021-04-15
Game of life of leetcode topic analysis