Продолжаем рецензии на книги по ИТ‑тематике с промокодом от нашего блога. Сегодня это перевод известной книги «Building Micro‑Frontends» O'REILLY по микросервисам, вышедший в издательстве БХВ‑Петербург весной 2024г. Книга рассчитана на широкий круг веб‑разработчиков, архитекторов и руководителей команд, работающих с веб‑приложениями. А в целом, полезна всем, кто столкнулся с проблемами масштабируемости, параллельной разработки и организации кодовой базы при создании сложных фронтенд-приложений.
Чтобы купить книгу «Создание микрофронтендов» и любую другую компьютерную литературу со скидкой 25% на сайте издательства БХВ, введите промокод SSPSOFT как подарок от нашего блога для читателей Хабра. Пока доступна бумажная версия книги, электронную можно будет приобрести ближе к осени 2024, чтобы пираты сразу не растащили файл на ресурсы "в складчину".
Чем полезна книга для разработчиков
Концепция микрофронтендов — это подход к разработке веб-приложений, который позволяет разделять пользовательский интерфейс на независимые модули, разрабатываемые и доставляемые отдельно.
Книга поможет развить навыки проектирования и реализации архитектуры микрофронтендов, а также углубить понимание современных фронтенд-технологий и подходов к разработке. Читатели научатся разбивать монолитные приложения на автономные модули, интегрировать различные фреймворки и библиотеки, обеспечивать стилистическую изоляцию и распределение ресурсов.
Актуальность в 2024 году: несмотря на то, что оригинал книги был выпущен в 2021 году, концепция микрофронтендов остается актуальной и востребованной в 2024 году. Автор подчеркивает, что концепции микрофронтендов более 10 лет, а потому архитектурные принципы, изложенные в книге, не теряют своей ценности, даже если некоторые конкретные примеры кода могут устареть.
Автор придерживается технологически нейтрального подхода, описывая общие принципы и стратегии, которые можно применять с различными фреймворками и библиотеками, актуальными на момент чтения.
Наша рецензия носит краткий характер, а если вы хотите больше узнать об авторе, его опыте разработчика и об идее, лежащей в основе книги «Создание микрофронтендов», рекомендуем посмотреть часовое интервью Луки Меццалиры. Довольно простой и понятный английский у автора, а для русских субтитров выберите Настройки→ Субтитры → Перевести → Русский.
Под этим интервью на YouTube вы также найдете ответ на вопрос аудитории «Каковы основные шаги для измерения показателей производительности, таких как Web Vitals, для отдельных микрофронтендов с помощью Lighthouse CI и библиотеки Web Vitals».
Задержка в публикации русского издания связана с приостановкой выдачи лицензий в Россию на переиздание авторских произведений со стороны O'Reilly в 2022 году. Позже эту проблему удалось решить.
Что полезного в книге «Создание микрофронтендов»
Начнем с «Полезностей»: в книге подробно рассматриваются различные подходы к созданию микрофронтендов, такие как:
Использование веб-компонентов для создания независимых, инкапсулированных фрагментов приложения.
Техники композиции через iframes для интеграции разнородных фреймворков и библиотек.
Реализация коммуникации между микрофронтендами через события и общее состояние приложения.
Стратегии распределения общих ресурсов, таких как стили, библиотеки и данные.
Примеры настройки конвейеров непрерывной интеграции и развертывания для микрофронтендов.
Автор также уделяет внимание вопросам тестирования, масштабирования и организации команд при работе с микрофронтендами, что является ценным опытом для любого веб-разработчика.
Плюсы книги:
Глубокое погружение в концепцию микрофронтендов и ее практическое применение.
Подробное рассмотрение различных стратегий и техник построения микрофронтендов.
Примеры кода и практические рекомендации.
Освещение вопросов тестирования, развертывания и организации команд при использовании микрофронтендов.
Хорошо структурированное изложение материала при небольшом объеме (320 стр.).
Возможные минусы:
Некоторые примеры могут устареть с выходом новых версий фреймворков и библиотек.
Не все техники и подходы будут продуктивны для любого проекта, требуется критический анализ.
Отсутствие более детальных примеров интеграции с бэкендом и обработки состояния.
Заключение
Книга «Создание микрофронтендов» предлагает теорию, советы и лучшие практики по проектированию, реализации и поддержке архитектуры микрофронтендов, способствуя развитию навыков в области модульной разработки, интеграции различных технологий и организации командной работы.
Издание содержит примеры кода на JavaScript, демонстрирующих различные техники построения микрофронтендов. Автор приводит примеры использования React, Angular, Vue.js, а также веб-компонентов и iframes для создания автономных фрагментов. Кроме того, рассматриваются способы взаимодействия между фрагментами, совместного использования состояния и коммуникации через события.
В целом, «Создание микрофронтендов» «Building Micro‑Frontends» представляет собой отличный ресурс для тех, кто интересуется микрофронтендами и стремится создавать гибкие и масштабируемые веб-приложения.
Добавим каплю рекламы от нашего блога: компания SSP SOFT приглашает на позиции инженеров QA и DevOps, системного аналитика, разработчиков на Java, JS, React и Python, 1С — см. страницу на hh.ru. Если вашей специальности нет в текущих вакансиях, все равно присылайте резюме, т.к. новые позиции в командах открываются еженедельно (пишите в Telegram или на почту job@ssp-soft.com).
Успехов в разработке микросервисов!