With the usual multi-page βwebsiteβ, users navigate from page to page using site features. However, the baseline works best with the one-page web application model. With this approach, the only html page loaded is the first; after that, each "page transition" is actually processed by the Backbone Router, which dynamically rebuilds page transitions using DOM manipulation. Each new page element, in turn, is built from Backbone Views; PHP-generated html is never involved.
And why Backbone may not be right for you. If you do not want your PHP code to be a pure server-side API-style structure (in fact, that would not require Smarty), much of the value of Backbone will be lost.
source share