The document discusses using Backbone, Promises, and Singletons to structure JavaScript applications. It recommends using Backbone for its model-view-controller structure, Promises to handle asynchronous operations, and Singletons to ensure only one instance of a model exists. Combining these approaches keeps the code clean and maintainable while speeding up development by delegating data fetching responsibilities to the client.