Handsontable 18.0.0
Handsontable 18.0.0Handsontable 的核心代码已完全用 TypeScript 重写提高了整个代码库的长期稳定性和可维护性。发布日期2026年6月30日18.0.0 版本更新特征一个用 TypeScript 重写的核心。Handsontable 的整个核心代码已从 JavaScript 重写为 TypeScript。这是一项旨在提升稳定性和开发者体验的长期投资几乎涉及代码库的每个部分。此次重写带来了严格模式兼容性、类型感知 lint 规则以及对内置渲染器、编辑器和验证器的更强类型定义——传递给它们的单元格属性现在使用规范的 CellProperties 接口而不是松散的记录类型。此外它还将渲染引擎 Walkontable 集成到主类型检查程序中并将其作为未知逃生舱的类型转换减少了约 85%。对于所有使用该软件包的用户之前导致 ESM 和 CJS 配置出现问题的类型声明错误和歧义问题现已修复。提供的 .d.ts 文件现在兼容 TypeScript 5.1 及更高版本因此编辑器自动补全和类型检查功能应该可以开箱即用。由于这从根本上改变了源代码的编写和类型定义方式因此属于破坏性变更。大多数应用程序不需要修改代码但更严格的类型定义可能会暴露出以前隐藏的问题。更快的渲染速度和显著降低的内存占用Walkontable 现在直接渲染到 DOMHandsoncode 也完全移除了旧的差异渲染器。这使得网格的内存占用减少了约 50%降低了滚动时的内存使用量并解决了处理超大型数据集时可能出现的内存溢出错误。此外它不再在加载时立即获取整个网格的单元格元数据而是在实际使用单元格时才进行延迟计算。对于大型数据集这种改进效果显著在一个 100,000 x 100 的网格上内存占用减少了约 90%初始渲染速度提高了约 30 倍。使用 setCellMeta 命令例如 readOnly设置的单元格元数据不再会被 updateSettings 重置。在 cells 函数和自定义渲染器中更快地重复调用 getSourceData()缓存叠加对齐计算以及在搜索、筛选、排序、自动完成和复选框渲染中更快地进行本地化感知文本比较。新的布局系统Handsontable 18.0.0 引入了一个新的布局选项允许您控制网格周围渲染的 UI 元素的顺序例如分页和对话框。为了实现这一点内置 UI 现在挂载到专用包装容器中而不是临时注入这改变了根 DOM 结构——如果您使用自定义 CSS 或脚本来定位 Handsontable 的标记则需要注意此重大更改。许可证通知始终显示在底部区域的最后一位并且不可排序通知插件现在将其提示信息渲染在网格的覆盖层中以实现更可靠的定位。更小、无依赖项的捆绑包移除了四个运行时依赖项——numbro、moment.js、DOMPurify 和 handsontable/pikaday——转而使用更轻量级的内置实现。这精简了软件包并减少了传递安全性和维护问题的可能性。对于任何通过 Handsontable 间接依赖这些依赖项的用户来说移除这些依赖项都是一项重大变更。已停用部分长期弃用的APIPersistentState 插件、其 persistentState 选项及其相关钩子已被移除。核心级别的撤销/重做方法hot.undo()、hot.redo() 等已被移除。请改用 hot.getPlugin(undoRedo)。一个现代化的 Angular 封装器Angular 封装器已进行现代化改造以与当前的 Angular 版本保持一致。新的配置选项此次版本更新增加了一些配置网格的新方法密码单元格类型的 hashRevealDelay 会在输入每个字符时短暂显示该字符然后再将其屏蔽。visibleWhen 可设置嵌套标题“折叠”、“展开”或“始终”允许您选择可折叠组中的哪些列在每种状态下保持可见。公共类型例如 CellMeta、CellProperties、ColumnSettings 和 GridSettings现在已从 handsontable 和 handsontable/base 重新导出为命名的顶级导入因此您不再需要深入内部路径来编写代码。主题变更简化了与边框相关的主题变量。--ht-wrapper-border-radius 变量已重命名为 --ht-border-radius而 --ht-wrapper-border-width 和 --ht-wrapper-border-color 变量已被移除。如果您在自定义主题中引用了这些变量则在升级时需要更新它们。交互改进一些改动让日常交互体验更接近桌面电子表格。现在将选区拖动到视口边缘之外时网格会滚动并将选区扩展到新显示的单元格自动填充选区的方向现在与拖动方向一致这与 Google Sheets 和 Excel 的行为方式相同。文档新增指南、配方和 Vue 部分此版本新增了主要变更的文档。布局插槽是新布局系统的对应部分展示了如何在网格周围的包装插槽中放置自定义 UI并控制每个插槽中元素的顺序。TypeScript 类型文档完整收录了 Handsontable 现在导出的类型和接口并提供了设置、钩子回调、自定义渲染器和编辑器的使用示例。此外新增的“从 17.1 迁移到 18.0”指南将逐步指导您如何移除 moment.js、Pikaday、numbro 和 DOMPurify 依赖项并更新 TypeScript 导入。Vue 3 现在与 React 和 Angular 并列成为官方文档中的一流框架拥有专属章节和全新示例。Vue 开发者可以获得专为 Vue 编写的官方指南而无需再去修改原生 JavaScript 示例。

相关新闻

计算机毕业设计之基于YOLOV10的低光照目标检测算法研究与实现

计算机毕业设计之基于YOLOV10的低光照目标检测算法研究与实现

