17-18 сентября Екатеринбург

Зарегистрироваться

16 сентября

18:00
Экскурсия по городу, зарегистрироваться, стартуем от БЦ Панорама

17 сентября

09:00
Регистрация и приветственный кофе
10:00
Особенности веб-интерфейса при работе со screen reader
Алексей Любимов, Институт коррекционной педагогики Российской академии образования, Москва

Докладчик коротко расскажет о программах экранного доступа (JAWS и NVDA), принципах их работы, задачах, которые они решают и границах возможностей. Продемонстрирует работу, разберёт основные этапы адаптации веб-интерфейса на примере поиска Яндекса, сравнит два интерфейса Яндекс.Почты — полную и лёгкую версию.

10:50
API Панорам
Кирилл Дмитренко, Яндекс, Москва

Я расскажу о нашем новом плеере панорам на WebGL и об API Панорам, запущенном весной. Покажу, как встраивать готовые Панорамы, а также как создавать и показывать на сайте свои собственные.

11:30
Кофе-брейк
12:00
Типографика: восток
Роман Прудников, 2ГИС, Новосибирск

Типографика для восточных языков, будь то китайский или арабский, сильно отличается от кириллической. Разумеется, это отражается и на CSS. В докладе речь пойдёт о базовых понятиях, неочевидных вещах и о возможностях, помогающих фронтендеру работать с такими языками.

12:50
Перевод документации opensource-проекта силами многих переводчиков
Владимир Гриненко, Яндекс, Симферополь

Вам когда-нибудь присылали пулл-реквесты с переводом документации вашего открытого проекта?

На первый взгляд это здорово. Но будет ли переводчик и дальше следить за изменениями оригинальной документации и обновлять перевод? И даже если будет, как вы можете быть уверены, что в переводе ничего не упущено? Ведь вы не владеете языком перевода.

Работая над сайтом bem.info, мы нашли ответы на все эти вопросы и автоматизировали всё, что можно было автоматизировать. А теперь готовы поделиться нашим опытом с вами.

13:30
Обед
14:30
Веб-приложения: дробим монолит
Виктор Грищенко, Екатеринбург

Когда в вебе оказываются уже не страницы, а долгоживущие сложные приложения, возникают вопросы управления версиями, апдейтов, кэширования (appcache, service workers, zeit.co).

Ведь веб-приложение, использующее пачку модных фреймворков, уже напоминает бегемота. И это в то время, когда Google пытается «распилить» мобильные приложения на кусочки (instant apps), чтобы они были лёгкими, как веб-страницы!

И код веб-приложения, и данные могут быть одновременно в памяти у браузера, в кэше браузера же, в HTTP-кэше, в CDN, на проде, на машине разработчика. Причём везде разные версии :) Допустим, мы разобрались с синхронизацией данных. Можем ли мы теми же инструментами синхронизировать код, компоненты, стили, ресурсы?

Докладчик расскажет об экспериментах с «распиливанием» веб-приложений на маленькие куски с отдельными историями версий и явно прописанными зависимостями — что из этого получилось и кто же из животных пострадал при съёмках этого фильма (да, хомячок).

15:20
Пользовательские свойства как основа архитектуры CSS
Павел Ловцевич, LOVATA, Минск, Беларусь

Распространившаяся имплементация пользовательских свойств CSS в большинство популярных браузеров открыла такой простор для творчества и экспериментов над архитектурой CSS-кода, какого раньше не было.

  • Всесильны ли препроцессоры?
  • Можно ли дать CSS второй шанс?
  • Наследуемость или БЭМ?
  • А что с обратной совместимостью? Решение есть!

В докладе будет рассмотрены наиболее важные аспекты спецификации CSS Custom Properties for Cascading Variables Module Level 1. На практических примерах будут детально разобраны нюансы использования пользовательских свойств, также будет затронут вопрос обратной совместимости с браузерами, не имеющими поддержку данной технологии.

16:00
Кофе-брейк
16:30
Парсим CSS
Роман Дворнов, Avito, Москва

Я занимаюсь CSSO. В ходе работы над ним мне пришлось погрузиться в процесс парсинга CSS. В результате парсер (тот, что в CSSO) был не раз переписан. Пришло время сделать его отдельным инструментом.

Новый быстрый детальный парсер CSS, его AST, области применения и кое-что ещё.

17:20
Интерфейсные анимации
Илья Бирман, Дизайн-бюро Артёма Горбунова, Челябинск

Зачем в интерфейсе анимации, какие задачи они решают и как конкретно их надо делать, чтобы они выглядели естественно и приятно, а не раздражали.

18:00
Закрытие первого дня, афтепати

18 сентября

09:30
Приветственный кофе
10:00

Тестирование веба без тестировщиков — успех или провал?
Татьяна Рыженкова и Сергей Звягин, DevExpress, Тула

За четыре года разработки компонентов пользовательского интерфейса на JavaScript мы в DevExpress наладили тестирование на разных уровнях, изобрели пару велосипедов и пришли к системе, помогающей находить ошибки без единого тестировщика. Это обзорный доклад об истории тестирования в одной конкретной команде.

10:50
Как не надо тестировать
Иван Стрелков, Avito, Москва

Есть тесты, которые не следует писать, так как они приносят мало пользы и много неудобств.

В докладе будут рассмотрены три антипаттерна: - тестирование статики; - тест-близнец; - слишком сложный тест.

Мы поговорим о причинах появления этих антипаттернов и о способах борьбы с ними.

11:30
Кофе-брейк
12:00
Фронтенд и аналитика
Иван Карев, Яндекс, Москва

Расскажу, как различные измерения на стороне фронтенда способствуют пониманию происходящего с сервисом. Помимо времени загрузки самой страницы, можно измерять и оценивать ещё много всего: время загрузки и количество ресурсов страницы; сколько времени пользователи проводят на странице; характеристики сети; географию посетителей. И, конечно, клики. Всё это я покажу на примерах главной страницы Яндекса и Дзена.

12:50
React, Relay и GraphQL — вполне себе нормальный компонентный подход
Павел Черторогов, Алматы, Казахстан

Расскажу про горячо любимый GraphQL: чем он лучше старичка REST API. Расскажу про Relay: как c его помощью красиво дёргать данные для React-компонентов с GraphQL-сервера

13:30
Обед
14:30
Как перестать писать код с ошибками
Владимир Дашукевич, XBSoftware, Минск, Беларусь

Современные веб-приложения растут на глазах. Не только в объёме кода, который мы пишем (2 KB, 4 KB, 8 KB... парочка MB), но и в количестве разработчиков. Лежащий на разработчиках груз ответственности за качество кода становится поистине огромным. Чтобы код оставался правильным и поддерживаемым, мы придумали набор ограничений: различные code style для читаемости и однообразия; ESLint, JSHint, JELint для защиты от глупых ошибок; code review, различные тесты и практики по их написанию. В докладе я расскажу о новых ограничениях, придуманных разработчиками для разработчиков, чтобы помочь писать код с минимальным количеством ошибок. Речь пойдет о новом стандарте ES2016 и статической типизации с TypeScript и Flow.

15:20
Классические приёмы программирования во фронтенде
Игорь Алексеенко, HTML Academy, Санкт-Петербург

Рассказ с примерами о том, как изучение основ программирования может помочь современным разработчикам эффективно решать сложные задачи. Поговорим о том, зачем современному разработчику владеть приёмами из учебников двадцатилетней давности.

16:00
Кофе-брейк
16:30
Я и ИоТ
Вадим Макеев, Opera, Санкт-Петербург

Веб шагнул с виртуальных экранов во вполне осязаемую реальность: блютус, биконы, мигающие лампочки и летающие роботы! Шагнул, но хвосты по-прежнему ведут в браузеры к новым API. Хватит гонять пиксели по экрану, айда играть с железками в интернете вещей.

17:20
Можно ли программировать без интернета
Григорий Бакунов, Яндекс, Москва

В современном мире каждому из нас доступно море информации. Всегда ли это так здорово, как кажется на первый взгляд? В докладе речь пойдёт о том, как доступность информации может всё испортить, как технарям доставались знания раньше и как не дать интернету занять место головы на плечах.

О мероприятии

FrontTalks снова с вами. Впервые в 2016 году мы проведем двухдневное мероприятие для фронтенд разработчиков. 17 и 18 сентября мы в четвертый раз соберёмся, чтобы поговорить о фронтенде. Программа сформирована, всего будет 16 докладов.

Место проведения

В этом году мы меняем площадку на более вместительную. На этот раз конференция пройдёт в Деловом Выставочном Центре по адресу улица Куйбышева, 44Д, 3 этаж. Начало регистрации в 9:00.

Размещение

Если вы приезжаете из другого города, то мы предлагаем вам остановиться в отеле Панорама, который находится в том же здании что и конференц-зал. Для участников FrontTalks предусмотрена 20% скидка при бронировании, для этого нужно указать название нашей конференции при оформлении номера. Спешите, число мест ограничено!

Другие отели, за которые мы тоже ручаемся на карте:

Организатор конференции —

Друзья конференции

Прошедшие мероприятия

Смотрите видео с прошлых мероприятий на нашем канале на Vimeo.