Changements cadre de cette appli dans YUI 3.5.0
12 décembre 2011 à 3:40 pm par Ryan Grove | En développement | 1 CommentaireDepuis la publication initiale de la politique de partenariat actif dans YUI 3.4.0, nous avons été étonnés par la rapidité avec laquelle il a été adopté. Dans les projets de grandes et petites , les deux utilisateurs de longue date YUI et ceux qui sont tout à fait nouveau à la bibliothèque ont été avec enthousiasme en utilisant des composants MVC du Cadre App et fournir une rétroaction et des rapports de bogues grande. Je vous remercie!
Dans YUI 3.5.0, le Cadre App recevrez beaucoup de corrections de bugs et quelques améliorations importantes. Eric Ferraiuolo couvert bon nombre des changements à venir dans son discours YUIConf fantastique , mais nous voulons les mettre en évidence ici, si bien que vous saurez ce qui va arriver et ce que vous devriez préparer si vous prévoyez de mettre à niveau App-cadre basé sur le code de 3.4.x à 3.5.0. Ces changements sont déjà en YUI 3.5.0 PR1 , qui a été publié aujourd'hui, alors c'est maintenant le moment idéal pour commencer à les tester.
Y.Controller est maintenant Y.Router
"Contrôleur" était un nom ridicule et déroutant pour un composant qui préoccupe vraiment lui-même plus avec routage d'URL basée, en particulier compte tenu du rôle plus traditionnellement comme contrôleur que joue Y.View. Nous avons décidé de mordre la balle et renommer la classe Y.Controller à Y.Router en 3.5.0. Y.Controller deviendra un alias afin de préserver la compatibilité ascendante, mais cet alias sera éventuellement supprimée, de sorte que vous devez mettre à jour votre code pour désigner le nouveau nom.
Nouvelle signature gestionnaire d'itinéraire
La signature de la méthode pour les fonctions de gestionnaire d'itinéraire dans Y.Router a été légèrement modifié pour le rendre plus semblable à exprimer et à faire API routeur plus naturel lorsqu'il est utilisé sur le serveur (une fonctionnalité que nous travaillons actuellement sur des 3.5.0).
Auparavant, une fonction gestionnaire d'itinéraire a reçu deux arguments: req (un objet de requête) et next (une fonction). En 3.5.0, les gestionnaires de route recevra trois arguments: req , res (un objet de réponse), puis next .
Pour des raisons de compatibilité ascendante, la nouvelle res argument est également une fonction qui se comporte exactement comme next , de sorte que les gestionnaires de route à l'ancienne qui attendent next que l'arg seconde, continuera à fonctionner correctement dans 3.5.0. Toutefois, cette cale de compatibilité sera éventuellement supprimée, il ne faut pas attendre trop longtemps pour mettre à jour votre code.
Certaines propriétés sont maintenant des attributs
Nous avons expérimenté avec un pas-tout-YUI-comme le style de l'utilisation des propriétés des options configurables dans les composants de cette appli-cadres en 3.4.0, mais cela s'est avéré être un peu déroutant et plus de limiter un peu, puisque les propriétés ne bénéficient pas à partir des événements de modification, setters, et les validateurs comme attributs faire. Donc, en 3.5.0, nous en convertissant nombre de ces propriétés à des attributs.
Malheureusement, ce changement n'est pas rétrocompatible, le code existant qui utilise donc Y.Controller (maintenant Y.Router) ou Y.View peut-être besoin d'être mis à jour. Plus précisément, Y.Router l ' html5 , root , et routes sont maintenant des propriétés des attributs, et Y.View l ' container , model , et modelList propriétés sont maintenant des attributs ainsi.
En plus de cela, Y.View 's container l'attribut traite maintenant les valeurs de chaîne en tant que sélecteurs CSS utilisée pour trouver des noeuds sur la page. Dans 3.4.x, il a assumé une valeur de chaîne représenté HTML brut qui doit être converti en un noeud. Pour obtenir l'ancien comportement, il suffit de changer vos valeurs de chaîne existants HTML à partir de '<div>foo</div>' à Y.Node.create('<div>foo</div>') .
Documentation pour 3.5.0 PR1
Travail en cours de documentation pour ces changements et d'autres changements dans YUI 3.5.0 PR1 peut être trouvée sur notre site la mise en scène . Voici quelques liens vers des docs mise en scène pertinente qui comprennent des informations sur deprecations cadre de cette appli en 3.5.0 et les détails sur comment mettre à jour votre code:
Notez que le contenu à stage.yuilibrary.com reflète les travaux en cours en cours et peuvent être incomplètes ou même parfois brisés comme des slideshows test, nous avons de nouveau. Vous trouverez toujours la documentation pour la dernière version stable sur notre site de production, yuilibrary.com .
Qu'y at-il de neuf?
Dans ce blog je l'ai résumé les deprecations importants à venir pour le Cadre App 3.5.0, mais il ya aussi beaucoup d'améliorations de fonctionnalités et moins-le-capot corrections de bugs. Pour une liste complète des changements cadre de cette appli en 3.5.0 PR1, consulter le dossier HISTOIRE .
En outre, la recherche d'un billet de blog de Eric bientôt sur Y.App, un impressionnant nouvelle composante de haut niveau du Cadre App qui enveloppe routage d'URL basée sur la gestion et de vue dans un unique et facile à utiliser l'API que vous obtenez de zéro à une demande de travail en un temps.
Nous espérons que vous aimez la libération aperçu, et nous aimerions entendre parler de vous! Vous pouvez nous envoyer vos commentaires en les forums , dans un rapport de bogue , sur Twitter , sur le canal # yui IRC sur Freenode, ou tout simplement le carillon ici avec un commentaire.
Partagez et étendre: Créer un signet avec del.icio.us | digg it! | reddit!
1 Commentaire »
Flux RSS des commentaires sur ce post.
Laisser un commentaire

Copyright © 2006-2012 Yahoo! Inc Tous droits réservés. Politique de confidentialité - Conditions d'utilisation
Propulsé par WordPress sur Yahoo! Hébergement Web .

Hey, j'aime le cadre Y.App, et à mes codeurs boursiers je tiens à dire que lors de l'écriture du nouvel attribut "conteneur", n'oubliez pas de le configurer avec un "valueFn".
Commentaire par willywongi - 15 Décembre 2011 #