&quot;will probably be more performant&quot;..? How much more performant?<p>&quot;sucks for other use cases&quot;?  Which use cases have you use TurboLinks where it wasn&#x27;t a good fit?<p>Basecamp isn&#x27;t a trivial one page app; it has over 200+ screens.<p>For page changes, CSS is generally scoped by controller action classes.  Quick look up by the browser, penalty negligible.<p>All of the JS is loaded, but again, you can invoke the needed js for the page by looking at the body&#x2F;action selector.  Again, a few if checks on the &quot;page:change&quot; callback.<p>Weighed against the traditional: a full request to the server which includes a download of relevant CSS for the page,  a download of relevant javascript for the page, parsing of that css, parsing of js, and then execution of that js.