2019年10月2日,星期三
作者:Allan Jardine

2019年10月发布

我很高兴地宣布发布 DataTables 1.10.20、Editor 1.9.1 和大多数 DataTables 扩展。这些是补丁版本,但解决了近几个月来发现的一些问题。

该软件可立即使用,您可以从 DataTables 下载构建器CDN 获取。

等待时间过长

您可能已经注意到,我们发布软件的频率不如过去那么频繁了。这并不是因为缺乏开发,事实上,我们不断扩大的团队有三人致力于 DataTables、Editor 和相关软件的开发!相反,发布次数减少的主要原因有两个

  • 我们旧的 CDN 服务器使用了大量资源
  • 担心破坏功能!

新的 CDN 服务器软件

为了解决第一个问题,Sandy 在夏季加入了我们,为 DataTables 创建了新的 CDN 服务器软件。我们有一些独特的要求,这意味着现成的软件不适合我们。特别是,如果您查看我们的 下载页面,您会注意到可以选择软件的组合数量非常多。这部分是由于 DataTables 能够支持多个样式库,但也因为该软件是模块化的,我们希望尽可能简化您的安装和使用。

以前,CDN 会为每个请求的模块组合创建一个静态文件,并将其永久保存到文件系统中。这导致我们的 CDN 目录达到 400GB,并且每个新版本都会大幅增加该大小。由于大量类似的小文件,它还会使备份变慢。

新的 CDN 在处理文件的方式上更加智能,但我将把技术细节留给 Sandy 在未来的博客文章中介绍。值得注意的是,我们的新 CDN 软件是根据 MIT 许可证开源的,您可以在 此处找到它。我们始终欢迎您的贡献和反馈。

自动化测试

我们限制发布的第二个原因是 DataTables 及其扩展是庞大而复杂的软件。一些更改可能会产生意想不到的后果 - 当然,单元测试是解决此问题的方法,在过去两年中,Colin 在将大量测试引入我们软件的所有方面方面做了非凡的工作。是的,它应该最初就使用单元测试创建,并且 DataTables 1.9.x 有单元测试,但遗憾的是,这些测试多年来逐渐被淘汰了。Colin 的测试框架解决了这个问题,并且每个提交现在都必须经过一系列测试,并且正在不断添加更多测试。

未来

DataTables 核心及其扩展可以安全地视为成熟的软件。在软件术语中,这通常意味着它们会被搁置,但这里并非如此。DataTables v2 的开发现已开始 - 预计明年将看到其成果。新的扩展也正在开发中,我们将在未来发布相关公告(特别关注改进 DataTables 的搜索功能)。

借助我们新的 CDN 软件和测试框架,我们将能够比以往更快更好地取得进展。