twitter facebook vkontakte

Программа

  9:30 - 10:00

Регистрация

10:00 - 10:30

Открытие

10:30 - 11:30
Производительность jQuery (jQuery Performance)
Библиотека jQuery сама по себе работает быстро. Однако, даже небольшое изменение в селекторе CSS может сказаться на производительности программы. Мы поговорим о подводных камнях jQuery API и о том, как их избегать.
Смотреть видео
Dave Methvin

Зал 1

Зал 2

Зал 3

11:30 - 12:30
Проектирование удобного программного интерфейса на примере geoQuery и jQuery
Команда JavaScript API Яндекс.Карт попыталась проанализировать конкурентные преимущества jQuery и перенести удачные решения в наш проект. О том, что из этого вышло, мы расскажем в докладе про создание модуля для групповой обработки геообъектов на карте - geoQuery. Модуль предоставляет удобный интерфейс для манипуляции группами геообъектов — попадание объектов в геометрическую область, фильтрация и поиск по выборке и многие другие. Мы расскажем про то, как создавался этот модуль и как использовать его в боевых условиях.
Всеволод Шмыров
11:30 - 12:30
Продвинутое использование событий в jQuery
  • Возможности событий jQuery, которых нет в браузерных событиях
  • Событийная инфраструктура jQuery
  • Специальные события
  • Утечки памяти, связанные с событиями, и как их избежать
  • События где угодно
Илья Кантор
11:30 - 12:30
Эта удивительная
Анимация
  • Приёмы и техники, которые можно применить уже в следующем проекте.
  • Семь принципов качественной анимации с примерами.
  • Easing'и: создание своего easing'а и необычные способы использования.
  • Оптимизация и быстродействие.
  • Паттерны проектирования анимации.
Руслан Сухарь
12:30 - 13:30

Обед

13:30 - 14:30
jQuery+Web Workers = Невероятная производительность
(jQuery+Web Workers = Immense Processing Power)
Участники познакомятся со всей мощью Web Worker API при помощи удобного jQuery враппера, а также смогут увидеть в режиме реального времени, как большие ресурсоемкие задачи могут быть разделены среди физических процессоров, чтобы усилить производительную мощность клиентской машины.
Eric Mann
14:30-15:30
Технические нюансы $.Deferred()
( Technical about $.Deferred())
Отложенные действия – это сравнительно новый функционал в библиотеке jQuery. В выступлении вы услышите о семи интересных и эффективных способах использовать инструмент jQuery Deferred в асинхронных архитектурах JavaScript. Спикер продемонстрирует семь примеров типичного кода и расскажет о возможных проблемах в их написании. После этого с помощью инструментов Deferred код будет реорганизован, и станет видно, насколько проще становится понимание и обслуживание кода. Паттерны, которые вы узнаете из этого выступления, будут полезны во многих областях – от простых элементов сайта до сложных и крупных объектов.
Alex McPherson
13:30-14:30
Продвинутые техники программирования клиентских приложений
Мы поговорим о доступных техниках проектирования и методологиях написания приложений, такими как декларативное программирование, реактивное программирование, функциональный подход к написанию программ в контексте того, как эти техники позволяют управлять сложностью создаваемых систем. Доклад рассчитан на уже достаточно опытных программистов, которым могут быть интересны различные подходы для написания сложных систем.
Дмитрий Петров
14:30-15:30
Построение собственного JS SDK - зачем и как?
Зачем:
Возможность создания плагинов в рамках большой enterprise системы - Parallels Automation, и как следствие:
  • обеспечение брендинга в условиях существующего codebase верстки и общего style guide
  • возможность унифицированного создания UI сторонними девелоперами, чьи потребности многообразны и слабопредсказуемы в условиях слабого уровня подготовки
Как следствие - фреймворк должен быть максимально подготовлен для конечного использования.
Как:
  • Автоматизированные тесты
  • Максимальное использование существующих фреймворков и технологий
  • Usability review
С точки зрения пользователя:
  • продуманный API
  • удобная документация (генерируемая документация по JS и подробный Reference guide)
  • большое количество примеров (тесты которые можно открыть и запустить)
  • возможность легко попробовать самому (apsfiddle – продвинутый аналог jsfiddle)
Тимур Низаметдинов
13:30-14:30
Отладка jQuery Mobile на PhoneGap и Mobile Web
Главная идея вустыпления - рассмотрение процесса отладки и всемозможных труднойстей при отладке jQuery Mobile приложений с помошью фреймворка PhoneGap - на каких специалистов рассчитано, Требования - минимальное знание Node.js, jQueryMobile. Доклад расчитан на Middle+ Javascript девелоперов.Три вопроса будет расмотренно:
  • Основные проблемы «святой троицы» (iOS, Android, Windows Phone);
  • Основные способы работы с jQueryMobile на мобильных платформах;
  • Инструменты, трюки, советы ( это будет самым большим куском выступления ) - какую пользу выступление принесет слушателям
  • Адаптивные изображения;
  • Интеграция с приложениями Facebook, Instagram, Google- и Yandex-картами;
  • Использование аппаратного ускорения на устройствах.
