Видео с FrontTalks 2016

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

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

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

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

12:00
Типографика: восток

Максимизация Успешных Ставок: Анализ Эффективности Ставок на Результативность 

Форма команд. Анализ текущей формы команды важен. Если команда в последних матчах забивала много голов или набирала много очков, то есть вероятность, что и в следующем матче она продолжит играть атакующе или результативно. для тестирования этой стратегии я предлагаю попробовать марафонбет промокод.

Составы и травмы. Отсутствие ключевых игроков или травмы могут существенно влиять на результативность матча. Если команда играет без своего главного бомбардира или вратаря, это может привести к изменению динамики игры и результативности.

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

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

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

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

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:30
Парсим CSS
Роман Дворнов, Avito, Москва

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

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

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

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

10:00

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

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

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

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

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

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

12:00
Фронтенд и аналитика
Иван Карев, Яндекс, Москва

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

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

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

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:30
Я и ИоТ
Вадим Макеев, Opera, Санкт-Петербург

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

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

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

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

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

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

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