路線圖
DataTables 是一個不斷發展的專案,新的功能和選項會定期新增到函式庫及其支援的外掛程式中。DataTables 有一個長期的規劃,而不是即時地在核心中新增功能,我們也規劃好要如何實現。DataTables 有許多令人興奮的開發計畫,我們非常歡迎您對 DataTables 的發展方向提出回饋意見。
如果您有興趣贊助 DataTables 的開發,請與我們聯繫,討論您的協助如何幫助 DataTables 繼續前進。
使命宣言
提升 HTML 表格中資料的可存取性。
請注意,此處的「可存取性」一詞是指 HTML 表格的所有使用者對資料的消費。因此,DataTables 致力於確保以美觀、可讀且易於使用的方式向最終使用者呈現資料,同時提供開發人員建立此類表格所需的工具。
除了使命宣言外,以下四個關鍵字也引導著 DataTables 的程式碼開發
- 模組化
- 功能強大
- 快速
- 可擴展
版本
以下列出 DataTables 的主要計畫版本,詳細說明這些更新的重點領域,包括新功能和 API 更新。
v1.11
搜尋。隨著 DataTables 1.10 中的新 API 的推出,DataTables 的搜尋選項現在可能是核心軟體中最薄弱的一環。對於使用者互動,DataTables 提供的基於字串的搜尋對於最終使用者來說非常棒,特別是智慧搜尋選項。但對於開發人員來說,由於缺乏對搜尋功能的精細控制,可能會限制為 DataTables 建立的外掛程式。
此版本還將從核心中移除 jQuery UI ThemeRoller 支援,並將其移至與 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 Worker 來背景處理「執行緒」,而不是封鎖 UI。
- 客戶建置器 - 一個線上功能和外掛程式選擇清單,您可以從中選擇來建置自訂版本的 DataTables。
網站/文件
對於像 DataTables 這樣的函式庫來說,健全的文件非常重要,到目前為止,我們已經做了很多工作,以確保文件對開發人員來說既相關又有用,特別是對於 v1.9 來說。我們堅決致力於盡可能保持文件的高標準。
同樣地,DataTables 的文件與 DataTables.net 網站緊密相連,並且將更新網站以改善文件的可存取性。
向後相容性
所有軟體開發人員都知道升級函式庫並發現 API 已變更的痛苦。因此,DataTables 專案致力於盡可能在 1.x 系列中確保向後相容性,因此您在升級時不會遇到任何不愉快的驚喜!
額外功能
DataTables 的額外功能(例如 Editor)各自有其路線圖,並將與 DataTables 核心同步開發,但不是核心的一部分(畢竟它們獨立於核心!)。