Искусство WebAssembly. Создание безопасных межплатформенных высокопроизводительных приложений

Баттальини Рик

Код товара: 4773431
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 2
PDF
Фиксированная скидка
Акция до 16.12.2024
 Подробнее
-50%
1 134
2 267
Доставим в
г. Москва
Курьером
Л-Пост
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Thr Art of WebAssembly. Build Secure, Portable, Hight-Performance Applications
Год издания:
2022
Переводчик:

Описание

Характеристики

WebAssembly – это быстрая компактная межплатформенная технология, которая оптимизирует производительность ресурсоемких веб-приложений и программ. В книге подробно рассматриваются принципы ее работы; показано, в каких случаях можно ее использовать, а в каких делать этого не стоит, и как создавать и развертывать приложения на основе WebAssembly. Вначале вы узнаете, как оптимизировать и компилировать низкоуровневый код, отлаживать и оценивать WebAssembly, а также представлять код в удобном для прочтения текстовом формате WebAssembly Text (WAT). Затем вы сможете создать программу обнаружения столкновений на базе браузера, поработать с технологиями рендеринга в браузере для создания графики и анимации, а также выяснить, как Web-Assembly взаимодействует с другими языками программирования. Эта книга поможет вам разобраться в основах мощной технологии WebAssembly и повысить производительность ваших веб-приложений.
код в Майшоп
4773431
количество томов
1
количество страниц
310 стр.
размеры
242x171x21 мм
тип иллюстраций
цветные
формат
70x100 1/16
ISBN
978-5-97060-976-7
тип бумаги
офсетная (60-220 г/м2)
цвет
Жёлтый
стандарт
12 шт.
вес
610 г
язык
русский
переплёт
Твёрдый переплёт

Содержание

От издательства
Об авторе
О техническом рецензенте
Предисловие
Благодарности
Введение
Глава 1. Введение в WebAssembly
Что такое WebAssembly?
Причины использовать WebAssembly
Повышение производительности
Интеграция существующих библиотек
Портируемость на другие платформы и
безопасность
Противники JavaScript
Связь WebAssembly с JavaScript
Зачем учить WAT?
Стили кодирования WAT
Среда встраивания
Браузер
WASI
Visual Studio Code
Node.js
Наше первое приложение WebAssembly с помощью
Node.js
Вызов модуля WebAssembly из Node.js
Синтаксис .then
Удачное время
Глава 2. Основы работы с WebAssembly Text
Написание простейшего модуля
Hello World в WebAssembly
Создание WAT-модуля
Создание файла JavaScript
Переменные WAT
Глобальные переменные и преобразование типов
Локальные переменные
Распаковка S-выражений
Переменные с индексами
Преобразование между типами
Условные операторы if/else
Операторы цикла и блока
Оператор блока (block)
Оператор цикла (loop)
Совместное использование операторов блока и
цикла
Переход с помощью br_table
Заключение
Глава 3. Функции и таблицы
Когда следует вызывать функции из WAT
Разработка функции is_prime
Передача параметров
Создание внутренних функций
Функция is_prime
Код на стороне JavaScript
Объявление импортированной функции
Числа JavaScript
Передача типов данных
Объекты в WAT
Влияние вызовов внешних функций на
производительность
Таблицы функций
Создание таблицы функций в WAT
Заключение
Глава 4. Низкоуровневые битовые операции
Системы счисления: двоичная, десятичная и
шестнадцатеричная
Арифметические операции над целыми числами и
числами
с плавающей запятой
Целые числа
Числа с плавающей запятой
Биты старшего и младшего разрядов
Битовые операции
Сдвиг и вращение битов
Маскирование битов с помощью AND и OR
Инверсия битов с помощью XOR
Обратный vs. прямой порядок байтов
Заключение
Глава 5. Строки в WebAssembly
ASCII и Unicode
Строки в линейной памяти
Передача длины строки в JavaScript
Строки с завершающим нулем
Строки с префиксом длины
Копирование строк
Создание числовых строк
Создание шестнадцатеричной строки
Создание двоичной строки
Заключение
Глава 6. Линейная память
Линейная память в WebAssembly
Страницы
Указатели
Объект памяти JavaScript
Создание объекта памяти WebAssembly
Запись в консоль в цвете
Создание JavaScript в store_data.js
Обнаружение столкновений
Начальный адрес, шаг и сдвиг
Загрузка структур данных из JavaScript
Отображение результатов
Функция обнаружения столкновений
Заключение
Глава 7. Веб-приложения
DOM
Создание и настройка простого сервера Node
Первое веб-приложение WebAssembly
Определение HTML-заголовка
JavaScript
HTML-тег <body>
Готовое веб-приложение
Шестнадцатеричные и двоичные строки
HTML
WAT
Компиляция и запуск
Заключение
Глава 8. Работа с Canvas
Рендеринг HTML-страницы на холсте
Определение холста в HTML
Определение констант JavaScript в HTML
Создание случайных объектов
Данные растрового изображения
Функция requestAnimationFrame
Модуль WAT
Импортируемые значения
Очистка холста
Функция вычисления абсолютного значения
Установка цвета пикселя
Рисуем объект
Установка и получение атрибутов объекта
Функция $main
Компиляция и запуск приложения
Заключение
Глава 9. Оптимизация производительности
Использование профилировщика
Профилировщик Chrome
Профилировщик Firefox
wasm-opt
Установка Binaryen
Запуск wasm-opt
Взглянем на оптимизированный код WAT
Приемы повышения производительности
Встраивание функций
Умножение и деление vs. сдвиг
DCE
Сравнение приложения обнаружения столкновений
с JavaScript
Оптимизация WAT вручную
Запись производительности в лог
Более сложное тестирование с помощью
benchmark.js
Сравнение WebAssembly и JavaScript с флагом
print-bytecode
Заключение
Глава 10. Отладка WebAssembly
Отладка из консоли
Запись сообщений в консоль
Предупреждения об ошибках
Трассировка стека
Отладчик Firefox
Отладчик Chrome
Заключение
Глава 11. AssemblyScript
Интерфейс командной строки в AssemblyScript
Приложение Hello World на AssemblyScript
Код JavaScript для приложения Hello World
Приложение Hello World в загрузчике AssemblyScript
Объединение строк AssemblyScript
Объектно-ориентированное программирование на
AssemblyScript
Приватные атрибуты
Среда встраивания JavaScript
Загрузчик AssemblyScript
Расширение классов в AssemblyScript
Сравнение производительности загрузчика и
прямых вызовов
WebAssembly
Заключение
Послесловие
Предметный указатель

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Искусство WebAssembly. Создание безопасных межплатформенных высокопроизводительных приложений» (авторы: Баттальини Рик), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта