Продвинутый Elm — это курс для разработчиков, которые уже знакомы с основами и хотят вывести свои навыки на следующий уровень. Вы углубитесь в архитектуру, оптимизацию, работу с JSON, а также продвинутые техники создания SPA и интеграции с JavaScript.
Что вы узнаете на продвинутом курсе Elm
Курс сфокусирован на решении реальных задач, которые возникают при создании масштабируемых и производительных приложений на Elm. Ниже — ключевые направления, которые вы освоите.
Построение SPA и навигация
Вы научитесь работать с модулем навигации Elm, поймёте, как правильно организовать архитектуру одностраничных приложений и обрабатывать маршруты без усложнения кода.
Правильная структура страниц в SPA.
Работа с Navigation и Url.Parser.
Организация состояния и обмен событиями между страницами.
Аутентификация и безопасность
Вы разберёте распространённые подходы к аутентификации и реализуете их на практике, включая работу с JSON Web Tokens (JWT).
Авторизация через JWT.
Управление защищёнными страницами.
Архитектура безопасных запросов к API.
Структурирование и масштабирование кода
Научитесь принимать взвешенные решения о структуре приложения, управлении зависимостями и расширении функциональности без ухудшения читаемости.
Стиль организации модулей.
Подходы к масштабированию больших приложений.
Разбор компромиссов: CSS-файлы, css-in-Elm, стили через Elm UI.
Работа с JavaScript и сложным JSON
Взаимодействие с JavaScript
Вы изучите передовые техники интеграции Elm с внешними библиотеками JavaScript, когда стандартного функционала Elm недостаточно.
Использование портов для обмена данными.
Типовые сценарии интеграции сторонних библиотек.
Лучшие практики для минимизации сложностей при использовании JS.
Продвинутое декодирование JSON
Вы научитесь работать со сложными, вложенными и рекурсивными структурами JSON, а также использовать ленивые декодеры.
Рекурсивные структуры данных.
Композиция декодеров с помощью andThen и map.
Lazy декодеры и их применение.
Оптимизация производительности
Разбор практических методов поиска и устранения узких мест производительности, которые встречаются в реальных Elm‑проектах.
Оптимизация рендеринга.
Минимизация ненужных перерисовок.
Использование Html.Lazy и других инструментов.
Дополнительные материалы и ресурсы
Видео в формате .webm — гарантированно работает в Google Chrome.
FrontendMasters — одна из ведущих онлайн-платформ для изучения фронтенд- и веб-разработки. Курсы представлены в формате видеоворкшопов и преподаются практикующими экспертами из крупных технологических компаний. Платформа охватывает широкий спектр современных технологий (JavaScript, React, TypeScript и др.) и делает упор на глубокое понимание и применение знаний на практике.
Ричард - создатель языка программирования Roc, ведущий подкаста Software Unscripted и автор книги «Elm в действии» (Elm in Action), изданной Manning Publications. Он начал писать на JavaScript ещё до появления jQuery, но с 2015 года сосредоточился на разработке на Elm, Rust и Roc. За это время Ричард создал несколько популярных библиотек для Elm, включая elm-css, elm-test и elm-json-decode-pipeline, а также JavaScript-библиотеку seamless-immutabl