So for the app which I am working on, I am looking at a large data set to be presented in a table format, using VueJS. How large? Well, try around ~1000 rows. I tried a naive implementation first, and at around 500 rows the page already takes about 30 seconds to 1 minute to load. I suppose I can do lazy loading (using AJAX to retrieve more data at a certain event trigger), but that doesn't make the data searchable via the frontend. What other strategies or patterns exist?