Екатеринбург, 25 июня 2016

Конференция прошла в отеле «Московская горка» на Московской, 131. Есть интересный опыт или идея для доклада? Пишите: wst@web-standards.ru.

Понравилась конференция?

Программа Наверх

  1. Регистрация
  2. Открытие
  3. Как я перестал верить технологиям

    Алексей Симоненко

  4. Готовим бизнес-лапшу на React и Redux

    Связка React и Redux стала практически стандартом. Да, все научились писать Counter. Приложения, которые показывают данные, тоже не вызывают вопросов. Однако когда речь заходит о сложных приложениях с массой форм и диалоговых окон, заправленных тонной бизнес-лапши, всё становится не так однозначно. Бизнес-логика одной конкретной фичи стремится занять всё доступное пространство и никак не хочет собираться в положенном месте. Как писать изолированные компоненты, делать композицию сложных компонентов и управлять сайд-эффектами? Думаете, что знаете ответ?

    Евгений Тихонов

  5. Перерыв
  6. МРТ для данных

    Человеческий мозг устроен сложно. Если с ним что-то не так, то для диагностики используют магнитно-резонансный томограф. Большие одностраничные приложения тоже устроены сложно. Чтобы их починить или обвесить новой функциональностью, требуется вникнуть в их устройство. Для этого нередко приходится засучивать рукава и с головой погружаться в самую глубь проекта. И немалая часть проблем связана именно с бизнес-логикой и потоками данных. Но что, если у нас будет возможность проникнуть в структуру данных, способ увидеть связи между ними и отслеживать то, как они влияют друг на друга? Такой способ, чтобы не требовалось вскрытия черепной коробки — всё как с МРТ.

    Анастасия Горячева

  7. Меняем JavaScript с помощью JavaScript

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

    Павел Волокитин

  8. Обед
  9. Жми сюда!

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

    Вадим Макеев

  10. Дружим с контентом пользователя

    WYSIWG-редакторы не дают настоящего представления о том, как оформленный текст будет выглядеть на сайте, и не всегда генерируют ожидаемую разметку. Такой контент, созданный пользователем, можно взять под контроль и подружить с вёрсткой, применив для него цепочку заранее приготовленных трансформаций. Как сделать <h3> из <p><b><span style="font-size:20px">, параграфы из <br><br>, а из одного тега <img><picture> с набором картинок для разных размеров экрана.

    Владимир Кузнецов

  11. Перерыв
  12. npm — найдётся подходящий модуль

    Универсальное хранилище самого разного добра: модули Node.js, CSS-фреймворки, WYSIWIG-редакторы и AST-преобразователи — всё это публикуется в npm. Как правильно и удобно пользоваться npm и как им пользуются в Яндексе.

    Всеволод Струкчинский

  13. Жизнь HTML в 2ГИС под iOS

    Когда и для чего нативному приложению использовать веб-технологии. Что делается хорошо, а что нельзя ни в коем случае делать с веб-вью в приложении. Как в 2ГИС проходит разработка для мобильного приложения и чем она отличается от привычного процесса фронтенд-разработки. Как сделать HTML-страницу похожей на приложение, чтобы сохранить чувство «нативности».

    Роман Янке

  14. Перерыв
  15. Осторожно, закэшировано!

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

    Сергей Жигалов

  16. Как отвечать за продакшен

    Вы — разработчик. Что у вас есть? В худшем случае, компьютер, на котором вы всё тестируете перед выкаткой. Проверяете во всех браузерах, запускаете автоматические тесты, возможно, нагрузочные. В хорошем случае — есть ферма машин или даже отдел тестирования. Стандартные практики по соблюдению качества продукта. Но это только малая часть. Логирование, мониторинг, алертинг, бета-пользователи, поддержка, плагины, антивирусы — что ещё можно сделать, чтобы улучшить техническое качество продукта.

    Андрей Сумин

  17. Закрытие

Докладчики Наверх

Павел Волокитин @pavelvolok

Разработчик библиотеки UI-компонентов на React в Контуре. Экспериментирует с Relay и GraphQL.

Павел Волокитин

Анастасия Горячева @negoryacheva

Разрабатывает большое одностраничное приложение для профессиональных пользователей Avito, участвует в разработке инструментов для фреймворка Basis.js.

Анастасия Горячева

Сергей Жигалов @sergey_zhigalov‬

Занимается фронтенд-разработкой в Яндексе уже три года, путь в веб начал издалека: программировал роботов и выпускал электронно-цифровые подписи. Но любовь к JavaScript взяла своё и… завертелось.

Сергей Жигалов

Владимир Кузнецов @mista_k

Фронтенд-разработчик в Graph. Апологет компонентного подхода при разработке сайтов. Любит автоматизировать рабочие процессы. Ведёт технический блог «Хранитель заметок».

Владимир Кузнецов

Вадим Макеев @pepelsbey

Веб-евангелист в Opera, основатель сообщества «Веб-стандарты», автор движка для презентаций Shower, разработчик, организатор и участник IT-конференций, автор блога Пепелсбей.net, пропагандист веб-стандартов.

Вадим Макеев

Алексей Симоненко @simonenko

Веб-евангелист и сооснователь Академии HTML. Обучает тысячи людей фронтенду и влияет на невинные умы новичков.

Алексей Симоненко

Всеволод Струкчинский @floatdrop

Разработчик интерфейсов в Яндексе, занимается разработкой на JavaScript фронтенд- и бэкенд-компонентов. Опубликовал больше 100 npm-модулей, скачанных 270 миллионов раз.

Всеволод Струкчинский

Андрей Сумин @andrewsumin

Заместитель технического директора почтовой службы Mail.Ru.

Андрей Сумин

Евгений Тихонов

Фулстек-разработчик из команды Контур.Ритейл. Фанат SOLID, GoF и TDD.

Евгений Тихонов

Роман Янке @romanyanke

Занимается фронтендом более пяти лет, в последнее время сосредоточился на мобильных платформах. Делает интерфейсы мобильного приложения 2ГИС на iOS лучше нативного на стеке веб-технологий. Пишет заметки про веб-интерфейсы.

Роман Янке

Организаторы Наверх

Opera

Норвежская компания, известная своими браузерами: Opera для компьютеров, Opera для Android, Opera Mini. Участвует в разработке движков Chromium и Blink, подробнее о технологиях на Dev.Opera.

СКБ Контур

Екатеринбургская IT-компания, разрабатывающая программное обеспечение и веб-сервисы для успешного ведения бизнеса. Продукты компании востребованы по всей России. Наиболее известные из них — система для отправки отчетности через интернет Контур-Экстерн, электронный бухгалтер Эльба и сервис обмена электронными юридически значимыми документами Диадок.

FrontendFellows

Сообщество фронтенд-разработчиков, объединяющее разные регионы.

Площадка Наверх

Екатеринбург, отель «Московская горка» на Московской, 131.