Разработка HTML5/RIA (Паттерны и инструменты JavaScript)

По мере наполнения
Москва. Курс


Тема курса: JavaScript
Уровень: Профессиональные
Курс включает расширенные темы использования языка JavaScript, такие как исключения, кодировки, функции как объекты, использование замыканий, прототипного программирования, инструментов сжатия и документирования JavaScript-кода.

JavaScript, известный также как Mocha, LiveScript, JScript и ECMAScript, один из самых популярных языков программирования в мире. Сегодня движок JavaScript установлен и активно используется практически на каждом компьютере. Популярность JavaScript обусловлена тем, что он применяется как язык сценариев для придания интерактивности веб-страницам.

Разбираемые темы:

Введение в расширенные функциональные возможности JavaScript

  • Роль комплексных веб-интерфейсов
  • Версии JavaScript 
  • Среда разработки JavaScript
  • Паттерны
  • Понятия JavaScript 
  • Использование консоли
  • Обзор интегративных сред разработки JavaScript
  • WebStorm (IntelliJ IDEA)
  • JSDT (Eclipse)
  • Aptana Studio (Eclipse)
  • SPKet IDE (Eclipse)
  • Cloud9 IDE (Web-based)

 

Часть I: Язык программирования JavaScript

Расширенные функции языка JavaScript

  • Специфика кодировки UTF-16
  • Специфика оператора ';'
  • Равенство (==) и тождество (===)
  • Области видимости локальных и глобальных переменных
  • Ключевое слово 'throw' и блоки try-catch-finally
  • Ключевое слово 'with' 
  • 'eval' и функциональный конструктор
  • Объектный литерал
  • Литерал массива
  • Функция как объект
  • Псевдомассив 'arguments'
  •  ECMAScript 5
  • Строгий режим (Strict mode)
  • Соглашения и рекомендации по стилям программирования JavaScript 
  • KISS принцип
  • Минимизация количества глобальных переменных
  • Проект JSLint
  • Автоматизация с Ant
  • Документирование кода JSDoc тегами
  • Проект JSDoc Toolkit 
  • Проект YUI Doc 
  • Автоматизация с Ant
  • Обзор инструментов сжатия
  • YUI Compressor
  • Microsoft AJAX Minifier
  • Google Closure Compiler
  • Автоматизация сжатия с Ant
  •  Замыкания
  • Call-back паттерн
  • Инкапсуляция в JavaScript

 

Прототипное программирование

  • Организация API-интерфейса пространствами имен 
  • Прототипы 
  • Конструктор function как класс
  • Паттерны наследования JavaScript
  • Расширение стандартного JavaScript API

 

Часть II: Клиентская сторона JavaScript

  • Загрузка и разбор алгоритма
  • Использование отладчиков (debuggers) 
  • FireBug (FireFox) 
  • IE9 Developer tools
  • Chrome Developer tools
  • Управление документами
  • W3C DOM
  • Алгоритмы обхода дерева 
  • Модификация и добавление элементов
  • Поиск
  • Слушатели событий
  • События W3C DOM Level 2 
  • Особенности IE DOM (IE7-8) 
  • События IE DOM
  • innerHTML
  • Проблема пустых текстовых узлов

 

CSS манипуляции

  • CSS2Properties
  • Вычисленные стили
  • Особенности вычисленных стилей IE7-8  

 

 HTTP манипуляции и AJAX

  • XMLHttpRequest object
  • HTTP фазы 
  • Режим Synch 
  • Режим Asynch
  • Безопасность
  • Особенности IE7-8
  • Работа с XML документами
  • Работа с JSON
  • JSON
  • JSONP
  • JSONPP
  • Обзор Commit technology 
  • Достоинства и недостатки технологии AJAX 

 

 Обзор E4X

  • Хранение данных на стороне клиента
  • localStorage и sessionStorage
  • Cookies
  • IE userData
  • Хранилище приложения и Offline веб-приложения

 

Управление окном браузера

  • Таймеры
  • Window.location property
  • Window.history
  • Геометрия окна
  • Screen object
  • Navigator object
  • Открытие нового окна
  • Диалоговые и модальные окна

 

Обнаружение ошибок

Если у вас есть вопросы по этому курсу, нажмите: Расскажите мне об этом курсе
Длительность:

40 ак. часов


График занятий:

Будние дни:

  • 10:00


Обучающая компания

Luxoft Training

Москва, 1-й Волоколамский проезд, д. 10, стр. 3
м. Сокол, Октябрьское поле

все курсы компании