Изоморфный Go — Kamesh Balasubramanian — обложка книги
326 страниц
JavaScript (Node.js)
PDF
4.5

Изоморфный Go

Создание современных веб-приложений на Go

Автор:

Год:

Краткое содержимое:

Введение

Книга «Isomorphic Go» авторства Камеша Баласубраманиана (Kamesh Balasubramanian), вышедшая в 2017 году, представляет собой уникальное руководство по созданию современных веб-приложений, использующих как серверный, так и клиентский рендеринг на базе языка Go. Несмотря на то, что в метаданных указан JavaScript (Node.js), основная идея книги — использование Go для серверной части и JavaScript для клиентской, с целью достижения изоморфизма (общего кода между сервером и клиентом). Книга рассчитана на 326 страниц и предлагает практический подход к разработке.

О чём эта книга

Книга посвящена концепции изоморфных (универсальных) веб-приложений, где один и тот же код может выполняться как на сервере, так и на клиенте. Автор показывает, как использовать Go для создания серверной логики, а JavaScript — для клиентской части, при этом обеспечивая общую структуру данных и шаблоны. Основное внимание уделяется фреймворку GopherJS, который позволяет компилировать Go-код в JavaScript, что и делает возможным изоморфизм.

Основные темы:

  • Введение в изоморфную архитектуру и её преимущества.
  • Настройка окружения для разработки на Go и GopherJS.
  • Создание серверной части на Go с использованием стандартной библиотеки и популярных пакетов.
  • Компиляция Go-кода в JavaScript с помощью GopherJS.
  • Разработка клиентской логики на Go, работающей в браузере.
  • Организация общего кода (модели, валидация, шаблоны).
  • Работа с базами данных и API.
  • Тестирование и развёртывание изоморфного приложения.

Для кого эта книга

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

  • Go-разработчикам, желающим расширить свои навыки в веб-разработке.
  • JavaScript-разработчикам, интересующимся серверным программированием на Go.
  • Всем, кто хочет понять концепцию изоморфных приложений и реализовать её на практике.

Что узнает читатель

Прочитав книгу, читатель сможет:

  • Понимать принципы изоморфной архитектуры и её отличия от традиционных подходов.
  • Настраивать проект с использованием Go и GopherJS.
  • Писать серверный код на Go, обрабатывающий HTTP-запросы и рендерящий HTML.
  • Компилировать Go-код в JavaScript для выполнения в браузере.
  • Создавать общие модули (модели, валидаторы), работающие на обеих сторонах.
  • Реализовывать клиент-серверное взаимодействие через REST API.
  • Тестировать и развёртывать готовое изоморфное приложение.

Сильные стороны книги

Книга выделяется следующими достоинствами:

  • Практическая направленность: каждый раздел сопровождается кодом и примерами, которые можно сразу применить.
  • Актуальность концепции: изоморфные приложения остаются востребованными для SEO и производительности.
  • Уникальность: на момент выхода книга была одной из немногих, посвящённых изоморфизму с Go.
  • Чёткая структура: от простого к сложному, с постепенным усложнением примеров.
  • Поддержка сообщества: автор активно участвует в разработке GopherJS и делится опытом.

Кому рекомендуется

Рекомендуем книгу всем, кто хочет выйти за рамки традиционной веб-разработки и освоить изоморфный подход с использованием Go. Особенно полезна она будет для команд, стремящихся к унификации кодовой базы и улучшению пользовательского опыта. Несмотря на то, что книга вышла в 2017 году, основные принципы и инструменты (GopherJS) остаются актуальными, а знания, полученные из неё, помогут быстрее освоить современные фреймворки.

Рекомендаций