-
Notifications
You must be signed in to change notification settings - Fork 46
Node.js Design Patterns
Sᴛѧʀʟɪɴɢ edited this page Feb 7, 2019
·
1 revision
"Каждый паттерн описывает проблему, которая снова и снова появляется в нашем окружении, и затем описывает основу решения этой проблемы таким способом, что ты можешь использовать решение миллионы раз, даже ниразу не пройдя по одному пути дважды." - Christopher Alexander, "A Pattern Language"
Структура паттерна:
- название
- проблема
- решение
- последствия, компромиссы
Антипаттерны - плохие решения, которые являются причинами многих проблем.
Антипаттерн в JS: модификация prototype / instance:
obj.__proto__.field = 'something';
Антипаттерн в NodeJS: использование синхронного выполнения после инициализации (JS имеет один поток и мы не должны блокировать его):
func() {
fs.readFileSync(...);
}