Kommend in YUI 3.2.0: SimpleYUI

3. September 2010 um 10:18 von Eric Miraglia und Adam Moore | In Entwicklung | 9 Kommentare

Die Feature-Artikel beschrieben ist in diesem 3.2.0pr2 als von YUI, und es wird Freigabe eines Teils der kommenden 3.2.0. Sie können mit ihm spielen heute im Anschluss an die in diesem Artikel.

SimpleYUI ist eine neue Art der Beladung und Instanziierung YUI 3 . Die Datei enthält eine SimpleYUI Rollup grundlegende Ajax-Bibliothek Funktionalität: DOM Aufgaben, Event-Abstraktion, UI-Effekte und Ajax. Im Gegensatz zu anderen Arten der Verladung YUI, schafft SimpleYUI ein YUI Instanz sofort nach Be-und bindet alle globalen enthaltenen Komponenten zu einer Y -Variable. Mit SimpleYUI ist einfach:

 <Script type = "text / javascript"
  src = "http://yui.yahooapis.com/3.2.0pr2/build/simpleyui/simpleyui-min.js"> </ script>

 <script>
  / / Y ist gebrauchsfertig, keine Instanziierung notwendig:
  Y.one ("# foo") addClass ("Highlight").
 </ Script>

Dies ist kein "lite" oder de-begnügte Version von YUI - haben Sie noch Zugriff auf alle von der Macht und Merkmale der gesamten Bibliothek, wenn Sie mit dem SimpleYUI Datei zu starten. Allerdings ist SimpleYUI eine nette Annehmlichkeit durch Aufrollen einige allgemeine Funktionen und die Schaffung einer globalen Instanz ( Y ), das ist sofort einsatzbereit.

Die Arbeit mit dem DOM

