Jump to content

Библиотека ЮИ

Yahoo! Библиотека пользовательского интерфейса
Разработчик(и) Yahoo!
Первоначальный выпуск 13 февраля 2006 г .; 18 лет назад ( 13 февраля 2006 г. ) [1]
Финальный выпуск
3.18.1 / 22 октября 2014 г .; 9 лет назад ( 22.10.2014 ) [2]
Репозиторий
Написано в JavaScript
Операционная система Кроссплатформенность ( JavaScript )
Тип библиотека JavaScript
Лицензия Лицензия БСД
Веб-сайт библиотека

Yahoo! Библиотека пользовательского интерфейса ( YUI ) — это прекращенная библиотека JavaScript с открытым исходным кодом для создания интерактивных веб-приложений с использованием таких методов, как Ajax , DHTML и DOM сценарии . YUI включает в себя несколько основных ресурсов CSS . Он доступен по лицензии BSD . [3] Разработка YUI началась в 2005 году, и Yahoo! такие свойства, как My Yahoo! и Yahoo! Главная страница начала использовать YUI летом того же года. YUI был выпущен для публичного использования в феврале 2006 года. [1] Он активно разрабатывался основной командой Yahoo! инженеры.

В сентябре 2009 года Yahoo! выпустил YUI 3, новую версию YUI, переработанную с нуля для модернизации библиотеки и включения уроков, извлеченных из YUI 2. Среди улучшений — селектором CSS механизм, управляемый , такой как jQuery , для извлечения элементов DOM , больший упор на детализацию модули, меньший начальный файл, который при необходимости загружает другие модули, а также множество синтаксических изменений, призванных ускорить и упростить написание кода. [4]

Проект библиотеки YUI на Yahoo! была основана Томасом Ша и спонсировалась Yahoo! соучредитель Джерри Янг ; его главными архитекторами были Ша, Адам Мур и Мэтт Суини. Разработчики библиотеки поддерживают YUIBlog; Сообщество YUI обсуждает библиотеку и ее реализации на своем форуме сообщества.

29 августа 2014 г. было объявлено об активной разработке YUI компанией Yahoo! В конце концов, сославшись на эволюцию стандартов JavaScript, неуклонное снижение интереса разработчиков к большим библиотекам JavaScript и распространение серверных решений. Будущее развитие будет ограничено выпусками обслуживания, направленными на решение проблем, которые «абсолютно важны для свойств Yahoo». [5]

Библиотека YUI полностью документирована на ее веб-сайте; подробная документация по API прилагается к загрузке библиотеки. Он имеет шесть типов компонентов: ядро ​​YUI, утилиты, элементы управления пользовательского интерфейса, компоненты CSS, инструменты разработчика и инструменты сборки.

Основной

[ редактировать ]

YUI Core — это легкий (миниатюрный 31 КБ) набор инструментов для управления событиями и манипулирования DOM.

Глобальный объект YUI
Глобальный объект YUI содержит языковые утилиты, загрузчик сценариев и другую базовую инфраструктуру для YUI.
Коллекция Дом
Помогает решать общие задачи сценариев DOM , включая позиционирование элементов и CSS . управление стилями
Утилита событий
Предоставляет разработчикам простой и безопасный доступ к событиям браузера (таким как щелчки мыши и нажатия клавиш). Он также предоставляет объект Custom Event для публикации и подписки на пользовательские события.
Анимация
Помогает создавать «эффекты», анимируя положение, размер, непрозрачность или другие характеристики элементов страницы.
Менеджер истории браузера
Помогает веб-приложениям использовать кнопку «Назад» браузера и функции создания закладок.
Менеджер подключений
Помогает управлять транзакциями XMLHttpRequest в кросс-браузерном режиме. Он имеет интегрированную поддержку сообщений форм , обработки ошибок , обратных вызовов и загрузки файлов.
печенье
Позволяет управлять файлами cookie и субкуки браузера через простой API.
Источник данных
Предоставляет общий настраиваемый интерфейс для других компонентов для взаимодействия с различными типами данных, от простых массивов JavaScript до онлайн-серверов через XHR.
Перетащите
Утилита YUI Drag and Drop позволяет легко сделать элементы « перетаскиваемыми » и создавать цели перетаскивания, которые реагируют на события перетаскивания.
Элемент
Предоставляет оболочку для HTML-элементов в DOM и упрощает общие задачи, такие как добавление прослушивателей, управление DOM, а также установка и получение атрибутов.
Получать
Утилита Get поддерживает асинхронную загрузку данных и сценариев через узлы сценариев, а также динамическую загрузку внешних файлов CSS.
Загрузчик изображений
ImageLoader YUI позволяет отложить загрузку изображений, которые не видны в области просмотра во время загрузки страницы. Это может привести к значительному повышению производительности.
JSON
Утилита JSON предоставляет методы проверки входящих данных JSON , чтобы убедиться в их безопасности, а также методы преобразования данных JavaScript в строку в формате JSON. Эти методы основаны на работе Дугласа Крокфорда в JSON.org.
Изменить размер
Позволяет изменять размер любого элемента HTML на уровне блока.
Селектор
Утилита YUI Selector позволяет получать ссылки на элементы HTML с помощью синтаксиса селектора CSS3.
ЮИ-загрузчик
YUI Loader — это механизм загрузчика на стороне клиента, который может динамически загружать любой компонент YUI (и зависимости) на лету.

Элементы управления

