Or you can do what google sheets does: only draw N cells at any time, and just change their contents depending on where you are scrolled to.
Testing would be the easy part, in some cases it would be easier than DOM because you can do image diffs... The harder part is BUILDING IT.