Hypermedia-разработка. htmx и Hyperview Год издания: 2024 Автор: Карсон Гросс и др. Издательство: Питер ISBN: 978-5-4461-4096-1 Серия: Библиотека программиста Язык: Русский Формат: PDF Качество: Издательский макет или текст (eBook) Количество страниц: 368 Описание: Опытные программисты, выросшие вместе со Всемирной паутиной, не уделяли идеям гипермедиа особого внимания. А молодые веб-разработчики не знают ничего, кроме одностраничных приложений и фреймворков, используемых для их создания. «Устаревшая» технология, подходящая только для создания документов со ссылками, текстом и графикой? Ничего подобного! В вашем распоряжении — эффективная технология для построения приложений. Познакомьтесь с новыми инструментами — htmx и Hyperview, которые используют гипермедиа в качестве системной архитектуры. Научитесь строить сложные пользовательские интерфейсы с использованием гипермедиа как базовой технологии: на базе htmx для веб-приложений и на базе Hyperview для мобильных. А затем исследуйте прикладные современные подходы к построению веб-приложений, в которых эта архитектура используется. Гипермедиа-управляемая архитектура подойдет не для каждого приложения, но повышенная гибкость и простота станут огромным преимуществом. Даже если этот подход не улучшит вашу программу, вам стоит понять его суть, сильные и слабые стороны и отличия от традиционно применяемой методики. Веб-среда росла быстрее, чем любая другая распределенная система в истории, и веб-разработчики должны уметь использовать сильные стороны базовых технологий, которые сделали возможным этот рост.
Примеры страниц (скриншоты)
Оглавление
Об авторах......................................................................................................................11 От издательства...............................................................................................................12 ЧАСТЬ I КОНЦЕПЦИИ ГИПЕРМЕДИА Введение.........................................................................................................................14 Что такое система гипермедиа?.........................................................................................15 Гипермедиа-управляемые приложения..............................................................................16 Цель книги......................................................................................................................16 Структура книги..............................................................................................................17 Гипермедиа: новое поколение.........................................................................................18 Заметки об HTML: гипермедиа на практике......................................................................18 Гипермедиа: повторное знакомство.................................................................................20 Что такое гипермедиа?...................................................................................................21 Краткая история гипермедиа..........................................................................................22 Самый успешный гипертекст: HTML................................................................................24 Когда использовать гипермедиа?....................................................................................38 Когда не стоит использовать гипермедиа?.......................................................................39 Гипермедиа: комплексная современная системная архитектура........................................41 Заметки об HTML: каша из ...................................................................................41 Компоненты системы гипермедиа...................................................................................43 Среда гипермедиа.........................................................................................................43 Гипермедиа-протоколы..................................................................................................45 Серверы гипермедиа......................................................................................................50 7 Клиенты гипермедиа......................................................................................................52 REST.............................................................................................................................53 Заключение..................................................................................................................64 Заметки об HTML: каша из HTML5...................................................................................64 Приложение Web 1.0.....................................................................................................66 Выбор веб-стека ..........................................................................................................66 Python.........................................................................................................................68 Знакомство с Flask: первый маршрут.............................................................................68 Функциональность Contact.app.....................................................................................70 Заметки об HTML: каша из фреймворков.......................................................................88 ЧАСТЬ II ГИПЕРМЕДИА-УПРАВЛЯЕМЫЕ ВЕБ-ПРИЛОЖЕНИЯ В HTMX Расширение HTML как гипермедиа................................................................................90 Гиперссылки крупным планом......................................................................................92 Расширение HTML как гипермедиа с htmx.....................................................................95 Выдача запросов HTTP.................................................................................................96 Другие элементы как цели...........................................................................................99 Стили подстановки.....................................................................................................100 Использование событий..............................................................................................102 Htmx как расширенный HTML......................................................................................105 Передача параметров запроса.....................................................................................106 Поддержка истории....................................................................................................110 Заключение...............................................................................................................112 Заметки об HTML: планирование бюджета для HTML......................................................112 Паттерны HTML...........................................................................................................113 Установка htmx...........................................................................................................113 «AJAX-ификация» приложения.....................................................................................114 Удаление контактов запросом HTTP DELETE ...................................................................119 Проверка адресов электронной почты ...........................................................................125 Еще одно улучшение: разбивка на страницы..................................................................134 8 СодержаниеЗаметки об HTML: будьте осторожны с модальными окнами и display: none......139 Другие паттерны htmx...................................................................................................141 Активный поиск.............................................................................................................141 Отложенная загрузка.....................................................................................................153 Встроенное удаление.....................................................................................................159 Групповое удаление.......................................................................................................166 Заметки об HTML: доступность по умолчанию?.................................................................169 UI динамической архивации...........................................................................................172 Требования к UI.............................................................................................................173 Начало работы...............................................................................................................174 Добавление конечной точки архивации............................................................................176 Рендеринг UI прогресса операции по условию..................................................................177 Опрос............................................................................................................................178 Сглаживание: анимация в htmx.......................................................................................185 Альтернативный вариант UX: автозагрузка.......................................................................188 UI динамической архивации готов....................................................................................189 Заметки об HTML: каша из Markdown................................................................................189 Хитрые приемы htmx.......................................................................................................191 Расширенные возможности htmx.......................................................................................191 Атрибуты htmx.................................................................................................................191 События..........................................................................................................................198 Запросы и ответы HTTP.....................................................................................................202 Обновление остального контента......................................................................................204 Отладка..........................................................................................................................207 Соображения безопасности..............................................................................................209 Конфигурация.................................................................................................................210 Заметки об HTML: семантический HTML.............................................................................211 Скрипты на стороне клиента............................................................................................212 Допустимо ли использовать скрипты?...............................................................................212 Скрипты для гипермедиа.................................................................................................213 9 Средства написания скриптов для веба............................................................................215 Ванильный JS.................................................................................................................216 Alpine.js.........................................................................................................................231 _hyperscript...................................................................................................................237 Использование готовых компонентов..............................................................................242 Прагматичные скрипты..................................................................................................247 Заметки об HTML: HTML подходит для приложений..........................................................248 API данных JSON и гипермедиа-управляемые приложения...............................................250 API гипермедиа и API данных JSON................................................................................251 Добавление API данных JSON в Contact.app....................................................................254 Заметки об HTML: микроформаты..................................................................................264 ЧАСТЬ III ГИПЕРМЕДИА ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ Hyperview: мобильная гипермедиа-платформа................................................................266 Состояние мобильной разработки .................................................................................266 Гипермедиа для мобильных приложений.......................................................................268 Знакомство с HXML......................................................................................................274 Итоги..........................................................................................................................299 Гипермедиа для мобильных устройств...........................................................................300 Заметки о гипермедиа: максимизируйте преимущества серверного кода..........................301 Создание приложения контактов с использованием Hyperview........................................303 Создание мобильного приложения................................................................................304 Список контактов с поддержкой поиска........................................................................306 Редактирование контакта.............................................................................................319 Удаление контакта.......................................................................................................329 Добавление нового контакта.........................................................................................332 Развертывание приложения..........................................................................................334 Один бэкенд, несколько форматов гипермедиа...............................................................336 Contact.app в Hyperview................................................................................................341 Заметки о гипермедиа: конечные точки API...................................................................341 10 Расширение клиента Hyperview.....................................................................................343 Добавление функций телефонных звонков и отправки электронной почты.......................................................................................................343 Добавление сообщений.................................................................................................348 Жест смахивания..........................................................................................................353 Мобильные гипермедиа-управляемые приложения..........................................................362 Заметки о гипермедиа: достаточно хороший интерфейс и островки интерактивности..........................................................................................362 ЗАКЛЮЧЕНИЕ Переосмысление гипермедиа.........................................................................................363 Остановитесь и задумайтесь..........................................................................................363
Библиотека программиста - Карсон Гросс и др. - Hypermedia-разработка. htmx и Hyperview [2024, PDF, RUS] download torrent for free and without registration
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum