Knihovna YUI - YUI Library

Yahoo! Knihovna uživatelského rozhraní
Yuilib.jpg
Vývojáři Yahoo!
První vydání 13. února 2006 ; Před 14 lety  ( 2006-02-13 )
Konečné vydání
3.18.1 / 22. října 2014 ; před 6 lety  ( 2014-10-22 )
Úložiště Upravte to na Wikidata
Napsáno JavaScript
Operační systém Cross-platform ( JavaScript )
Typ Knihovna JavaScript
Licence Licence BSD
webová stránka yuilibrary .com

Yahoo! Knihovna uživatelského rozhraní ( YUI ) je ukončená open-source knihovna JavaScript pro vytváření bohatě interaktivních webových aplikací pomocí technik, jako je skriptování Ajax , DHTML a DOM . YUI obsahuje několik základních zdrojů CSS . Je k dispozici pod licencí BSD . Vývoj YUI začal v roce 2005 a Yahoo! vlastnosti jako My Yahoo! a Yahoo! přední strana začala používat YUI v létě téhož roku. YUI byl propuštěn pro veřejné použití v únoru 2006. Byl aktivně vyvinut jádrovým týmem Yahoo! inženýři.

V září 2009 Yahoo! vydáno YUI 3, nová verze YUI přestavěná od základů k modernizaci knihovny a začlenění poznatků získaných z YUI 2. Mezi vylepšení patří motor pro výběr CSS , jako je jQuery , pro načítání prvků DOM , větší důraz na granularitu moduly, menší počáteční soubor, který v případě potřeby načte další moduly, a řadu syntaktických změn určených k rychlejšímu a snazšímu psaní kódu.

Projekt YUI Library ve společnosti Yahoo! byl založen Thomasem Sha a interně sponzorován společností Yahoo! spoluzakladatel Jerry Yang ; jeho hlavními architekty byli Sha, Adam Moore a Matt Sweeney. Vývojáři knihovny udržují YUIBlog; komunita YUI diskutuje o knihovně a implementacích ve svém komunitním fóru.

29. srpna 2014 bylo oznámeno, že aktivní vývoj YUI společností Yahoo! skončí s odvoláním na vývoj standardů JavaScriptu, neustálý pokles zájmu vývojářů o velké knihovny JavaScriptu a šíření řešení na straně serveru. Budoucí vývoj bude omezen na vydání údržby zaměřená na problémy, které jsou „pro vlastnosti Yahoo naprosto zásadní“.

Funkce

Knihovna YUI je plně zdokumentována na jejích webových stránkách; ke stažení knihovny je přiložena podrobná dokumentace API. Má šest typů komponent: jádro YUI, nástroje, ovládací prvky uživatelského rozhraní, komponenty CSS, vývojářské nástroje a nástroje pro vytváření.

Jádro

YUI Core je lehká (min. 31 kB) sada nástrojů pro správu událostí a manipulaci s DOM.

Globální objekt YUI
Globální objekt YUI obsahuje jazykové nástroje, zavaděč skriptů a další základní infrastrukturu pro YUI.
Dom Collection
Pomáhá s běžnými úkoly skriptování DOM , včetně umisťování prvků a správy stylů CSS .
Nástroj událostí
Poskytuje vývojářům snadný a bezpečný přístup k událostem v prohlížeči (například kliknutí myší a stisknutí kláves). Poskytuje také objekt Vlastní událost pro publikování a přihlášení k odběru vlastních událostí.

Utility

Animace
Pomáhá vytvářet „efekty“ animací polohy, velikosti, neprůhlednosti nebo jiných charakteristik prvků stránky.
Správce historie prohlížeče
Pomáhá webovým aplikacím používat tlačítko Zpět v prohlížeči a funkce záložek.
Správce připojení
Pomáhá spravovat transakce XMLHttpRequest křížovým způsobem. Má integrovanou podporu pro příspěvky ve formulářích , zpracování chyb , zpětná volání a nahrávání souborů.
Cookie
Umožňuje vám spravovat soubory cookie a soubory cookie pomocí jednoduchého rozhraní API.
Zdroj dat
Poskytuje společné konfigurovatelné rozhraní pro další komponenty pro interakci s různými typy dat, od jednoduchých polí JavaScriptu po online servery přes XHR.
Přetáhněte
Nástroj YUI Drag and Drop usnadňuje vytváření prvků „ přetahování “ a vytváření cílů přetažení, které reagují na události přetažení.
Živel
Poskytuje obálku pro prvky HTML v DOM a usnadňuje běžné úkoly, jako je přidávání posluchačů, manipulace s DOM a nastavování a získávání atributů.
Dostat
Get Utility podporuje asynchronní načítání dat a skriptů prostřednictvím uzlů skriptu a dynamické načítání externích souborů CSS.
ImageLoader
ImageLoader od YUI umožňuje odložit načítání obrázků, které nejsou viditelné ve výřezu v době načítání stránky. To může mít za následek velké zvýšení výkonu.
JSON
Nástroj JSON Utility poskytuje metody pro ověření příchozích dat JSON k ověření, že je to bezpečné, a metody pro převod dat JavaScriptu na řetězec ve formátu JSON. Tyto metody jsou založeny na práci Douglase Crockforda na webu JSON.org.
Změnit velikost
Umožňuje změnit velikost libovolného prvku HTML na úrovni bloku.
Volič
Utilita YUI Selector Utility vám umožňuje získat odkazy na prvky HTML pomocí syntaxe selektoru CSS3.
Nakladač YUI
YUI Loader je klientský engine zavaděče, který může dynamicky načítat libovolné komponenty YUI (a závislosti) za běhu.

