Modularity Matters

Breaking software down into de-coupled, reusable modules is a key development practice that improves code reusability, maintainability, scalability and testability. But how do we apply this practice within web applications? With so much fragmentation in the JavaScript community around how to implement modularity confusing the issue, it’s no wonder monolithic frameworks remain so popular. This talk examines and compares existing approaches for developing modular JavaScript components and discusses best practices and patterns for developing and managing components, dependencies, packaging, delivery and name-spacing, for client-side applications.