Разработчикам: рецензия на книгу «Создание микрофронтендов» (Building Micro-Frontends) Луки Меццалиры

23be866c6a5f96f0e2f9ad799de705ef.jpeg

Продолжаем рецензии на книги по ИТ-тематике с промокодом от нашего блога. Сегодня это перевод известной книги «Building Micro-Frontends» O’REILLY по микросервисам, вышедший в издательстве БХВ-Петербург весной 2024 г. Книга рассчитана на широкий круг веб-разработчиков, архитекторов и руководителей команд, работающих с веб-приложениями. А в целом, полезна всем, кто столкнулся с проблемами масштабируемости, параллельной разработки и организации кодовой базы при создании сложных фронтенд-приложений.

Чтобы купить книгу «Создание микрофронтендов» и любую другую компьютерную литературу со скидкой 25% на сайте издательства БХВ, введите промокод SSPSOFT как подарок от нашего блога для читателей Хабра. Пока доступна бумажная версия книги, электронную можно будет приобрести ближе к осени 2024, чтобы пираты сразу не растащили файл на ресурсы «в складчину».

Чем полезна книга для разработчиков

Концепция микрофронтендов — это подход к разработке веб-приложений, который позволяет разделять пользовательский интерфейс на независимые модули, разрабатываемые и доставляемые отдельно.

Книга поможет развить навыки проектирования и реализации архитектуры микрофронтендов, а также углубить понимание современных фронтенд-технологий и подходов к разработке. Читатели научатся разбивать монолитные приложения на автономные модули, интегрировать различные фреймворки и библиотеки, обеспечивать стилистическую изоляцию и распределение ресурсов.

Актуальность в 2024 году: несмотря на то, что оригинал книги был выпущен в 2021 году, концепция микрофронтендов остается актуальной и востребованной в 2024 году. Автор подчеркивает, что концепции микрофронтендов более 10 лет, а потому архитектурные принципы, изложенные в книге, не теряют своей ценности, даже если некоторые конкретные примеры кода могут устареть.

Автор придерживается технологически нейтрального подхода, описывая общие принципы и стратегии, которые можно применять с различными фреймворками и библиотеками, актуальными на момент чтения.

Наша рецензия носит краткий характер, а если вы хотите больше узнать об авторе, его опыте разработчика и об идее, лежащей в основе книги «Создание микрофронтендов», рекомендуем посмотреть часовое интервью Луки Меццалиры https://www.youtube.com/watch? v=Jf3KfeWSszU. Довольно простой и понятный английский у автора, а для русских субтитров выберите Настройки→ Субтитры → Перевести → Русский.

Под этим интервью на YouTube вы также найдете ответ на вопрос аудитории «Каковы основные шаги для измерения показателей производительности, таких как Web Vitals, для отдельных микрофронтендов с помощью Lighthouse CI и библиотеки Web Vitals».

Задержка в публикации русского издания связана с приостановкой выдачи лицензий в Россию на переиздание авторских произведений со стороны O’Reilly в 2022 году. Позже эту проблему удалось решить.

Что полезного в книге «Создание микрофронтендов»

Начнем с «Полезностей»: в книге подробно рассматриваются различные подходы к созданию микрофронтендов, такие как:

  • Использование веб-компонентов для создания независимых, инкапсулированных фрагментов приложения.

  • Техники композиции через iframes для интеграции разнородных фреймворков и библиотек.

  • Реализация коммуникации между микрофронтендами через события и общее состояние приложения.

  •  Стратегии распределения общих ресурсов, таких как стили, библиотеки и данные.

  • Примеры настройки конвейеров непрерывной интеграции и развертывания для микрофронтендов.

Автор также уделяет внимание вопросам тестирования, масштабирования и организации команд при работе с микрофронтендами, что является ценным опытом для любого веб-разработчика.

Плюсы книги:

1. Глубокое погружение в концепцию микрофронтендов и ее практическое применение.

2. Подробное рассмотрение различных стратегий и техник построения микрофронтендов.

3. Примеры кода и практические рекомендации.

4. Освещение вопросов тестирования, развертывания и организации команд при использовании микрофронтендов.

5. Хорошо структурированное изложение материала при небольшом объеме (320 стр.).

Возможные минусы:

1. Некоторые примеры могут устареть с выходом новых версий фреймворков и библиотек.

2. Не все техники и подходы будут продуктивны для любого проекта, требуется критический анализ.

3. Отсутствие более детальных примеров интеграции с бэкендом и обработки состояния.

Заключение

Книга «Создание микрофронтендов» предлагает теорию, советы и лучшие практики по проектированию, реализации и поддержке архитектуры микрофронтендов, способствуя развитию навыков в области модульной разработки, интеграции различных технологий и организации командной работы.

Издание содержит примеры кода на 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).

Успехов в разработке микросервисов!

Habrahabr.ru прочитано 3235 раз