не надо отрисовывать таблицу с 10000 строк, никто не работает сразу со всеми никогда. В этом вообще никакого смысла нет. (хоть один реальный случай знаете когда нужно сразу и одновременно загрузить и работать с таким количеством строк?)
Если данных много есть подгрузка при скролле, вывод постранично, фильтры для выбора небольшого набора данных и т.д.
В больших фреймворках это решается через отрисовку только того что видно на экране 10-20 строк.
Остальное на самом деле не скрыто за скроллом, а вообще не выводится на страницу.
И скролл полностью виртуальный.
https://datatables.net/extensions/scroller/example...