РУС | EN

14 июня(пятница) 2013 Москва

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

Архив 2013 года - актуальная информация тут

YUI 3 - JavaScript фреймворк от Yahoo! Модульная архитектура и динамическая загрузка приложения.

Пётр Мязин
Занимается веб-разработкой уже более 10 лет. На сегодняшний день является руководителем отдела разработки в международной транспортной компании где проектирует и внедряет современные веб-решения для управления логистическим бизнесом.

Доклад(45 мин)    Презентация (ppt, 433 Kb)

В своём докладе я хочу познакомить вас с JavaScript фреймворком от компании Yahoo! Это полноценный MVC фреймворк, который работает как на клиенте, так и на Node.js и даже на Windows 8 при написании modern ui приложений. Мы кратко пройдём по основным возможностям (DOM, Event, внимации, MVC и роутинг на клиенте pjax, виджеты), но основное внимание я хочу уделить его отличительным от других фреймворков чертам: принципу песочницы, модульной архитектуре и асинхронной загрузке модулей по мере необходимости.

Подробно:
- общие сведения о фреймворке
-- история появления и развития
-- лицензия
-- open-source модель разработки через github
-- список поддерживаемых браузеров и платформ
-- кратко об основных возможностях: DOM, Event, анимации, MVC и роутинг на клиенте (pjax), виджеты

- принцип песочницы: весь пользовательский код пишется внутри одной или нескольких песочниц, независим и не конфликтует с любым другим кодом на странице

- модульная архитектура фреймворка и вашего приложения

- динамическая загрузка модулей с помощью YUI Loader
-- описание карты зависимостей
-- модули загружаются асинхронно, но Loader котролирует их запуск с учётом зависимостей
-- YUI Loader умеет загружать как js, так и css файлы
-- в том числе файлы сторонних библиотек (например, jQuery) без необходимости предварительно оборачивать их к callback функцию
-- загрузка различных модулей на основе тестирования фич браузера
-- комбинированная загрузка нескольких файлов одним http запросом
-- использование Yahoo CDN и YUI Gallery для дистрибуции стандартных модулей библиотеки и ваших собственных виджетов


Программа конференции