本研究针对低光照条件下目标检测的难题,提出了一种基于YOLOV10的低光照目标检测算法。该算法通过深入分析低光照环境对目标检测的影响,对YOLOV10模型进行改进,使其在低光照条件下具有更高的检测准确率和实时性。针对低光照图像的特点&#xf…

2026/7/7 8:43:25阅读更多 →
Notepad--:中国人自己的跨平台文本编辑器

Notepad--:中国人自己的跨平台文本编辑器

Notepad--:中国人自己的跨平台文本编辑器 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- 在文本编辑器的世…

2026/7/7 8:43:25阅读更多 →
SU-03T/SmartPi GPIO 输入与无线接收器干扰问题排查指南

SU-03T/SmartPi GPIO 输入与无线接收器干扰问题排查指南

版本信息:v2.0 | 更新日期:2026-02-05 适用模块:SU-03T、CI-03T 及其他 SmartPi 离线语音模组 素材来源:技术交流群真实用户反馈(2026-02-03) SmartPi 官方文档 前言 在语音控制产品开发中,常…

2026/7/7 8:43:25阅读更多 →
指标告警降噪:报警多了,真正的问题反而没人看

指标告警降噪:报警多了,真正的问题反而没人看

指标告警降噪:报警多了,真正的问题反而没人看 一、告警不是越多越安全 后端系统上了监控后,常见问题是告警太多。CPU 高了报,接口慢了报,错误率抖一下也报。短期看很负责,长期会把团队训练成忽略告警。报警…

2026/7/7 9:53:35阅读更多 →
find命令高级用法:动作执行与xargs协同实战

find命令高级用法:动作执行与xargs协同实战

引言:find不仅是搜索,更是行动引擎 Linux 系统中的文件数量庞大,find 命令的价值不仅在于定位文件,更在于对匹配结果执行一系列操作。本文从动作执行入手,逐步过渡到 xargs 协同,并通过完整的 playground 实例演示批量修改权限与时间戳的真实场景,帮助你从“会用”进阶…

2026/7/7 9:53:35阅读更多 →
如何用嘎嘎降AI处理国际贸易论文:国际贸易专业毕业论文降AI免费4.8元完整操作教程

如何用嘎嘎降AI处理国际贸易论文:国际贸易专业毕业论文降AI免费4.8元完整操作教程

如何用嘎嘎降AI处理国际贸易论文:国际贸易专业毕业论文降AI免费4.8元完整操作教程 第一次用降AI工具有很多不确定——传什么格式、选哪个模式、怎么验收。 这篇教程把国际贸易论文降AI教程的常见问题都覆盖了,主要基于嘎嘎降AI(www.aigclea…

2026/7/7 9:53:35阅读更多 →
SQL 窗口函数进阶实战:连续活跃天数计算,别再只用子查询嵌套

SQL 窗口函数进阶实战:连续活跃天数计算,别再只用子查询嵌套

SQL 窗口函数进阶实战:连续活跃天数计算,别再只用子查询嵌套 一、一个面试高频题藏着的工程思维差距 "计算每个用户连续活跃的最大天数"——这道 SQL 题在数据分析面试中出现的频率大概是 90%。大多数候选人的解法是子查询 自关联&#xff0c…

2026/7/7 9:53:35阅读更多 →
IPXWrapper终极指南:3步让经典游戏在Windows 10/11完美联机

IPXWrapper终极指南:3步让经典游戏在Windows 10/11完美联机

IPXWrapper终极指南:3步让经典游戏在Windows 10/11完美联机 【免费下载链接】ipxwrapper 项目地址: https://gitcode.com/gh_mirrors/ip/ipxwrapper 还在为《红色警戒2》、《星际争霸》、《暗黑破坏神》这些经典游戏无法在现代Windows系统上联机而烦恼吗&am…

2026/7/7 9:53:35阅读更多 →
58.1.智慧银行-指纹+人脸-基于STM32单片机物联网设计【硬件+APP+云平台】

58.1.智慧银行-指纹+人脸-基于STM32单片机物联网设计【硬件+APP+云平台】

(1)硬件端 1.开启设备自动连接WiFi,LED闪烁提示设备正在工作; 2.实时监测:硬件设备收集的数据每隔3-5秒自动向云平台传输一次数据,通过APP可随时实时监测装置所检测的各项数据; 3.震动感应器:检…

2026/7/7 9:48:32阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/7 4:43:43阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/7 2:56:31阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/7 1:03:28阅读更多 →
Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

1. 项目概述:Acunetix v24.8 高级版漏洞扫描器深度解析作为一名在网络安全领域摸爬滚打多年的老兵,我深知一款趁手的“兵器”对于安全测试工作意味着什么。今天要聊的,就是Web应用安全测试领域里一个响当当的名字——Acunetix。特别是其v24.8…

2026/7/7 0:02:41阅读更多 →
国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot) 🌐 演示地址:http://ruoyioffice.com | 📦 源码1GitHub:ruoyi-office | 📦 源码2GitCode:ruoyi-o…

2026/7/7 0:02:41阅读更多 →
CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS SSH连接故障排查:从基础检查到深度修复的完整指南引言当你尝试通过Xshell或其他SSH客户端连接CentOS服务器时,突然遭遇"Connection refused"或"Connection timed out"的错误提示,这种经历对任何运维人员或开发者来…

2026/7/7 0:02:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/7 5:11:21阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/7 5:11:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/7 5:11:21阅读更多 →