За 5 минут люди узнают что такое PhoneGap.
За 10 минут люди поймут как работать с jQueryMobile на мобильных платформах.
За 10 минут люди узнают об основных проблемах связанных с кроссмобильной разработкой.
За 20 минут люди увидят какие инструменты есть в арсинале мобильного разработчика.
Алексей Охрименко
14:30-15:30
Организация Front End-разработки на крупном проекте
Как создать Front End-команду для высоконагруженного проекта?
Спикер расскажет, как можно выстроить эффективный процесс фронтенд-разработки с упором на технические аспекты:
  • Команда фронтенд-разработчиков. Зоны ответственности между теми, кто программирует UI (верстальщики), и теми, кто отвечает за бизнес-логику (Javascript-программисты). Идеальный состав команды.
  • Настроенный технологический процесс. Модульная организация (подготовка дизайна → разработка формата данных → создание шаблона → навешивание событий → тесты).
  • Разработка вместе с тестированием Unit-/DOM-тесты и подход PixelPerfect
  • Вёрстка независимыми блоками и встроенный в приложение режим для вёрстки блоков
Дмитрий Кузнецов
15:30 - 16:00

кофе-брейк

16:00-17:00
Адаптивный дизайн
и jQuery
В среде разработчиков встречается мнение, что jQuery — слишком тяжеловесный и не подходит для адаптивных сайтов. Мы попробуем разобраться, почему это не так, а также поделиться опытом использования jQuery на реальных проектах.
  • Реализация часто используемых элементов интерфейса (слайдеры, вкладки, меню и.т.д.);
  • Обработка touch-событий;
  • Обработка devicemotion-событий;
  • Адаптивные изображения;
  • Интеграция с приложениями Facebook, Instagram, Google- и Yandex-картами;
  • Использование аппаратного ускорения на устройствах.
Дмитрий Демидовский
17:00-18:00
Будущее развитие jQuery UI и jQuery Mobile
(The future of jQuery UI and jQuery Mobile)
В этом году планируются большие изменения в пользовательском интерфейсе jQuery и в jQuery Mobile. В своем выступлении Скотт расскажет, почему это стало необходимо, какие именно изменения произойдут, и как провести интеграцию обоих проектов наиболее безболезненно для разработчиков.
Scott Gonzalez
16:00-17:00
Reactive extensions for Javascript — control the event streams
Доклад о достаточно редком подходе к программированию в JavaScript — реактивное программирование. Реактивный подход рассматривает сами данные как источник для действий. Мы лишь создаем потоки таких данных, которые, проходя через условия, выборки, объединения с другими потоками, управляют нашим приложением. Реактивный подход может помочь в больших проектах, с множеством источников данных. При этом обработка данных должна происходить асинхронно и с большой зависимостью от данных других источников. Например, приложение со множеством независимых модулей: расписание, корзина, дополнительные услуги, календарь. Спикер расскажет о том, как сложность переноса связей в JavaScript решается с помощью reactive extensions.
Виктор Русакович
17:00-18:00
Разработка JavaScript интерфейсов в больших проектах
В выступлении пойдёт речь о том, как облегчить написание JavaScript в сложных проектах, в частности о более удобной и структурированной разработке пользовательских интерфейсов. Как сделать JavaScript независимым от представления (CSS) и конечной разметки (HTML). Каждый JavaScript программист думал о том, что бы после написания элемента пользовательского интерфейса, ему больше не приходилось переписывать или доделывать его, например, после изменения дизайна, разметки или изменения формата общения с сервером. На мой взгляд такая возможность есть и это очень удобно. Об этом мы и поговорим.
Артур Столяр
18:00 - 18:30

Сессия вопросов и ответов

18:30 - 20:30

Фуршет

Соблюдение стандартов обеспечивает:

Спонсоры

Компании-участники

Генеральные инфопартнеры

Событийный инфопартнер

Образовательный партнер

При поддержке

Партнер-площадки

Спонсор онлайн-трансляции

Информационные партнеры

Конференция в социальных сетях

Официальный хеш тег - #jQueryRussia

Свяжитесь с нами по любым вопросам

Телефон в Москве
+7(499) 504 41 13
в Санкт-Петербурге
+7(812) 648 28 23
Эл. почта
conf@itmozg.ru