路线图
数据表是一个不断发展的项目,新的功能和选项会定期添加到该库及其支持的插件中。而不是在现场添加新功能到核心功能,有一个长期计划为数据表,我们如何实现该目标已经规划得很清楚。有许多激动人心的发展计划为数据表,并且您对数据表走向何方的反馈总是非常受欢迎的。
如果您有兴趣赞助数据表开发,请 联系我们 以讨论您的协助如何帮助数据表继续前进。
使命宣言
增强 HTML 表中数据的可访问性。
请注意,在此上下文中“可访问性”一词用于指代 HTML 表的所有用户对数据的消耗。因此,数据表专注于确保以美观、可读、可用的方式呈现数据,同时向开发者展示创建此类表的所需工具。
除了使命宣言,以下四个关键词指导数据表代码开发
- 模块化
- 强大
- 快速
- 可扩展
版本
以下是计划中的数据表主要版本列表,详细说明这些更新将重点关注的领域,包括新功能和 API 更新。
v1.11
搜索。随着 DataTables 1.10 中的新 API,DataTables 的搜索选项现在可能是核心软件中最薄弱的一点。对于用户交互,DataTables 提供的基于字符串的搜索非常适合最终用户,尤其是智能搜索选项。但对于开发人员来说,缺乏对搜索功能的精细控制可能会限制为 DataTables 创建的插件。
此版本还将从核心移除 jQuery UI ThemRoller 支持,将其移至如 DataTables 的 Bootstrap 和 Foundation 插件的集成(该插件已推出,我鼓励您使用该插件而不是内置核心支持)。
- 筛选
- 严格类型检查选项
- 轻松定义自定义搜索方法(可能将函数传递到
search()
方法) - 搜索空字符串的能力
- 每个表的自定义筛选器,而不是全局筛选器
- 已移除
- 代码中的 jQuery UI ThemeRoller 支持(由插件替换)。
v1.12
模块化。DataTables 1.9 为我们全面模块化 DataTables 铺平了道路,而此版本的主要目标将是完成这项工作。通过将核心功能拆分为独立的模块,将根据想要使用的方式对 DataTables 进行完全配置,在所包含的代码方面。例如,目前下载 DataTables 时它只有一个大型核心文件,但你可能只想要服务器端处理模块。使用此版本后,你将能够自定义 DataTables,使其只包含服务器端处理,从而节省相当可观的文件空间。同样地,如果你不希望使用默认情况下 DataTables 所具备的过滤模块,则可以用自定义过滤实施对其进行替换。
- 排序和过滤独立于列 - 尽管
columns.data
提供了许多选项,但如果你希望根据数据进行排序或过滤,则当前必须将该数据放入列 - 此版本将削除这种依赖关系。 dom
更新 -dom
非常有用,但相当难以理解,尤其是在使用复杂配置时!- 呈现器 - DataTables 核心包含的模块将提供可自定义的呈现器和渲染后钩,可用于输出 HTML,并允许完全自定义控件。例如,这将允许自定义表头,使它们具备要用于排序图标的
i
标记。 - 实时 Dom 排序/过滤 - 比
sortDataType
更好的解决方案!
v1.13
在进入 2.x 开发之前,可能完成 DataTables 的 1.x 系列。
- 将过滤和排序核心功能作为可插拔的模块,以便它们可以完全通过其他方法替换。一个示例是使用 Web 工作人员使处理“线程”的后台运行,而不是阻塞 UI。
- 客户生成器 - 在线选择列表中列出了可以选择的功能和插件,你可以从中选择以生成 DataTables 的自定义版本。
网站/文档
对于 DataTables 等库而言,可靠的文档极为重要,迄今为止已投入大量工作来确保文档对开发者来说既相关又有用,尤其是 1.9 版本。我们坚定地致力于将文档保持在尽可能高的标准上。
出于同样的原因,DataTables 的文档与 DataTables.net 网站紧密相关,我们将更新文档以提高文档的可访问性。
向后兼容性
所有软件开发人员都知道升级库并意识到 API 已更改的痛苦。基于此原因,DataTables 项目致力于确保在 1.x 系列中尽可能保持向后兼容性,这样你升级时不会遇到措手不及的麻烦!
附加功能
诸如 DataTables 的 Editor 等附加功能各自有自己的路线,将与 DataTables 核心同时开发,但不是作为核心的一部分(它们毕竟独立于核心!)。