SimpleYUI gibt Ihnen alle Standard-DOM-Wechselwirkungen in der YUI 3 API:

 / / Get ein Element Referenz, fügen Sie einen Click-Handler
 Y.one ('# Demo "). Auf (" Klick ", function (e) {/ * Handle klicken */});

 / / Hinzufügen von Inhalten zu einem Element
 . Y.one ('# Demo') append ("Zusätzliche Inhalte hinzugefügt # Demo. ');

 / / Für jeden Klick auf eine <li> dass von # Demo hinab zu hören:
 . Y.one ('# Demo ") übertragen (" Klick ", function (e) {/ * Handle klicken * /},' li ');

 / / Move # Demo auf den Aufenthaltsort eines jeden Klicken Sie auf das Dokument
 Y.one ("Dokument"). Auf ("Klick", function (e) {
    	 Y.one ('# Demo') SetXY ([e.pageX, e.pageY]).
	 }
 );

Erstellen UI-Effekte

Alle UI Effekte, die Teil des (neu-for-3.2.0) YUI Transition Modul sind in SimpleYUI:

 / / Fade # Demo, dann entfernen sie aus dem DOM:
 Y.one ('# Demo "). Übergangs ({
     Lockerung: "Leichtigkeit-out ',
     Dauer: 2, / / ​​Sekunden
     Deckkraft: 0
 } Function () {
     this.remove ();
 });

Ajax

SimpleYUI bietet die IO-Modul die grundlegenden Ajax-Funktionalität:

 / / Stellen Sie eine HTTP-Anfrage zu "get.php":
 Y.io ('get.php', {
     auf: {
         Ergänzen: function (id, Response) {
             var data = response.responseText / / Response-Daten.
             / / ...  Griff die Antwort ...
         }
     }
 });

Der Rest ist nur ein YUI () verwenden weg

Sie sind nicht zu dem, was kommt mit SimpleYUI gebündelt begrenzt. Sie können, bringen in jedem anderen YUI 3 Komponente YUI 3 Galerie -Modul oder YUI 2 -Komponente mit einem einfachen use() -Anweisung ist jederzeit möglich.

 / / Verwenden Sie Drag & Drop, die nicht in der SimpleYUI Rollup enthalten sind:
 Y.use ('dd-ziehen', function (Y) {
     var dd = new Y.DD.Drag ({
         Knoten: '# foo'
     });
 });

YUI 3 ist gut zum Einlegen alles was Sie brauchen, wann immer Sie es brauchen, gerade Meister der use() -Anweisung und du bist immer nur eine Zeile Code weg von allem in der Bibliothek, die Sie benötigen.

Verwenden SimpleYUI, wenn ...

  • ... Sie schnell loslegen und lernen die Seile von YUI;
  • ... Sie möchten grundlegende Ajax-Bibliothek verfügbaren Funktionen jederzeit in das Leben der Seite, ohne ein neues YUI Instanz haben.

Verwenden Sie keine SimpleYUI, wenn ...

  • ... Leistung zählt mehr als Bequemlichkeit;
  • ... Sie Sandbox Teile Ihrer Anwendung in separate Instanzen;
  • ... Sie werden absichtlich über, wenn verschiedene Komponenten zu laden und einen genauen Modul / Submodul Make-up auf der Seite.

Sagen und erweitern: Lesezeichen mit del.icio.us | Digg it! | reddit!

9 Kommentare »

RSS-Feed für Kommentare zu diesem Beitrag.

  1. Nizza und elegant. YUI macht scheinbar einfacher für Anfänger, ohne all das Gute, dass Power-User gewöhnt haben zu. Nice job.

    Kommentar von Josh Davis - 3. September 2010 #

  2. Nice, ich hasse es zu sagen, aber diese scheint der perfekte Vergleich zu jQuery. Ich habe immer das Gefühl, der eine Datei jQuery ist ein elegantes Modell Aufnahme, etwas, fehlte YUI hat, aber hier wurde behoben.

    Ich mag es. Wie die vorherigen Kommentator sagte, ich glaube, dies wird einen größeren Einfluss auf das Lernen / hacking dann etwas anderes haben.

    Kommentar von Alex Kessinger - 3. September 2010 #

  3. Amazing Timing! Wir hatten ein neues Frontend-Entwickler beginnen am Montag, und ich habe ihn zu Fuß durch YUI3.

    Das macht auch YUI fast so zugänglich wie jQuery für Designer, die riesig ist.

    Das ist wirklich toll. Vielen Dank für diese!

    Kommentar von Josh L - 3. September 2010 #

  4. Bezogen auf die Bemerkungen über SimpleYUI mit einem Get-Started-schnell-Rollup von YUI Funktionalität, die jQuery-Entwickler verwendet werden: jQuery - YUI3 Rosetta Stone

    Kommentar von Eric Ferraiuolo - 3. September 2010 #

  5. SimpleYUI? QuickYUI? sie sind das gleiche?

    Kommentar von swaydeng - 4. September 2010 #

  6. Es ist SimpleYUI. Wir hatten Moment der Unschlüssigkeit über den Namen, aber SimpleYUI es ist.

    Kommentar von Eric Miraglia - 4. September 2010 #

  7. Ich stimme Ihnen zu, swaydeng. FastYUI, ... ...

    Kommentar von Yurtdışı Eğitim - 4. September 2010 #

  8. Gebrauchtwagen der SimpleYUI auf einem aktuellen Projekt, war sehr gut für einfache DOM-Manipulation. Dann wird der Druck, Dinge zu erledigen und die Notwendigkeit, einige "Verwendung" Referenzen gerade nicht funktioniert hat hinzuzufügen, es geschafft uns gezwungen, zurück zu JQuery, die nur bekommt es getan hast.

    Ich mag die YUI3 Ansatz aber seine lernte erleichtert werden und es braucht einige nützliche Rückmeldungen, wenn es nicht funktioniert, stellen. Die Dokumentation brauchen mehr Beispiele aus der Praxis. Ich weiß, es kann das tun, was ich aber, dass bei ttimes was Sie wissen müssen, ist einfach nicht auf der Website.

    Kommentar von Mike - 23. September 2010 #

  9. @ Mike - Ich schätze das Feedback. Wir werden unsere Köpfe nach unten zu halten und Ihr Feedback im Sinn, als wir es tun. -Eric

    Kommentar von Eric Miraglia - 23. September 2010 #

Einen Kommentar schreiben

Hinweis: Kommentare sind moderiert Timer für die erste. Spam gelöscht.

XHTML: <a href="" title="Die <abbr title="Die <acronym title="Die <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Hosted by Yahoo!

Copyright © 2006-2011 Yahoo! Inc. Alle Rechte vorbehalten. Datenschutzbestimmungen - Allgemeine Geschäftsbedingungen

Powered by WordPress auf Yahoo! Web Hosting .