No reason to sacrifice accessibility and styling in the name of performance: https://github.com/jpmorganchase/regular-table
Disclosure: I am the primary developer of Glide Data Grid.
I ended up using CSS grid divs and without any virtualization on my part, they're shockingly performant. Both Chrome and FF easily handle 1m cels which is more than my use case will ever need. They're really quick at blitting just the necessary cells, making it wayyy smoother than DataTables in virtual mode. And anything on an actual canvas tag...? forget about it.