--- Тип: Книга Статус: Запланировано Название: Изучаем паттерны проектирования JavaScript Автор: - Эдди Османи Количество страниц: 272 Прогресс: 0 Формат: Электронная Обложка: Библиотека/Книги/covers/izuchaem-patterny-javascript.jpg Начата: Закончена: Оценка: Сложность: Теги: - программирование - javascript - паттерны - архитектура - react Категории: - Программирование - Проектирование систем Источник: Ссылка: --- # Изучаем паттерны проектирования JavaScript ![[covers/izuchaem-patterny-javascript.jpg]] ## 📖 О книге Эдди Османи — ведущий инженер Google, разработчик Chrome — во втором издании охватывает более двадцати ключевых паттернов для создания поддерживаемых и масштабируемых JavaScript-приложений. Книга включает порождающие, структурные и поведенческие паттерны, архитектурные подходы MVC/MVP/MVVM, паттерны для React (Hooks, HOC, Render Props), а также современные техники производительности: динамический импорт, code splitting, серверный рендеринг и Islands Architecture. Издательство «БХВ» / «АЛИСТ», 2024. ## 🧠 Ключевые идеи - **20+ паттернов проектирования для JavaScript**: порождающие (Factory, Singleton, Builder), структурные (Decorator, Facade, Proxy) и поведенческие (Observer, Mediator, Command) — все с примерами на современном JS - **Паттерны для React**: Hooks, Higher-Order Components, Render Props, Compound Components — специфические архитектурные решения для React-экосистемы - **Модули и инкапсуляция**: модульный подход как основа масштабируемого кода — ES-модули, паттерн Module, IIFE и управление зависимостями - **Архитектурные подходы MVC/MVP/MVVM**: классические паттерны применительно к фронтенд-разработке, сравнение и сценарии применения каждого - **Современные паттерны производительности**: динамический импорт, code splitting, SSR, гидрация и Islands Architecture для быстрых веб-приложений ## 💬 Важные цитаты - «Паттерны проектирования — это не готовые решения, это словарь для общения между разработчиками» - «Хороший паттерн — тот, что решает реальную проблему, а не усложняет простое» ## 💡 Как применить в моих проектах ## 🔗 Связанные заметки - [[Паттерны объектно-ориентированного проектирования]] - [[Шаблоны корпоративных приложений]] - [[Тестирование JavaScript]] - [[Чистая архитектура]]