Прочитать в целом про паттерны проектирования, что это такое, зачем, как применять.
Ну и плюс полезные ссылки конкретно по JS:
largescalejs.ru
https://addyosmani.com/resources/essentialjsdesign...
Используемый фреймворк тут особой роли не играет, будь то jQuery, AngularJS или что-то ещё.
Если есть возможность использовать TypeScript, то это может стать хорошей подмогой, поскольку в нём есть множество нужных для создания расширяемой архитектуры вещей. Например, модули, классы, интерфейсы.