Yahoo! UI Library

Yahoo! User Interface Library (YUI)
Тип бібліотека JavaScript
Розробник Yahoo!
Стабільний випуск 3.5 (9 травня 2012; 11 років тому (2012-05-09))
Версії 3.18.1 (22 жовтня 2014)[1]
Операційна система крос-платформовий (JavaScript)
Мова програмування JavaScript
Ліцензія BSD License
Репозиторій github.com/yui/yui3.git
Вебсайт developer.yahoo.com/yui/

Yahoo! UI Library (Yahoo! User Interface, YUI) — бібліотека JavaScript для створення насичених інтерактивними можливостями застосунків та користувацьких інтерфейсів. Використовує AJAX, анімацію, надбудови над XMLHttpRequest і DOM, drag-and-drop, слайдери, слайди, календарі, дерева, таби та інші елементи Web 2.0. Включає власне API для роботи з JavaScript, детальну документацію з прикладами.

Каркас YUI застосовується на сайтах Yahoo!, в тому числі в поштовій службі Yahoo! Mail. Початковий код бібліотеки поширюється на умовах ліцензії BSD.

Компоненти

  • Анімація переміщення блоків, плавна зміна кольорів (Animation)
  • Автоматичний підбір фрази, що вводиться (AutoComplete)
  • Менеджер історії браузера (Browser History Manager)
  • Нестандартні кнопки (Button)
  • Календар (Calendar)
  • Побудова діаграм (Charts)
  • Підбір кольору на палітрі (Color Picker)
  • AJAX -компонент (Connection Manager)
  • Зручна робота з куками (Cookie)
  • Генерація різних блоків (Container)
  • Зберігання даних (DataSource)
  • Створення зручних таблиць, з сортуванням і редагуванням «на льоту» (DataTable)
  • Робота з DOM-деревом (Dom)
  • Переміщення користувачем елементів на сторінці (Drag & Drop)
  • Зручна робота з елементами сторінки (Element)
  • Створення та управління подіями (Event)
  • Прийом додаткових CSS- і javascript-файлів (Get)
  • Фронтенд для підрізання картинок (ImageCropper)
  • Попереднє завантаження зображень (ImageLoader)
  • Робота з JSON-масивами
  • Автоматична генерація розмітки (Layout Manager)
  • Запис дій (Logger)
  • Генератор меню (Menu)
  • Profiler
  • ProfilerViewer
  • Зміна розмірів блоків (Resize)
  • Візуальний html-редактор (Rich Text Editor)
  • Вибірка вузлів на основі css-путі (Selector)
  • Слайдери (Slider)
  • Перемикання контента через таби (TabView)
  • Побудова деревоподібних структур (TreeView)
  • Пакетна завантаження файлів з відображенням процентного статусу (Uploader)
  • Додаткова завантаження компонентів бібліотеки (YUI Loader)
  • Тести (YUI Test)
  • CSS-фреймворки для позбавлення від рутинної підготовки (Reset CSS, Base CSS, Fonts CSS, Grids CSS)

Припинення проекту

У серпні 2014 компанія Yahoo ухвалила рішення[2][3] згорнути розробку вільного Javascript-каркаса YUI. Незважаючи на припинення розробки, супровід проекту та усунення помилок буде продовжено доти, поки залишатимуться зацікавлені в YUI користувачі. Нові можливості розвиватися не будуть.

Причиною припинення розробки називається неактуальність технологій, що використовуються в YUI, що залишило YUI у тупиковій гілці еволюції. Зростання популярності рішень на базі платформи Node.JS привело до зміни підходу до розробки HTML-застосунків, вебфреймворків та поширенню пакунків для веб. Замість великих монолітних бібліотек, подібних YUI, стали затребувані компактні спеціалізовані модульні системи. У підсумку, інтерес спільноти до YUI помітно впав, число комітів і патчів від сторонніх розробників досягло свого мінімуму, багато модулів залишилися без супроводжуючих.

Виноски

  1. Release 3.18.1 — 2014.
  2. Important Announcement Regarding YUI. Архів оригіналу за 28 квітня 2021. Процитовано 30 серпня 2014.
  3. Компания Yahoo объявила о прекращении разработки свободного проекта YUI [Архівовано 3 вересня 2014 у Wayback Machine.] // opennet.ru

Посилання

  • Сторінка фреймворка The Yahoo! User Interface Library (YUI)
  • Звантажити останню версію Yahoo UI з SourceForge.net
  • Komodo edit - безплатний редактор з виринаючими підказками при використанні компонентів YUI
Підручник
  • YUI на ru.wikibooks.org (рос.)
  • п
  • о
  • р
Каркаси вебзастосунків (веб-фреймворки)
ASP.NET
ASP.NET MVC Framework · BFC · DotNetNuke · MonoRail · Umbraco
ColdFusion
ColdSpring · Fusebox · Mach-II · Model-Glue · onTap
Common Lisp
ABCL-web · blow · BKNR · SymbolicWeb · UnCommon Web
Erlang
BeepBeep · Chicago Boss · Erlang Web · ErlyWeb · Inets · Misultin · Mochiweb · Nitrogen · WebMachine · Yaws
Flex
Cairngorm
Java
Apache Cocoon · Apache Struts · Apache Tapestry · AppFuse · Aranea framework · Click Framework · Cooee framework · Flexive · Google Web Toolkit · Grails · Hamlets · IT Mill Toolkit · ItsNat · JavaServer Faces · JBoss Seam · Makumba · Mentawai · Oracle ADF · OpenLaszlo · OpenXava · Play Framework · Reasonable Server Faces · Restlet · RIFE · Shale Framework · SmartClient · Spring Framework · Stripes · ThinWire · WebObjects · WebWork · Apache Wicket · XTT Framework · ZK Framework
Клієнтські для JavaScript
ASP.NET AJAX · AJILE · Clean AJAX · Backbone.js · Dojo toolkit · Echo JS · Ext JS · jQuery · KnockoutJS · MochiKit · Meteor · MooTools · OpenLink AJAX Toolkit · Prototype · React · qooxdoo · Rialto Toolkit · Rico · script.aculo.us · SmartClient · Spry framework · WinJS · Underscore.js · Yahoo! UI Library
Perl
Catalyst[en] · Interchange · Maypole framework · Mason · Mojolicious
PHP
Akelos PHP Framework · CakePHP · Chisimba · CodeIgniter · Drupal · DokuWiki · eZ Publish · FUSE · Horde · Joomla! · Kohana · MODX · Phalcon · PHP For Applications · PHPOpenbiz · PRADO · Qcodo · Seagull PHP Framework · Simplicity PHP framework · Laravel · SilverStripe · Symfony · VirtueMart · Zend Framework · Zoop Framework · Yii
Python
CherryPy · Django · Flask · Karrigell · Nevow · Porcupine · Pylons · Spyce · TurboGears · TwistedWeb · web.py · web2py · Webware · Zope
Ruby
Camping · Nitro · IOWA · Ramaze · Cerise · Merb · Ruby on Rails
Scala
Lift · Play Framework · Scalatra
Серверні для JavaScript
AppJet · firecat · Helma Object Publisher · Node.js
Lua
Dart
Інші
Alpha Five · Fusebox (ColdFusion і PHP) · OpenACS (Tcl) · Seaside (Smalltalk) · HAppS (Haskell)·