新的Handsontable 8来了
Handsontable的第8版现已发布!它具有许多改进和新的索引管理引擎。
我们重新设计了内部数据流,它确定了核心引擎和插件的速度。由于有了新的体系结构,该库现在不再容易出错,并为将来的开发提供了坚实的基础。
在此过程中,我们解决了200多个问题,添加了1300多个测试,并虚拟化了隐藏的列和行,从而提高了性能,尤其是在其中很多情况下。
即使功能已通过新方法和拦截进行了扩展,但我们没有添加任何新功能。新功能很棒,但是无论您多么努力,几乎都不可能使它们没有错误。这就是为什么我们决定暂时停止使用功能,而只专注于改进现有功能。
我们没有忘记React,Angular和Vue的包装器。它们都支持最新版本的v8.0,因此请务必检查它们以获取更新。
提高稳定性
到目前为止,这是新版本最重要的更改,也是其主要优点。用于将物理索引转换为可视索引的新管理系统,可稳定插件交换有关数据集中记录的顺序和状态信息的方式。
作为开发人员,您现在对库中发生的事情有更多的控制权。由于移除了回调的依赖关系,因此插件更加独立且易于使用。CRUD和移动操作也更可预测,特别是在复杂的用例中。
我们添加了setSourceDataAtCell方法和ModifySourceData拦截,并且由于不再需要通过引用修改数据,所以需要这样做。
现在已弃用ObserveChanges插件,我们计划将来将其删除。它在循环中对两个对象进行深层比较,并尝试查找它们之间的差异。但是,该操作效率低下并且容易出错。现在,通过使用API方法可以实现相同的结果,该方法效率更高得多。
品质提升
除了稳定性之外,新版本还经过质量检查小组的数十次测试,以确保一切正常。该版本分为两个测试版,以仔细检查功能。副作用是,整个测试过程变得更加高效和简洁。我们付出了巨大的努力来覆盖测试用例的更改。结果,测试总数增加了1300多个。
性能提升
隐藏列或行时,不会物理渲染它们。这适用于可以“隐藏”行和列的几个插件,即:
•列过滤器
•隐藏/显示列
•隐藏/显示行
•调整列
•调整行
这种变化会影响性能,并且可以在具有许多隐藏的行和列的大数据集上观察到。实际索引存储在一个地方。插件不再交换有关索引值的信息。结果,查找和读取数据更快、更稳定。
未来的重大变化更少
拦截之间的某些链接已被永久删除,并且单个更改会影响行或列以及某些插件中的任何操作。新解决方案更加稳定,不需要任何变通办法即可正常运行。
我们计划慢慢停止对Internet Explorer的支持,并且从现在开始,它的状态已弃用。IE上发生的问题需要非常耗时的非常具体的修复程序。
解决了很多问题
我们修复了200多个问题,其中包括解决了索引问题,隐藏行和列,过滤,排序以及在极端情况下的意外和意外行为。
您可以在发布说明中找到完整列表。另外,请务必查看迁移指南!它提供了有关如何从7.x.x升级到第8版的有用指导。
发布周期更短
从今天开始,我们将恢复正常的?6-8周发布周期。接下来的两个版本都是关于提高性能和解决更多问题。新架构为更快、更轻松的分辨率提供了坚实的基础,我们迫不及待地使用它!
您想试用新版本吗?
立即在GitHub上尝试!
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室