À venir en YUI 3.2.0: SimpleYUI

3 septembre 2010 à 10:18 par Eric Miraglia et Adam Moore | En développement | Les 9 commentaires

La fonctionnalité décrite dans cet article est disponible en tant que de YUI 3.2.0pr2, et il sera une partie de la prochaine version 3.2.0. Vous pouvez commencer à jouer avec elle aujourd'hui en suivant le code dans cet article.

SimpleYUI est une nouvelle façon de chargement et de l'instanciation de YUI 3 . Le fichier contient un correctif cumulatif SimpleYUI de la fonctionnalité de bibliothèque de base Ajax: tâches DOM, l'abstraction d'événements, les effets d'interface utilisateur, et Ajax. Contrairement à d'autres moyens de chargement YUI, SimpleYUI crée une instance de YUI immédiatement après le chargement et lie toutes les composantes incluses à un plan global Y variable. Utilisation SimpleYUI est facile:

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

 <script>
  / / Y est prêt à utiliser; aucune instanciation nécessaire:
  . Y.one ("# foo") addClass ("highlight");
 </ Script>

Ce n'est pas une "lite" ou de-content version de YUI - vous avez toujours accès à l'ensemble de la puissance et les fonctionnalités de la bibliothèque entière lorsque vous démarrez avec le fichier SimpleYUI. Toutefois, SimpleYUI fournit un confort agréable en roulant des fonctionnalités communes et la création d'une instance globale ( Y ) qui est prêt à utiliser immédiatement.

Travailler avec le DOM

SimpleYUI vous donne toutes les interactions DOM standard dans l'API YUI 3:

 / / Obtenir une référence d'élément, ajouter un gestionnaire de clic
 Y.one ('# demo') sur ('click', function (e) {/ Cliquez sur la poignée * /}).;

 / / Ajouter du contenu à un élément
 Y.one («démo # ') append (' contenu supplémentaire ajouté à # demo.»).;

 / / Écoute pour un clic sur n'importe quel <li> qui descend du # demo:
 . Y.one ('# demo') délégué («clic», la fonction (e) {/ Cliquez sur la poignée * /}, «li»);

 / / Déplacer # demo à l'emplacement de tout clic sur le document
 Y.one («document»). Sur ('click', function (e) {
    	 . Y.one («démo # ') SetXY ([e.pageX, e.pageY]);
	 }
 );

Créer des effets d'assurance-chômage

Tous les effets d'assurance-chômage qui font partie du module (nouveau-pour-3.2.0) Transition YUI sont disponibles dans SimpleYUI:

 / / # Demo s'estomper, puis retirez-le DOM:
 Y.one («démo # '). De transition ({
     assouplissement: «la facilité-out»,
     durée: 2, / / ​​seconde
     opacité: 0
 }, La fonction () {
     this.remove ();
 });

Ajax

SimpleYUI fournit le module de base IO fonctionnalités Ajax:

 / / Faire une requête HTTP pour «get.php ':
 Y.io («get.php ', {
     le: {
         complète: function (id, réponse) {
             des données var = response.responseText; / / données de réponse.
             / / ...  gérer la réponse ...
         }
     }
 });

Le reste de YUI est restreinte à un usage () à l'écart

Vous n'êtes pas limité à ce qui est livré avec SimpleYUI. Vous pouvez apporter dans n'importe quel autre composant de YUI 3, YUI Galerie 3 du module, ou YUI 2 composant avec un simple use() déclaration à tout moment.

 / Glisser / déposer d'utilisation et, ce qui n'est pas inclus dans le correctif cumulatif SimpleYUI:
 Y.use ('dd-glisser', function (Y) {
     var dd = new Y.DD.Drag ({
         noeud: '# foo'
     });
 });

YUI 3 est bon sur le chargement de tout ce que vous avez besoin quand vous en avez besoin, il suffit de maîtriser l' use() déclaration et vous êtes toujours une seule ligne de code loin de tout dans la bibliothèque que vous avez besoin.

