Web Assembly открывает инженерам новые горизонты: от понимания низкоуровневых структур данных до эффективной интеграции с JavaScript. Этот воркшоп поможет взглянуть на программирование под новым углом и научит использовать Web Assembly как инструмент для создания быстрых, безопасных и производительных веб‑приложений.
Что вы узнаете на этом воркшопе
Программа курса сочетает теорию и практику, позволяя участникам сразу применять полученные знания. Основные темы включают:
Роль Web Assembly в современной веб‑экосистеме и причины его стремительного роста.
Принципы взаимодействия Web Assembly и JavaScript при создании высокопроизводительных приложений.
Бинарный формат и основы низкоуровневого программирования для глубокого понимания механики выполнения кода.
Типизированные массивы и методы работы с памятью в JavaScript как фундамент для работы с Web Assembly.
Почему Web Assembly важен
Web Assembly создает условия для выполнения кода почти на нативной скорости, что делает его идеальным для задач, где JavaScript достигает своих пределов. Благодаря универсальности и поддержке всеми современными браузерами технологию можно применять в самых разных областях.
Где применяется Web Assembly
Игровая разработка и графика высокого качества.
Обработка изображений и видео прямо в браузере.
Математические вычисления и научные симуляции.
Портирование существующих приложений на веб‑платформу.
Как проходит обучение
Воркшоп построен так, чтобы участники получали максимум практических навыков. В течение курса вы будете писать, компилировать и оптимизировать код, изучать внутреннюю структуру Web Assembly и разбирать реальные примеры использования.
Практическая часть
Создание простого модуля Web Assembly с нуля.
Подключение Web Assembly к веб‑странице и взаимодействие с JavaScript API.
Оптимизация кода и анализ производительности.
Итоговые навыки
Завершив воркшоп, вы поймете, как работают низкоуровневые веб‑технологии, и сможете применять Web Assembly для улучшения производительности ваших проектов. Это отличный шаг для тех, кто хочет углубить свои знания о механиках браузера и расширить свою техническую экспертизу.
Удален по просьбе правообладателя
Урок 1.00:06:32
Introduction
Урок 2.00:12:19
Why Web Assembly
Урок 3.00:09:18
Binary Overview
Урок 4.00:13:35
Hexadecimal
Урок 5.00:04:18
Convert Hex & Binary with toString
Урок 6.00:08:27
Memory
Урок 7.00:05:53
Numeric Types
Урок 8.00:05:51
Web Assembly & File Types
Урок 9.00:02:56
Modules
Урок 10.00:06:50
Your First Web Assembly
Урок 11.00:10:30
Stack & OpCode
Урок 12.00:00:55
Stack & OpCode Exercise
Урок 13.00:03:26
Stack & OpCode Solution
Урок 14.00:03:32
Writing Web Assembly
Урок 15.00:13:09
AssemblyScript Setup
Урок 16.00:06:39
Writing AssemblyScript
Урок 17.00:03:06
Running AssemblyScript Wasm in Node
Урок 18.00:10:44
Creating an AssemblyScript Wasm Loader
Урок 19.00:11:21
Importing Wasm into the Browser
Урок 20.00:08:33
Loading AssemblyScript Q&A
Урок 21.00:07:25
Imports
Урок 22.00:08:09
Debugging Wasm Modules & Defining Imports
Урок 23.00:13:50
Importing the AssemblyScript Loader
Урок 24.00:08:17
Using the __getString Function
Урок 25.00:04:39
Memory in Web Assembly
Урок 26.00:15:27
Read & Write to Shared Memory
Урок 27.00:09:00
JavaScript Versus Web Assembly
Урок 28.00:09:06
Wrapping Up
Авторы - Jem Young, master.dev (ex FrontendMasters)
Джем — инженерный менеджер из Окленда, Калифорния. Когда он не смотрит Netflix, он работает в самой компании Netflix, где руководит командой Web Platform. В свободное время Джем вдохновляет других инженеров писать больше тестов и совершенствовать качество кода.
Master.dev — это образовательная платформа для разработчиков, которая помогает совершенствовать инженерные навыки: от изучения языков программирования и веб-разработки до работы с базами данных, облачной инфраструктурой, DevOps и искусственным интеллектом. Ранее известная как Frontend Masters, платформа расширила фокус и теперь обучает разработчиков всему спектру современной разработки ПО.