They talk about how to organize an individual widget or piece of functionality, but not how you can break up an application into logically separate and testable components. Separation of concerns is the bedrock of software engineering. It is the best way to achieve a quality, error free, and maintainable project. Think about it … If your code’s logic is isolated, how much damage does making an incorrect decision do? Very little! The secret to building large apps is NEVER build large apps.
Eric has been at Yahoo since 2003, working on projects ranging from Yahoo Sports to YUI. For the past several years, Eric and his colleagues on the YUI team have worked to establish YUI as the foundation for Yahoo’s frontend engineering work while open-sourcing the project and sharing it with the world under a liberal BSD license.