РУС | EN

14 июня(суббота) 2014 Москва

Телефон: +7 (499) 403-10-11 (многокан)
E-mail: 2014@devconf.ru

Программа DEVCONF 2014 Зал Javascript
14 июня (суббота) 2014 г.

Полная программа | Условия участия | Программа МАСТЕР-КЛАССОВ 15 июня
Javascript
№ 4
10:00Регистрация участников (холл 3-го этажа)
11:00Открытие конференции (Зал №5)
11:15

Архитектура игровых движков. Проблемы и их решение на фронтенде

Aлeксeй Бaxиpeв, Web-разработчик в компании i-Free. В течение последних трех лет занимаюсь поддержкой сайтов samsung`а для мобильных устройств. В свободное время пишу игры на HTML5.
- Общая логика работы - Из чего состоит ядро - Основные модули - Проблема рендера (обход canvas, дублирование кэша, очередь загрузки ресурсов) - Проблема создания и регенерации объектов (фабрики классов, общий список свойств) - Утечки памяти (распределение ресурсов, реестры модулей, ограничение доступов) - Проблемы избытка таймеров и нехватки производительности (ограничение и рассинхронизация таймеров)
Презентация (pdf, 1.7 Mb)
12:00Кофебрейк ( Зал №5) — Розыгрыш призов от партнеров
12:15

Как с помощью профилирования и оптимизации js-кода значительно поднять конверсию

Антон Плешивцев Кроссфункциональный разработчик команды aviasales.ru, расположенной на Пхукете и работающей над основным продуктом фирмы - поисковой выдачей. При моем непосредственном участии была спроектирована и разработана новая поисковая выдача (search), карта низких цен (map), библиотека наших ui-компонентов Components, новый высокопроизводительный поисковой движок Ясень и несколько встраиваемых виджетов. Евангелист Angular.JS, использую в работе голову, Python и Ruby, написал некоторые спорные штуки на Haskell (HHydra), автор известного в узких кругах сервиса быстрых скриншотов cropme.ru.
В aviasales мы разарабатываем большие и сложные фронтэнд-приложения для путешественников. Ключевым показателем для этих приложений является конверсия. Доклад рассказывает, каким образом мы балансируем между сложностью поддержки, развития и скоростью работы приложения, оставляя себе поле для маневров, а также какие средства мы разработали, чтобы контролировать скорость работы наших js-приложений.
Презентация (pdf, 4.1 Mb)
13:00

StalinGrad JS. Как создать портальную пушку.

Aлeксeй Бaxиpeв, Web-разработчик в компании i-Free. В течение последних трех лет занимаюсь поддержкой сайтов samsung`а для мобильных устройств. В свободное время пишу игры на HTML5.
В ходе мастер класса вы узнаете о возможностях игрового движка StalinGrad написанного верстальщиками для верстальщиков. Будут рассмотрены примеры создания игр, разобраны основы проектирования карт. Также будут рассмотрены особенности создания порталов, гравитационных пушек и замедления времени в нескольких параллельных мирах.
14:00

Применение BackboneJS для рефакторинга фронтенда веб-приложения

Алексей Авдеев - cтаж работы программистом около 10-ти лет. Большой опыт работы с PHP и MySQL, большой опыт вёрстки. Последние два года занимаюсь frontend разработкой в компании "Go-Promo".
В своем докладе я постараюсь осветить следующие моменты: - Использование JS-фрэймворки для достижения модульности, построения грамотной архитектуры и упрощения поддержки фронтенда веб-приложения; - BackboneJS - очень гибкий фрэймворк (возможности, методы реализации) - Избавляемся от каши в application.js (main.js).
Презентация (ppt, 2.8 Mb)
14:30Обед
2 этаж
15:30

Offline.js

Станислав Сальников, javascript-программист в команде 2ГИС Онлайн
JavaScript повсюду. Сейчас сайты — уже не сайты, а полноценные приложения на JavaScript. Никого уже не удивляет, что язык распространился на сервер, предоставив frontend-разработчикам возможность писать полноценную backend-логику. Я пойду дальше и расскажу как использовать JavaScript в офлайне, а точнее для создания desktop-приложений. Расскажу про QtWebKit и Chromium, как основу для таких приложений, и про опыт использования QtWebKit для создания desktop-приложения 2ГИС.
16:35

Компонентная Frontend разработка при помощи Stylus, Jade, Typescript и Node.js

Леонид Ширманов Эксперт в .NET с двенадцатилетним опытом в аутсорсинговых и продуктовых компаниях.
Компонентное программирование наряду с принципами ООП и паттернами всегда были сильными сторонами server side разработки. При разработки frontend-а использование тех же принципов обычно сводится только к JavaScript коду. Разработка независимых клиентских контролов осложнено тем, что они должны содержать и фрагменты HTML, и CSS, и JS. Как при этом сделать их независимыми, но обеспечить коммуникацию между контролами на web-странице? В ходе доклада мы рассмотрим как инструментарий frontend-разработчика, такой как Stylus, Jade и Typescript позволяет разрабатывать полностью независимые друг от друга клиентские контролы готовые к переиспользованию на разных web страницах в разных web приложениях. Увидим, какие бенефиты приносят паттерны программирования перенесенные с server side на frontend.
17:10

DOM-шаблонизаторы — не только "быстро"

Роман Дворнов, Frontend-разработчик в Ostrovok.ru, автор basis.js
Шаблонизация основанная на работе с DOM становится трендом: React, Ractive, Basis.js уже используют этот подход, другие идут в эту сторону. Главным преимуществом подхода считается скорость в построении интерфейсов динамических приложений, но оно далеко не единственное! Я немного расскажу о возможностях, что дает этот подход и покажу пару примеров.
Презентация (pdf, 3.9 Mb)
18:30Кофебрейк ( Зал №5) — Розыгрыш призов от партнеров
18:45

DCaaS - новая модель сервисов

Дмитрий Смирнов, специалист по высоко нагруженным системам, руководитель проектов ЦОД SDN Санкт-Петербург, докладчик РИТ++ ( HighLoad http://ritconf.ru/2013/abstracts/1385.html ).
В обширных хитросплетениях предоставления продуктов, как сервис есть один минус - нет той модели, которая бы давала полный спектр данных услуг и продуктов. Мы постарались разработать продукт, который мы позиционируем как DCaaS - дата центр как сервис.
Презентация (pdf, 367 Kb)
19:30

Как написать небезопасное веб-приложение и почему все так делают

Иван Новиков — ведущий эксперт по информационной безопасности компании Wallarm, а также CEO. Занимается безопасностью веб-приложений с 2004 года, автор многочисленных исследований. Не раз награждался за обнаружение уязвимостей в сервисах Google, Facebook, Twitter, Nokia, Яндекса. В данный момент активно разрабатывает самообучающуюся WAF-систему.
Типичные примеры ошибок проектирования веб-приложений уже всех достали. в этом докладе не будет типовых sql-инъекций или xss. мы будем обсуждать ошибки проектирования и логики современных веб-приложений (да-да, не скриптов, а приложений) и делиться опытом обнаружения уязвимостей таких гигантов как Facebook, Twitter, Yandex в рамках открытых этими компаниями программ по поиску уязвимостей
20:00Закрытие DEVCONF 2014 (Зал №5)