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

郑州做网站推广哪家好wordpress 远程数据库

郑州做网站推广哪家好,wordpress 远程数据库,百度大数据平台,群晖搭建企业网站JSX是什么,React为什么使用JSX,babel怎么转译JSX的 在前端的框架中有两种“描述UI”的方案,一种是JSX语法,一种是模板语言。 其中React就是选择的JSX,Vue就是选择的模板语言。 JSX其实就是一个语法糖,在…

JSX是什么,React为什么使用JSX,babel怎么转译JSX的

在前端的框架中有两种“描述UI”的方案,一种是JSX语法,一种是模板语言。

其中React就是选择的JSX,Vue就是选择的模板语言。

JSX其实就是一个语法糖,在编写React代码的时候你可以不使用JSX来进行编写。在React中,你写的JSX代码最终都会被babel编译。

// JSX语法
const element = <h1>Hello,World!</h1>
// babel编译后
var element = React.createElement("h1",null,"Hello,world!");//React17版本之前
// React17版本之后
var _jsxRuntime = require("react/jsx-runtime");
var element = _jsxRuntime.jsx("h1",{children:"Hello World!"});

JSX由babel转换成React.createElement或_jsxRuntime.jsx的形式,函数执行后返回虚拟DOM,所以说你可以不使用JSX,可以直接写React.createElement或_jsxRuntime.jsx的形式。
所以我们写的代码最终都会被构建成虚拟DOM树。JSX就是一种类XML语法的语法糖,让开发者来构建这个虚拟DOM树更加的方便,使代码更加的简洁。

那么babel是怎么样将JSX语法转换成React.createElement或_jsxRuntime.jsx的形式的呢?

babel编译JSX的流程分为三个部分:

  1. parse:通过parse将JSX代码转换成AST。
  2. transform:在transform阶段使用@babel/plugin-transform-react-jsx插件,它的核心就是visitor函数,通过这个函数来遍历AST,根据不同的节点类型来做不同的处理,生成了JSX对应的createElement对应的AST。
  3. generate:最后由generate将AST转换为JS。
http://www.yayakq.cn/news/43335/

相关文章:

  • 网站编辑工作好做吗东西湖区网站建设公司
  • 小白怎么学做网站wordpress论坛怎么用
  • 金融网站策划方案找人做个app需要多少钱
  • 电子商务网站建设 试题区块链网站建设
  • dedecms 资源类网站模板廊坊seo关键词
  • 网站建设的基本步骤有哪些wordpress微信登录插件下载失败
  • 网站建设计划设计方案注册公司需要费用吗
  • 网站需求分析的主要内容哪个网站内链建设好
  • 我是做化工回收的做哪个网站比较好wordpress白屏
  • 布吉网站建设公司wordpress上传pdf文件
  • 百度推广怎么做的网站诸城做网站公司
  • wordpress上传媒体文件大小修改网站从哪些方面做优化
  • 网站建设与管理基础及实训(php版)公司手机版网站模板免费下载
  • 什么行业适合做网站推广合肥晨曦网站建设
  • 自己做营销型网站网站开发需求网
  • 临沂建站平台网站网站设计的公司
  • 网站中竖导航栏怎么做在线制作国庆头像
  • 网站怎么做参考文献如何免费推广一个网站
  • 做新网站推广的活动网页微信版登陆看不到聊天记录吗
  • 网站的目标定位有哪些网站 版式
  • 网站顶部动画代码国外网站建设平台
  • 江门有那几间公司做网站的怎么用php做网站方案
  • 网站建设 地址 昌乐网站设计与建设难吗
  • 网站关键词筛选怎么样在网上建设网站挣钱
  • 国内精品网站建设上海发布公众号官网
  • 怎么把统计代码加到网站别人品牌的域名做网站吗
  • 开发一个网站的费用南昌网站建设模板技术公司
  • 福建嘉瑞建设工程有限公司网站安卓手机app下载
  • 网站 横幅做seo要明白网站内容乃重中之重
  • 网站建设开发费怎么做账滨州北京网站建设价格低