[{"data":1,"prerenderedAt":145},["ShallowReactive",2],{"blog-post-/blogs/courses/design-patterns-js":3},{"id":4,"title":5,"body":6,"description":130,"extension":131,"meta":132,"navigation":139,"path":140,"seo":141,"sitemap":142,"stem":143,"__hash__":144},"content/blogs/courses/6. design-patterns-js.md","Обзор курса Шаблоны проектирования JS для веб-приложений от Frontend Masters",{"type":7,"value":8,"toc":123},"minimal",[9,14,26,29,32,35,41,63,68,88,93,113,117,120],[10,11,13],"h3",{"id":12},"о-курсе","О курсе",[15,16,17,18,25],"p",{},"Посмотрел курс ",[19,20,24],"a",{"href":21,"rel":22},"https://frontendmasters.com/courses/js-design-patterns/",[23],"nofollow","JavaScript Design Patterns for Web Apps"," от Frontend Masters. Ведет его преподаватель Maximiliano Firtman. Курс с небольшой долей практики, с применением шаблонов на небольших проектах.",[15,27,28],{},"Шаблоны проектирования — это повторно используемые решения для часто встречающихся задач в программном обеспечении, позволяющие разработчикам создавать более структурированные, поддерживаемые и эффективные приложения.\r\nКурс направлен на изучении шаблонов проектирования (design patterns) в контексте веб-разработки на JavaScript.",[15,30,31],{},"Разобрали общие примеры шаблонов для веб-приложений и применили их на 3 проектах: ToDo, SPA-приложение заказа кофе и многостраничный сайт.",[15,33,34],{},"Разобрали следующие шаблоны:",[15,36,37],{},[38,39,40],"em",{},"Структурные шаблоны",[42,43,44,51,57],"ul",{},[45,46,47,50],"li",{},[38,48,49],{},"Адаптер",": позволяет несовместимым интерфейсам работать вместе",[45,52,53,56],{},[38,54,55],{},"Декоратор",": добавляет новой функциональности к существующим объектам без изменения их структуры",[45,58,59,62],{},[38,60,61],{},"Фасад",": упрощает интерфейс сложной системы",[15,64,65],{},[38,66,67],{},"Порождающие шаблоны",[42,69,70,76,82],{},[45,71,72,75],{},[38,73,74],{},"Фабрика",": создает объекты без необходимости уточнения класса",[45,77,78,81],{},[38,79,80],{},"Синглтон",": обеспечивает использование только одного экземпляра класса",[45,83,84,87],{},[38,85,86],{},"Прототип",": клонирует объекты вместо создания, когда это возможно",[15,89,90],{},[38,91,92],{},"Поведенческие шаблоны",[42,94,95,101,107],{},[45,96,97,100],{},[38,98,99],{},"Наблюдатель",": объект, который отслеживает изменения состояния другого объекта и реагирует на эти изменения",[45,102,103,106],{},[38,104,105],{},"Стратегия",": выбор алгоритма или поведения во время выполнения",[45,108,109,112],{},[38,110,111],{},"Команда",": инкапсулирует запрос в объект, позволяющий параметризовать клиентские объекты",[10,114,116],{"id":115},"итоги","Итоги",[15,118,119],{},"Шаблоны проектирования важный инструмент для любого разработчика, стремящегося улучшить качество, структуру и поддерживаемость своих приложений. На курсе можно изучить достаточный набор стратегий и примеров, которые можно применить для решения различных задач при проектировании веб-приложений, делая приложение более гибким и расширяемым.",[15,121,122],{},"Моя оценка: 7/10",{"title":124,"searchDepth":125,"depth":125,"links":126},"",2,[127,129],{"id":12,"depth":128,"text":13},3,{"id":115,"depth":128,"text":116},"Небольшое ревью курса JavaScript Design Patterns for Web Apps от FrontendMasters.","md",{"date":133,"image":134,"alt":135,"ogImage":134,"tags":136,"published":139},"27-06-2025","/courses/design-patterns-js.jpg","Шаблоны проектирования JS для веб-приложений",[137,138],"обучение","frontend masters",true,"/blogs/courses/design-patterns-js",{"title":5,"description":130},{"loc":140},"blogs/courses/6. design-patterns-js","l28RfIMdE5",1779917110868]