17 и 18 сентября Яндекс проведёт в Екатеринбурге конференцию FrontTalks. Уже не первый год фронтенд-разработчики из разных городов собираются, чтобы обменяться опытом и идеями, обсудить новости и актуальные вопросы, поддержать контакты с коллегами.
Ниже будет появляться информация о докладах, вошедших в программу конференции. Полная программа будет опубликована в конце августа.
— Я и ИоТ
Веб шагнул с виртуальных экранов во вполне осязаемую реальность: блютус, биконы, мигающие лампочки и летающие роботы! Шагнул, но хвосты по-прежнему ведут в браузеры к новым API. Хватит гонять пиксели по экрану, айда играть с железками в интернете вещей.
Вадим Макеев, Opera
— React, Relay и GraphQL — вполне себе нормальный компонентный подход
«Расскажу про горячо любимый GraphQL: чем он лучше старичка REST API. Расскажу про Relay: как c его помощью красиво дёргать данные для React-компонентов с GraphQL-сервера».
Павел Черторогов
— Особенности веб-интерфейса при работе со screen reader
Докладчик коротко расскажет о программах экранного доступа (JAWS и NVDA), принципах их работы, задачах, которые они решают и границах возможностей. Продемонстрирует работу, разберёт основные этапы адаптации веб-интерфейса на примере поиска Яндекса, сравнит два интерфейса Яндекс.Почты — полную и лёгкую версию.
Алексей Любимов, Институт коррекционной педагогики Российской академии образования
— Интерфейсные анимации
Зачем в интерфейсе анимации, какие задачи они решают и как конкретно их надо делать, чтобы они выглядели естественно и приятно, а не раздражали.
Илья Бирман, Дизайн-бюро Артёма Горбунова
— Классические приёмы программирования во фронтенде
Поговорим о том, зачем современному разработчику владеть приёмами из учебников двадцатилетней давности и как изучение основ программирования может помочь эффективно решать сложные задачи.
Игорь Алексеенко, HTML Academy
— Тестирование веба без тестировщиков — успех или провал?
За четыре года разработки компонентов пользовательского интерфейса на JavaScript мы в DevExpress наладили тестирование на разных уровнях, изобрели пару велосипедов и пришли к системе, помогающей находить ошибки без единого тестировщика. Это обзорный доклад об истории тестирования в одной конкретной команде.
Татьяна Рыженкова и Сергей Звягин, DevExpress
— Типографика: восток
Типографика для восточных языков, будь то китайский или арабский, сильно отличается от кириллической. Разумеется, это отражается и на CSS. В докладе речь пойдёт о базовых понятиях, неочевидных вещах и о возможностях, помогающих фронтендеру работать с такими языками.
Роман Прудников, 2ГИС
— Парсим CSS
Я занимаюсь CSSO. В ходе работы над ним мне пришлось погрузиться в процесс парсинга CSS. В результате парсер (тот, что в CSSO) был не раз переписан. Пришло время сделать его отдельным инструментом. Новый быстрый детальный парсер CSS, его AST, области применения и кое-что ещё.
Роман Дворнов, Avito
— Как перестать писать код с ошибками
Современные веб-приложения растут на глазах. Не только в объёме кода, который мы пишем (2 KB, 4 KB, 8 KB... парочка MB), но и в количестве разработчиков. Лежащий на разработчиках груз ответственности за качество кода становится поистине огромным. Чтобы код оставался правильным и поддерживаемым, мы придумали набор ограничений: различные code style для читаемости и однообразия; ESLint, JSHint, JELint для защиты от глупых ошибок; code review, различные тесты и практики по их написанию. В докладе я расскажу о новых ограничениях, придуманных разработчиками для разработчиков, чтобы помочь писать код с минимальным количеством ошибок. Речь пойдет о новом стандарте ES2016 и статической типизации с TypeScript и Flow.
Владимир Дашукевич, XBSoftware
— Пользовательские свойства как основа архитектуры CSS
Распространившаяся имплементация пользовательских свойств CSS в большинство популярных браузеров открыла такой простор для творчества и экспериментов над архитектурой CSS-кода, какого раньше не было.
- Всесильны ли препроцессоры?
- Можно ли дать CSS второй шанс?
- Наследуемость или БЭМ?
- А что с обратной совместимостью? Решение есть!
В докладе будет рассмотрены наиболее важные аспекты спецификации CSS Custom Properties for Cascading Variables Module Level 1. Разберём на практических примерах нюансы использования пользовательских свойств. Поговорим об обратной совместимости с браузерами, не поддерживающими эту технологию.
Павел Ловцевич, LOVATA