понедельник, 19 сентября 2011 г.

YUI модуль

Юай представлется также более обобщенным понятием как модули, а не просто классы-утилиты. Модуль - это набор классов, которые решают задачи связанные между собой, задачи одной сферы.

Модуль под названием как билблиотека-фреймворк( тоже YUI) состоит из следующих классов:
  • Array
  • config
  • Get
  • Intl
  • Lang
  • Object
  • Queue
  • rls
  • UA
  • YUI
Или со следующих подмодулей:
Подмодуль Классы подмодуля Описание
get Get Предоставляет механизм загрузки удаленных ресурсов и их вставки в документ
rls
rls = {
    rls_done: function(data) {...},/*data - loaded modules*/
    rls_oncomplete: function(cb){...} /*cb - call back*/ 
}
Обеспечение Remote Loader Service
yui-base
  • Array
  • config
  • Lang
  • Object
  • Queue
  • UA
  • YUI
UA - User agent, помошник в определении клиента в который загризили скрипт.
yui-later В класс YUI добавляет метод: later(when, o, fn, data, periodic)
  • when - время в милисикундах
  • o - обьект контекста
  • fn - функиця или имя метода в o, которая/который будет выполнятся по истечению времени,
  • data - массив аргументов который передадутся в fn. Поскольку в ie нет механизма apply/call, то реализовано для него просто вызов метода и передача 4-х аргументов - это нужно учитывать - для ие максимум 4-е аргумента
  • periodic - булиновское значение, которое определяет будет ли это setTimeout или setInterval
Этот метод возвращает обьект timer, через которого можно остановить таймер timer.cancel()
Представлены обертки для setTimeout/setInterval
yui-log В класс YUI добавляет метод: log(msg, cat, src, silent )
  • msg - сообщение
  • cat - категория сообщения: "info", "warn", "error", "time". Можно и свои кастомные.
  • src - строка ориентир откуда прилитело сообщение. Пример:
    src: msg
  • silent - булиновская переменная, определяет запускать ли событие по логированию
Этот метод возвращает инстацию YUI
Механизм логирования
yui-throttle В класс YUI добавляет метод: throttle(fn, ms)
  • fn - ограничиваемая функция
  • ms - Время задержки в милисекундах
Этот метод возвращает обертку для fn, которую нужно использовать для получения механизма задержки
Механизм наложения временной задержки на частоту вызова определенной функции( если время задержки не закончилось, а функцию вызвали, она не будет выполнена)

Комментариев нет:

Отправить комментарий