Řízení

Automatické dokončování
Poskytuje funkci automatického doplňování (seznamy návrhů a funkce dopředu) pro uživatelské interakce zahrnující zadávání textu. Podporuje různé formáty zdrojů dat. Podporuje také zdroje dat na straně serveru prostřednictvím XMLHttpRequest.
Knoflík
Umožňuje vytváření bohatých grafických tlačítek, která fungují jako tradiční tlačítka formulářů HTML.
Kalendář
Grafický, dynamický ovládací prvek používaný pro výběr data.
Grafy
Ovládací prvek grafů načítá data pomocí nástroje DataSource Utility a zobrazuje data v různých běžných formátech grafů (čára, sloupec, koláč atd.).
Výběr barvy
Color Picker Control poskytuje bohaté vizuální rozhraní pro výběr barev.
Kontejner
Podporuje různé vzory oken DHTML, včetně Tooltip , Panel, Dialog, SimpleDialog, Module a Overlay.
Datová tabulka
Jednoduché, ale výkonné rozhraní API pro zobrazení tabulkových dat přístupných ke čtečce obrazovky na webové stránce. Mezi pozoruhodné funkce patří řaditelné sloupce, stránkování, posouvání, výběr řádků, měnitelné sloupce a vložené úpravy.
ImageCropper
ImageCropper poskytuje uživatelské rozhraní a interaktivní prvky pro ořezávač obrázků na straně klienta.
Správce rozložení
Umožňuje vám s malým úsilím vytvářet rozložení dokonalá pro různé pixely, pixelová, a to poskytnutím pevného rozložení obsahujícího jednotky horního, dolního, levého, pravého a středového rozložení.
Jídelní lístek
Poskytuje snadné API pro vytváření rozbalovacích nabídek , pruhů nabídek a kontextových nabídek.
Editor RTF
YUI Rich Text Editor je sofistikovaný straně klienta text-procesor, který je modulární a vysoce konfigurovatelný, vhodný pro všechny open-skončil zadávání textu situaci.
Posuvník
Poskytuje obecný posuvný prvek, který uživateli umožňuje volit v konečném rozsahu hodnot na jedné nebo dvou osách.
TabView
Poskytuje navigovatelné zobrazení obsahu na kartách; podporuje dynamické načítání obsahu záložek pomocí XMLHttpRequest.
TreeView
Produkuje strom obsahu, jehož uzly lze rozšířit a zkrátit.
Uploader
Umožňuje nahrávání více souborů se zpětnou vazbou o průběhu nahrávání.

Zdroje CSS

CSS Base
Použijte Base po resetování k zajištění konzistentní náhrady různých standardních CSS pravidel prohlížeče, na kterou jsou weboví vývojáři zvyklí, napříč prohlížeči.
Mřížky CSS
Sedm základních drátových modelů stránky s dílčími komponentami pro podporu více než 1000 různých rozvržení stránky.
Fonty CSS
Standardizované rodiny písem pro různé prohlížeče a vykreslování velikostí.
Reset CSS
Deklarace CSS odstraňují okraje a standardizují vykreslování mezi prohlížeči u běžných prvků.

Vývojářské nástroje

Logger
Poskytuje rychlý a snadný způsob psaní zpráv protokolu do konzoly na obrazovce, rozšíření Firebug pro Mozilla Firefox nebo konzoly JavaScriptu Safari .
Profiler
Cross-browser, non-vizuální kód profiler pro JavaScript.
ProfilerViewer
Používá se v kombinaci s Profilerem k poskytování bohatých vizualizací vašich profilovacích dat - graficky (pomocí ovládacího prvku Charts Control) i v tabulkovém formátu (pomocí DataTable).
Test YUI
YUI Test je testovací rámec pro řešení JavaScriptu založená na prohlížeči. Pomocí testu YUI můžete snadno přidat testování jednotek do svých řešení JavaScriptu. I když nejde o přímý port z žádného konkrétního rámce xUnit, test YUI odvozuje některé vlastnosti z nUnit a JUnit.

Sestavte nástroje

YUI kompresor
YUI Compressor je nástroj, který bezpečně minimalizuje JavaScript a CSS.
YUIDoc
YUIDoc je nástroj napsaný v JavaScriptu, který generuje prohledávatelnou dokumentaci API kódu JavaScript. Obvykle se používá jako součást procesu sestavení. YUIDoc je založen na komentářích a je kompatibilní s různými styly kódování a programovacími jazyky.

Viz také

Reference

externí odkazy