十月發佈 - 2019
我很高興宣布 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 軟體和測試框架,我們將能夠比以往更快、更好地進展。