Level 4
On a site I just did I used javascript for the filtering and it worked a treat. Prior to entering the page that had the filters, the user would already have drilled down to a particular category, so I would be dealing with hundreds, rather than thousands of records. I passed the filter data by a json array, and was able to implement infinite scroll and filtering with relative ease. It led to a blindingly fast interface.