2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

React v15 发布

  • 2016-04-17
  • 本文字数:939 字

    阅读完需:约 3 分钟

Facebook 最近发布了 React 15 的最终版,清理了许多 DOM 问题,提升了性能,增强了对 SVG 的支持。

在该版本中,React 在渲染 HTML 方面有两项重大更新:移除 data-reactid 属性和文本中不必要的<span>元素。在早先的版本中,渲染的 DOM 元素可能是这样:

复制代码
<div data-reactid=".0.0.5">
<div data-reactid=".0.0.5.0">Hello</div>
</div>

而现在,同样的 HTML 片段却是这样的:

复制代码
<div>
<div>Hello</div>
</div>

在某些纯文本元素中去除<span>标签不仅可以让渲染的 HTML 更干净,也可以帮助修复开发者可能遇到过的非预期的 CSS 行为问题。

新版本完成了对所有 SVG 属性的支持,但是在候选(Release Candidate)版本的发布后,它发生了一些变化。在 GitHub 提交信息中, Paul O’Shannessy 称在团队讨论过如何让新用户更加方便地使用 React 之后对 SVG 白名单进行了更新:

候选版本让我们在 HTML 和 SVG 行为方面处于不一致状态。这样并不好,我们必须从 React 中学到很多教训,抛出更多的不一致是不好的。所以我们会暂时回退一步,但仍会通过之前的白名单继续对 SVG 提供完整的支持,并且我们会扩展这个白名单。

有意思的是,你会发现 O’Shannessy 编写了一个脚本,通过分析Mozilla Developer Network 找出完整的SVG 属性列表。

因为这是一次主要版本发布,所以做了一些突破性改变。除了新的DOM 渲染变化,在0.14 版本中引入的废弃的特性现在都已移除。

从v15.0 版本开始,使用TypeScript1.8.9 版本的用户不能再编译TSX 文件,这是由于新版本移除了一个废弃的特性。虽然有其他的变通方案, Facebook 还是恢复了 React.__spread API 并正式弃用了它。Dan Abramov 警示大家说,在下次主要发布中它将被弃用,因此任何用到这个API 的工具集必须停止使用它。在下次发布中会有对该TypeScript 问题的修复。

正如InfoQ 早先报道过的那样,这是React 首次使用新的版本命名方式。之前的版本编号形如 “0.14.7”。

根据最新的团队会议备忘录,社区将会看到更多小版本的发布和补丁,以及改进的变更日志。

查看英文原文 React v15 Released


感谢丁涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-04-17 19:002766
用户头像

发布了 218 篇内容, 共 73.6 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

AI与无人驾驶汽车:如何通过机器学习提升自动驾驶系统的安全性?

天津汇柏科技有限公司

人工智能 无人驾驶 AI人工智能

用Flutter开发小程序并组装App,是否更高效?

xuyinyin

第七在线智能决策算法篇 – 洪思万博士运筹帷幄

第七在线

源码补丁神器—patch-package

京东科技开发者

震惊:苹果手机电池栏“黑白无常”

京东科技开发者

ASP.NET 使用通义灵码 - AI 辅助开发提升效率

阿里巴巴云原生

asp.net

通义灵码助力Neo4J开发:快速上手与智能编码技巧

阿里云云效

一文读通黑神话悟空游戏更新速度慢、更新失败的原因和解决方法

阿拉灯神丁

游戏加速 网络优化 更新系统 黑神话悟空

通义灵码助力Neo4J开发:快速上手与智能编码技巧

阿里巴巴云原生

坐标上海,20K的面试难度

王中阳Go

Go 面试

ASP.NET 使用通义灵码 - AI 辅助开发提升效率

阿里云云效

你以为的安全,真的安全吗?——拟态安全,一场关于认知的博弈

权说安全

网络安全 零信任

AI测试革命:当OpenAI砍掉安全测试周期,软件测试人如何破局?

测试人

人工智能

Laravel 使用通义灵码 - AI 辅助开发提升效率

阿里云云效

laravel

CST软件(CST Studio Suite)多媒体设备天线仿真解决方案

思茂信息

达索系统 SIMULIA CST Studio Suite

GitHub 无法访问?IoTDB 开源代码有保障!

Apache IoTDB

如何使用通义灵码玩转Python - AI编程助手提升效率

阿里云云效

Python

深入研究:1688商品详情API详解

tbapi

1688API 1688商品数据采集 1688数据采集 1688商品详情API

人工智能产品测试全攻略:从理论到实战‌

测试人

人工智能

走进佛山传媒,共探AI时代业财融合新实践

用友智能财务

财务 会计

Laravel 使用通义灵码 - AI 辅助开发提升效率

阿里巴巴云原生

使用gone v2 的Provider 机制升级改造 goner/xorm 的过程记录

大鹏

代码重构 依赖注入 goner/xorm gone框架 主从数据库集群

NFT是和BTC同等重要的创新发明

PowerVerse

eth BTC NFT

质变科技发布自主数据分析MCP Server

AI数据云Relyt

AI 数据分析 AI代理 MCP协议

在 Excel 中使用通义灵码辅助开发 VBA 程序

阿里巴巴云原生

区块链ETF类APP的上线

北京木奇移动技术有限公司

区块链技术 软件外包公司 区块链ETF

使用mybatis切片实现数据权限控制

京东科技开发者

“可升级的汽车”:从特斯拉到鸿蒙智行的进化史

脑洞汽车

AI

昆仑万维开源7B和32B最强数学代码推理模型,同规模下性能超越阿里QwQ-32B,对齐DeepSeek-R1

新消费日报

人、机、料、法、环,最全知识点!

积木链小链

数字化 制造业 中小企业

如何使用通义灵码玩转Python - AI编程助手提升效率

阿里巴巴云原生

React v15发布_JavaScript_David Iffland_InfoQ精选文章