Some of the highlights from the post:<p>* You usually want to avoid having multiple client-side models for a single database row. Keeping your client-side schema close to your database avoids mapping headaches later.<p>* When navigating around, be sure to cancel outstanding ajax requests if the user clicks on another link before the response arrives.<p>* Lazy-loading of associated models is handy, described further here:<a href="http://backbonejs.org/#FAQ-nested" rel="nofollow">http://backbonejs.org/#FAQ-nested</a><p>... and a few more tips:<p>* You don't need to use an event when a simple callback will do.<p>* In terms of JS apps, Tim Toady is your friend: <a href="http://backbonejs.org/#FAQ-tim-toady" rel="nofollow">http://backbonejs.org/#FAQ-tim-toady</a><p>* You often aren't modeling the complete server-side state in the browser, so look for opportunities to simplify by glossing over data that only concerns the backend.