I have a proprietary framework I use - Smarty is really the engine, it handles the configuration, language, and templates. Zend framework is used as a library, and dojo provides the AJAX. It works well - and I've tuned the server to cache as much as possible on the browsers.
-- but --
I think using Zend as a framework is better and I'm working on assembling the architecture based on it. It's more robust than my code.