MooTools - MooTools
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() | |
Vývojáři | Tým MooTools Dev |
---|---|
První vydání | 7. března 2007[1] |
Stabilní uvolnění | 1.6.0 / 14. ledna 2016[2] |
Úložiště | https://github.com/mootools/mootools-core |
Napsáno | JavaScript |
Typ | Rámec Ajaxu / Rámec JavaScriptu |
Licence | Licence MIT[3] |
webová stránka | mootools |
MooTools (My Object-Oriented Tools)[4] je lehký, objektově orientovaný JavaScript rámec. Je vydán pod zdarma, open-source Licence MIT.[5]
Dějiny
Valerio Proietti nejprve vytvořil rámec a vydal jej v září 2006[6] brát jako inspiraci Prototyp a děkana Edwarda base2. Nástroje MooTools pocházejí z populárního Moo.fx JavaScript knihovna efektů, kterou v říjnu 2005 vydal Valerio Proietti jako doplněk k Prototypový rámec Javascript.[7] Může být použit jako lehčí alternativa k script.aculo.us nebo jiné, větší knihovny. Poskytuje jednoduché základní efekty a zaručuje malou velikost knihovny.
Zatímco Prototyp rozšířil - prototypoval - mnoho nativních objektů String, Array a Function JavaScriptu o další metody, Proietti požadoval rámec, který (v té době)[8] dále rozšířil také nativní objekt Element[6] nabídnout větší kontrolu nad Model objektu dokumentu (DOM).[9]
Součásti
MooTools obsahuje řadu komponent, ale ne všechny je nutné načíst pro každou aplikaci. Některé z kategorií komponent jsou:
- Jádro: Sbírka užitečných funkcí, které vyžadují všechny ostatní komponenty.[10]
- Více: Oficiální kolekce doplňků, které rozšiřují Core a poskytují vylepšené funkce.[11]
- Třída: Základní knihovna pro instanci objektu třídy.[12]
- Domorodci: Sbírka JavaScript Vylepšení nativních objektů. Rodáci přidávají funkčnost, kompatibilitu a nové metody, které zjednodušují kódování.
- Živel: Obsahuje velké množství vylepšení a standardizace kompatibility s Prvek HTML objekt.[13]
- Fx: Pokročilé rozhraní API efektů pro animaci prvků stránky.[14]
- Žádost: Zahrnuje XHR rozhraní, cookie, JSON, a HTML nástroje specifické pro vyhledávání, které mohou vývojáři zneužít.[15]
- Okno: Poskytuje rozhraní pro různé prohlížeče s informacemi specifickými pro klienta, jako jsou například rozměry okna.[16]
Kompatibilita s prohlížeči
MooTools je kompatibilní a testován s:[17]
- Safari 3+
- internet Explorer 6+
- Mozilla Firefox 2+
- Opera 9+
- Chrome 4+
Výhody
MooTools poskytuje uživateli řadu výhod oproti nativnímu JavaScriptu. Tyto zahrnují:
- Rozšiřitelný a modulární rámec umožňující vývojářům zvolit si vlastní přizpůsobenou kombinaci komponent.[18]
- MooTools se řídí objektově orientovanými postupy a SUCHÝ zásada.[19]
- Pokročilá složka efektů s optimalizovanými přechody, jako jsou rovnice pro ulehčení používané mnoha vývojáři Flash.[20]
- Vylepšení DOM umožňující vývojářům snadno přidávat, upravovat, vybírat a mazat prvky DOM. Ukládání a načítání informací pomocí úložiště Element je také podporováno.[21]
Rámec obsahuje vestavěné funkce pro manipulaci s CSS, DOM prvky, nativní objekty JavaScriptu, Ajax žádosti, efekty DOM a další. MooTools také poskytuje podrobné, koherentní aplikační programovací rozhraní (API),[22] stejně jako vlastní modul stahování umožňující vývojářům stahovat pouze moduly a závislosti, které potřebují pro konkrétní aplikaci.[23][24]
Důraz na modularitu a opětovnou použitelnost
Každý rámec JavaScriptu má svou filozofii a MooTools má zájem plně využít flexibility a síly JavaScriptu způsobem, který zdůrazňuje větší modularitu a opětovné použití kódu. MooTools dosahuje těchto cílů způsobem, který je intuitivní pro vývojáře pocházejícího z třídní dědičnost jazyk jako Java s MooTools Třída objekt.
Třída je objekt párů klíč / hodnota, který může obsahovat buď vlastnosti, nebo metody (funkce). Třída je bez námahy smíchán a rozšířen o další instance třídy umožňující největší zaměření MooTools: Opětovné použití kódu dosažené maximalizací síly prototypové dědičnosti JavaScriptu, ale v Třída syntaxe objektu více známá klasickým dědičným modelům.[25]
Objektově orientované programování
MooTools obsahuje robustní systém vytváření a dědičnosti tříd, který se podobá nejvíce klasicky Objektově orientované programovací jazyky. Například následující je ekvivalentem MooTools k příklady na stránce polymorfismu Wikipedie:
var Zvíře = Nový Třída({ inicializovat: funkce(název) { tento.název = název; }});var Kočka = Nový Třída({ Rozšiřuje: Zvíře, mluvit: funkce() { vrátit se 'Mňoukat!'; }});var Pes = Nový Třída({ Rozšiřuje: Zvíře, mluvit: funkce() { vrátit se „Arf! Arf! '; }});var zvířata = { A: Nový Kočka('Missy'), b: Nový Kočka('Pan. Bojangles '), C: Nový Pes('Děvče')};Objekt.každý(zvířata, funkce(zvíře) { výstraha(zvíře.název + ': ' + zvíře.mluvit());}); // upozorní na následující://// Missy: Mňau!// Mr. Bojangles: Meow!// Lassie: Arf! Arf!
Viz také
Reference
- ^ Nejdříve známé vydání
- ^ https://github.com/mootools/mootools-core/releases/tag/1.6.0
- ^ „MooTools“. mootools.net.
- ^ „MooTools at FOSDEM slides“ (PDF). Archivovány od originál (PDF) dne 23. 7. 2011. Citováno 2010-02-17.
- ^ Oficiální web MooTools
- ^ A b Newton, Aaron (18. září 2008). MooTools Essentials: Oficiální reference MooTools pro vývoj JavaScriptu a Ajaxu (1. vyd.). Apress. str. xvi. ISBN 978-1-4302-0983-6.
- ^ Newton, Aaron (18. září 2008). MooTools Essentials: Oficiální reference MooTools pro vývoj JavaScriptu a Ajaxu (1. vyd.). Apress. str. xv. ISBN 978-1-4302-0983-6.
- ^ Verze 1.6.1 Prototypu obsahuje „systém ukládání metadat prvků“. Vydán prototyp 1.6.1 Archivováno 01.03.2010 v Archiv. Dnes autor Sam Stephenson, napsáno 1. září 2009. Citováno 21. března 2010.
- ^ Všimněte si, že MooTools nerozšiřuje nativní objekt -Všechno Zdědí to primitivum JavaScriptu, jako je String a Function - ale místo toho poskytuje vhodný Hash pro tento účel: Představte si to jako sadu metod obslužných programů, které umožňují téměř snadnou manipulaci s objekty běžných objektů JavaScriptu, které by jinak nebyly ovlivněny procesem. (Newton, Aaron (18. září 2008). MooTools Essentials: Oficiální reference MooTools pro vývoj JavaScriptu a Ajaxu (1. vyd.). Apress. str. xvi. ISBN 978-1-4302-0983-6.)
- ^ MooTools Core Archivováno 02.10.2009 na Wayback Machine
- ^ MooTools Více Archivováno 04.10.2009 na Wayback Machine
- ^ Třída MooTools Archivováno 2008-08-31 na Wayback Machine
- ^ Prvek MooTools Archivováno 2008-09-05 na Wayback Machine
- ^ Třída MooTools Fx Archivováno 2008-06-23 na Wayback Machine
- ^ Třída požadavku MooTools Archivováno 2008-07-30 na Wayback Machine
- ^ Kromě získání velikosti libovolného prvku můžete snadno získat také rozměry okna Archivováno 2008-09-11 na Wayback Machine
- ^ MooTools uvádí svou kompatibilitu na své domovské stránce.
- ^ Hlavní stránka ke stažení MooTools
- ^ Objekt třídy MooTools Archivováno 2008-08-31 na Wayback Machine
- ^ Třída efektů (FX) MooTools Archivováno 2008-06-23 na Wayback Machine
- ^ Třída prvků MooTools - Úplný seznam metod manipulace s prvky. Archivováno 2008-09-05 na Wayback Machine
- ^ Lepší způsob použití prvků
- ^ MooTools Core Builder
- ^ MooTools More Builder
- ^ jQuery versus Mootools
Další čtení
- „Úvod do architektury MooTools“. Aplikovaná mechanika a materiály.
- „Interaktivní konzultace založená na technikách dlouhého dotazování MooTools“. Aplikovaná mechanika a materiály.
- Orchard, Leslie M .; Pehlivanian, Ara; Koon, Scott; Jones, Harley (31. srpna 2009). Profesionální rámce JavaScript: Prototyp, YUI, ExtJS, Dojo a MooTools (1. vyd.). Wrox Press. str. 888. ISBN 978-0-470-38459-6.
- Newton, Aaron (18. září 2008). MooTools Essentials: Oficiální reference MooTools pro vývoj JavaScriptu a Ajaxu (1. vyd.). Apress. str. 300. ISBN 978-1-4302-0983-6.
- Lecomte, Xavier (1. června 2012). Découvrez MooTools: Un framework JavaScript pour un site dynamique et interactif (FR) (1. vyd.). DigitBooks. str. 260. ISBN 978-2-8150-0215-8.