Knihovna YUI - YUI Library
Vývojáři | Yahoo! |
---|---|
První vydání | 13. února 2006 |
Konečné vydání | 3.18.1 / 22. října 2014
|
Úložiště | |
Napsáno | JavaScript |
Operační systém | Cross-platform ( JavaScript ) |
Typ | Knihovna JavaScript |
Licence | Licence BSD |
webová stránka | yuilibrary |
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.