Skip to content

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(...);
}

https://www.linkedin.com/learning/node-js-design-patterns