IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Ember 1.11.0 : lier les attributs autrement et échapper le contenu
Améliorations de performance pour le framework JavaScript

Le , par vermine

22PARTAGES

2  0 
Ember 1.11.0 : lier les attributs autrement et échapper le contenu
améliorations de performance pour le framework JavaScript


Ember.js est un framework JavaScript permettant de créer des applications Web ambitieuses !

En utilisant des templates intégrés, vous écrivez considérablement moins de code et vos pages se mettent à jour automatiquement lorsque les données sous-jacentes changent. Il n'est pas nécessaire de réinventer la roue car Ember.js intègre des expressions idiomatiques courantes.

L'équipe annonce la sortie de la version 1.11.0.

On y découvre une manière plus intuitive pour lier les attributs et ainsi améliorer l'intégration de HTMLBars :

Code html : Sélectionner tout
1
2
3
<div class="{{color}}"></div> 
<div class="{{color}} {{if isEnabled 'active' 'disabled'}}"></div> 
<input disabled={{isDisabled}}>

Certains attributs sont ainsi liés à des propriétés directement accessibles.

Une autre nouveauté concerne l'échappement du contenu HTMLBars pour éviter des attaques XSS. L'équipe attire l'attention sur la manière d'écrire les attributs, sur la génération d'avertissements en cas d'instruction non sécurisée et sur l'utilisation de la méthode htmlSafe pour indiquer qu'une chaîne de caractères est correctement échappée. Ces travaux sont une première étape et ils seront améliorés pour la version 2.0.

A part cela, cette version améliore plusieurs choses comme la possibilité d'utiliser le helper if dans une forme inline, les sous-status nommés pour le routage, ou bien l'utilisation de l'index pour le helper each, ainsi que d'autres améliorations qui jouent notamment sur la performance du langage.

La version connait également son lot de dépréciation : le ObjectController, l'initialisation d'instances via container.lookup dans les initialiseurs d'objets et le helper de template {{bind}} qui a complètement disparu.

Vous trouverez la liste complète des nouveautés et corrections ici.

C'est également l'occasion pour l'équipe d'annoncer la sortie de la version bêta 1.12.0.

Télécharger.
L'annonce officielle.
La documentation.

Une erreur dans cette actualité ? Signalez-nous-la !