I have a page that uses AngularJS for front-end rendering and filtering. To make use of the dynamic filtering capability of AngularJS filters, I am loading all the records onto the HTML page, so the client has all the data and filtering is super fast. There are no viewstate problems since this page is totally Angular.
This works fine when up to 14000 records are returned to the UI. But once we hit 15,000 records, I get an error 'Visualforce Remoting Exception: Remoting response size exceeded maximum of 15 MB. ' I used {buffer:false} on the request on this page.
I cannot really use StandardSetController(10,000 records limit) or SOQL Offset (2000 records limit).
Is there any other way I can get the records onto the UI without hitting limits?