You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sᴛѧʀʟɪɴɢ edited this page Feb 7, 2019
·
1 revision
"Каждый паттерн описывает проблему, которая снова и снова появляется в нашем окружении, и затем описывает основу решения этой проблемы таким способом, что ты можешь использовать решение миллионы раз, даже ниразу не пройдя по одному пути дважды." - Christopher Alexander, "A Pattern Language"
Структура паттерна:
название
проблема
решение
последствия, компромиссы
Антипаттерны - плохие решения, которые являются причинами многих проблем.
Антипаттерн в JS: модификация prototype / instance:
obj.__proto__.field='something';
Антипаттерн в NodeJS: использование синхронного выполнения после инициализации (JS имеет один поток и мы не должны блокировать его):