新的Handsontable 8來了

Handsontable的第8版現(xiàn)已發(fā)布!它具有許多改進(jìn)和新的索引管理引擎。
我們重新設(shè)計(jì)了內(nèi)部數(shù)據(jù)流,它確定了核心引擎和插件的速度。由于有了新的體系結(jié)構(gòu),該庫現(xiàn)在不再容易出錯(cuò),并為將來的開發(fā)提供了堅(jiān)實(shí)的基礎(chǔ)。
在此過程中,我們解決了200多個(gè)問題,添加了1300多個(gè)測試,并虛擬化了隱藏的列和行,從而提高了性能,尤其是在其中很多情況下。
即使功能已通過新方法和攔截進(jìn)行了擴(kuò)展,但我們沒有添加任何新功能。新功能很棒,但是無論您多么努力,幾乎都不可能使它們沒有錯(cuò)誤。這就是為什么我們決定暫時(shí)停止使用功能,而只專注于改進(jìn)現(xiàn)有功能。
我們沒有忘記React,Angular和Vue的包裝器。它們都支持最新版本的v8.0,因此請(qǐng)務(wù)必檢查它們以獲取更新。
提高穩(wěn)定性
到目前為止,這是新版本最重要的更改,也是其主要優(yōu)點(diǎn)。用于將物理索引轉(zhuǎn)換為可視索引的新管理系統(tǒng),可穩(wěn)定插件交換有關(guān)數(shù)據(jù)集中記錄的順序和狀態(tài)信息的方式。
作為開發(fā)人員,您現(xiàn)在對(duì)庫中發(fā)生的事情有更多的控制權(quán)。由于移除了回調(diào)的依賴關(guān)系,因此插件更加獨(dú)立且易于使用。CRUD和移動(dòng)操作也更可預(yù)測,特別是在復(fù)雜的用例中。
我們添加了setSourceDataAtCell方法和ModifySourceData攔截,并且由于不再需要通過引用修改數(shù)據(jù),所以需要這樣做。
現(xiàn)在已棄用ObserveChanges插件,我們計(jì)劃將來將其刪除。它在循環(huán)中對(duì)兩個(gè)對(duì)象進(jìn)行深層比較,并嘗試查找它們之間的差異。但是,該操作效率低下并且容易出錯(cuò)。現(xiàn)在,通過使用API方法可以實(shí)現(xiàn)相同的結(jié)果,該方法效率更高得多。
品質(zhì)提升
除了穩(wěn)定性之外,新版本還經(jīng)過質(zhì)量檢查小組的數(shù)十次測試,以確保一切正常。該版本分為兩個(gè)測試版,以仔細(xì)檢查功能。副作用是,整個(gè)測試過程變得更加高效和簡潔。我們付出了巨大的努力來覆蓋測試用例的更改。結(jié)果,測試總數(shù)增加了1300多個(gè)。
性能提升
隱藏列或行時(shí),不會(huì)物理渲染它們。這適用于可以“隱藏”行和列的幾個(gè)插件,即:
•列過濾器
•隱藏/顯示列
•隱藏/顯示行
•調(diào)整列
•調(diào)整行
這種變化會(huì)影響性能,并且可以在具有許多隱藏的行和列的大數(shù)據(jù)集上觀察到。實(shí)際索引存儲(chǔ)在一個(gè)地方。插件不再交換有關(guān)索引值的信息。結(jié)果,查找和讀取數(shù)據(jù)更快、更穩(wěn)定。
未來的重大變化更少
攔截之間的某些鏈接已被永久刪除,并且單個(gè)更改會(huì)影響行或列以及某些插件中的任何操作。新解決方案更加穩(wěn)定,不需要任何變通辦法即可正常運(yùn)行。
我們計(jì)劃慢慢停止對(duì)Internet Explorer的支持,并且從現(xiàn)在開始,它的狀態(tài)已棄用。IE上發(fā)生的問題需要非常耗時(shí)的非常具體的修復(fù)程序。
解決了很多問題
我們修復(fù)了200多個(gè)問題,其中包括解決了索引問題,隱藏行和列,過濾,排序以及在極端情況下的意外和意外行為。
您可以在發(fā)布說明中找到完整列表。另外,請(qǐng)務(wù)必查看遷移指南!它提供了有關(guān)如何從7.x.x升級(jí)到第8版的有用指導(dǎo)。
發(fā)布周期更短
從今天開始,我們將恢復(fù)正常的?6-8周發(fā)布周期。接下來的兩個(gè)版本都是關(guān)于提高性能和解決更多問題。新架構(gòu)為更快、更輕松的分辨率提供了堅(jiān)實(shí)的基礎(chǔ),我們迫不及待地使用它!
您想試用新版本嗎?
立即在GitHub上嘗試!
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