roman-shuhov / scalable-maintainable-js-training

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JavaScript Training

Часть 1

  • Создать страницу
  • Создать контроллер страницы
  • Описать два jQuery-плагина:
    • Плагин опроса (данные: quiz.json)
    • Плагин отображения ответов (данные: results.json)
  • Gist: jQuery Plugin Boilerplate

Часть 2.1

  • Переписать текущий jQuery-плагины на стандартный Module Pattern
  • Для общения модулей использовать Mediator Pattern
  • Gist: Module Pattern Boilerplate
  • Gist: Mediator Pattern (Event Bus)
  • Используя модуль-"класс" сделать возможным сделать два опросника на странице, используя один и тот же модуль

Часть 2.2

  • Используя require.js перейти на Asynchronous Module Definition (AMD)
  • *По возможности сделать модули загружаемыми только по надобности (модуль ответов на старте совершенно не нужен)

Часть 2.3

  • Используя один из шаблонизаторов (underscore.js, handlebars, mustasche и т.д.) сделать построение DOM для каждого из вопросов динамически

Часть 2.4

  • Используя Modernizr и YepNope проверить, есль ли поддержка JSON в браузере и загрузить полифилл, если таковая отсутствует

About


Languages

Language:JavaScript 96.7%Language:CSS 3.3%