JavaScript Fat clients have emerged providing some of the most inspired applications on the web. Like money, more JavaScript can mean more problems. This session explores solutions to common large-scale JavaScript app problems such as organization, maintainability, integration, testing, documentation and project management. It also discusses common technical solutions such as browser history, event delegation, templates, and simulated classes.
These problems and solutions will be given in the context of a real world application used by millions of people that contains over 200 custom JavaScript files.