Паттерны организации кода в JavaScript (памятка)
Более двух лет назад был написан сниппет «Паттерны организации кода на чистом JavaScript, JQuery и Prototype». За это время многое изменилось, сегодня выкладываю обновление в виде памятки по самым популярным способам создания reusable component'ов отсортированных от простого к сложному (в случае, если не нашел устоявшегося названия — пришлось придумать своё):
Чистый JavaScript без фреймворков
- Object Literal
- function constructor + object prototype (пример «Чистый JavaScript без использования фреймворков» в старом посте)
- Javascript Module Pattern
- Object factories using closures
- Resig's Simple Inheritance (по результирующему синтаксису очень похож на подход Prototype)
jQuery
- «Минимальный» плагин (пример «jQuery» в старом посте)
- «Сбалансированный» плагин (мой пример в сниппете Шаблон jQuery-плагина, как оказалось, очень похож на jQuery Boilerplate)
- «Плагин с использование паттерна Bridge»
- jQuery UI widget factory (развитие подхода из предыдущего пункта)