Utilisez SimpleYUI quand ...

  • ... Vous voulez démarrer rapidement et d'apprendre les ficelles du métier de YUI;
  • ... Vous voulez avoir de base des fonctionnalités Ajax bibliothèque disponibles à tout moment dans la vie de la page sans créer une nouvelle instance YUI.

Ne pas utiliser SimpleYUI quand ...

  • ... La performance est plus que de convenance;
  • ... Vous voulez bac à sable des parties de votre mise en œuvre dans des instances distinctes;
  • ... Vous voulez avoir un caractère délibéré sur le moment où différents composants et la charge ce que le module précise / maquillage sous-module est sur la page.

Partagez et étendre: Créer un signet avec del.icio.us | digg it! | reddit!

9 commentaires

  1. Belle et élégante. Donne YUI apparemment plus simple pour les débutants sans pour autant sacrifier tout le bien que les utilisateurs expérimentés ont pris l'habitude de. Nice job.

    Commentaire par Josh Davis - 3 Septembre 2010 #

  2. Nice, je déteste le dire mais cela semble être la comparaison idéal pour jQuery. J'ai toujours ressenti le jQuery un fichier est un modèle d'inclusion élégante, quelque chose qui a manqué de YUI, mais ici, il a été corrigé.

    Je l'aime. Comme le commentateur précédent dit, je pense que cela aura un impact plus important sur l'apprentissage / piratage alors rien d'autre.

    Commentaire par Alex Kessinger - 3 Septembre 2010 #

  3. Incroyable moment! Nous avons eu un début nouveau front fin développeur, le lundi, et je l'ai marche à travers YUI3.

    Cela rend également YUI presque aussi accessible que jQuery pour les concepteurs, ce qui est énorme.

    C'est vraiment génial. Merci pour cet article!

    Commentaire par Josh L - 3 Septembre 2010 #

  4. Relatif aux remarques sur SimpleYUI contenant un correctif get-a commencé rapide de la fonctionnalité YUI que les développeurs jQuery sont utilisés pour: - jQuery YUI3 Rosetta Stone

    Commentaire par Eric Ferraiuolo - 3 Septembre 2010 #

  5. SimpleYUI? QuickYUI? ils sont le même?

    Commentaire par swaydeng - 4 Septembre 2010 #

  6. C'est SimpleYUI. Nous avons eu moment d'indécision au sujet du nom, mais il est SimpleYUI.

    Commentaire par Eric Miraglia - 4 Septembre 2010 #

  7. Je suis d'accord avec vous, swaydeng. FastYUI, ......

    Commentaire par Yurtdışı Eğitim - 4 Septembre 2010 #

  8. Utilisé le SimpleYUI sur un projet récent, allait très bien pour dom manipulation très simple. Ensuite, la pression pour faire avancer les choses et la nécessité d'ajouter quelques références «Employer» n'a pas fonctionné, il fait nous a forcés à revenir à JQuery, qui se vient de le faire.

    J'aime l'approche YUI3 mais sa dois être plus facile et il a besoin pour fournir une rétroaction utile quand il ne fonctionne pas. La documentation ont besoin d'exemples monde plus réel. Je sais qu'il peut faire ce que je veux, mais à ce ttimes que vous devez savoir est tout simplement pas sur le site.

    Commentaire par Mike - 23 Septembre, 2010 #

  9. @ Mike - Je vous remercie de la rétroaction. Nous allons garder la tête baissée et de garder vos commentaires à l'esprit comme nous le faisons. -Eric

    Commentaire par Eric Miraglia - Septembre 23, 2010 #

Désolé, les commentaires sont fermées à cette heure.

Hébergé par Yahoo!

Copyright © 2006-2012 Yahoo! Inc Tous droits réservés. Politique de confidentialité - Conditions d'utilisation

Propulsé par WordPress sur Yahoo! Hébergement Web .