Node.js Design Patterns - Max-Starling/Notes GitHub Wiki
"Каждый паттерн описывает проблему, которая снова и снова появляется в нашем окружении, и затем описывает основу решения этой проблемы таким способом, что ты можешь использовать решение миллионы раз, даже ниразу не пройдя по одному пути дважды." - Christopher Alexander, "A Pattern Language"
Структура паттерна:
- название
- проблема
- решение
- последствия, компромиссы
Антипаттерны - плохие решения, которые являются причинами многих проблем.
Антипаттерн в JS: модификация prototype / instance:
obj.__proto__.field = 'something';
Антипаттерн в NodeJS: использование синхронного выполнения после инициализации (JS имеет один поток и мы не должны блокировать его):
func() {
fs.readFileSync(...);
}