[ редактировать ]
Автозаполнение
Предоставляет функцию автозаполнения (списки предложений и функцию опережающего ввода) для взаимодействия с пользователем, связанного с вводом текста. Он поддерживает различные форматы источников данных. Он также поддерживает источники данных на стороне сервера через XMLHttpRequest.
Кнопка
Позволяет создавать кнопки с богатым графическим интерфейсом, которые функционируют как традиционные кнопки форм HTML.
Календарь
Графический динамический элемент управления, используемый для выбора даты.
Графики
Элемент управления «Диаграммы» извлекает данные с помощью утилиты DataSource и отображает данные в различных распространенных форматах диаграмм (линейная, гистограмма, круговая диаграмма и т. д.).
Выбор цвета
Элемент управления «Выбор цвета» предоставляет богатый визуальный интерфейс для выбора цвета.
Контейнер
Поддерживает различные шаблоны окон DHTML, включая Tooltip , Panel, Dialog, SimpleDialog, Module и Overlay.
Таблица данных
Простой, но мощный API для отображения табличных данных, доступных для чтения с экрана, на веб-странице. Примечательные функции включают сортируемые столбцы, нумерацию страниц, прокрутку, выбор строк, столбцы с возможностью изменения размера и встроенное редактирование.
Обрезка изображений
ImageCropper предоставляет пользовательский интерфейс и интерактивные элементы для обрезки изображений на стороне клиента.
Менеджер по макетам
Позволяет без особых усилий создавать кросс-браузерные макеты с идеальным пикселем, предоставляя фиксированный макет, содержащий верхние, нижние, левые, правые и центральные блоки макета.
Меню
Предоставляет простой API для создания всплывающих меню , строк меню и контекстных меню.
Редактор форматированного текста
Редактор форматированного текста YUI — это сложный текстовый процессор на стороне клиента, который является модульным и легко настраиваемым, подходящим для любой ситуации с открытым вводом текста.
Слайдер
Предоставляет универсальный элемент ползунка, который позволяет пользователю выбирать в конечном диапазоне значений по одной или двум осям.
Табвиев
Обеспечивает просмотр содержимого с вкладками; поддерживает динамическую загрузку содержимого вкладки через XMLHttpRequest.
Древовидное представление
Создает дерево контента, узлы которого можно расширять и сжимать.
Загрузчик
Позволяет загружать несколько файлов с обратной связью о ходе загрузки.

CSS-ресурсы

[ редактировать ]
CSS-база
Используйте Base after Reset, чтобы обеспечить согласованную кросс-браузерную замену стандартных правил CSS браузера, к которым привыкли веб-разработчики.
CSS-сетки
Семь базовых каркасов страниц с компонентами подразделов для поддержки более 1000 различных макетов страниц.
CSS-шрифты
Стандартизированные кроссбраузерные семейства шрифтов и рендеринг размеров.
Сброс CSS
Объявления CSS удаляют поля и стандартизируют кроссбраузерный рендеринг общих элементов.

Инструменты разработчика

[ редактировать ]
Регистратор
Предоставляет быстрый и простой способ записи сообщений журнала на экранную консоль, расширение Firebug для Mozilla Firefox или консоль JavaScript Safari .
Профилировщик
Кроссбраузерный невизуальный профилировщик кода для JavaScript.
ПрофилировщикПросмотрщик
Используется в сочетании с Profiler для обеспечения богатой визуализации данных профилирования — как в графическом виде (с использованием элемента управления «Диаграммы»), так и в табличном формате (с использованием DataTable).
ЮИ-тест
YUI Test — это среда тестирования браузерных JavaScript-решений. Используя YUI Test, вы можете легко добавить модульное тестирование в свои решения JavaScript. Хотя YUI Test не является прямым портом какой-либо конкретной платформы xUnit, он все же заимствует некоторые характеристики от nUnit и JUnit.

Инструменты сборки

[ редактировать ]
ЮИ Компрессор
YUI Compressor — это инструмент, который безопасно минимизирует JavaScript и CSS.
ЮИДок
YUIDoc — это инструмент, написанный на JavaScript , который генерирует доступную для поиска документацию API кода JavaScript. Обычно он используется как часть процесса сборки. YUIDoc управляется комментариями и совместим с различными стилями кодирования и языками программирования.

См. также

[ редактировать ]
  1. ^ Jump up to: а б «Библиотека пользовательского интерфейса Yahoo!» . Yahoo! Блог пользовательского интерфейса . 13 февраля 2006 г. Архивировано из оригинала 11 июня 2008 г. Проверено 13 июня 2008 г.
  2. ^ «Релизы · yui/yui3 · GitHub» . Гитхаб . Проверено 24 апреля 2020 г.
  3. ^ «Библиотека ЮИ» . Проверено 13 июня 2008 г.
  4. ^ «YUI 3.0.0: первая общедоступная версия кодовой строки следующего поколения YUI» . Yahoo! Блог пользовательского интерфейса . 29 сентября 2009 года . Проверено 18 ноября 2009 г.
  5. ^ «Важное объявление относительно YUI» . Yahoo! Инженерное дело . Проверено 29 августа 2014 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2affee5cd6196507340338dc71fb4ddb__1706097900
URL1:https://arc.ask3.ru/arc/aa/2a/db/2affee5cd6196507340338dc71fb4ddb.html
Заголовок, (Title) документа по адресу, URL1:
YUI Library - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)