Developpez.com - Rubrique JavaScript

Le Club des Développeurs et IT Pro

Ember 1.11.0 : lier les attributs autrement et échapper le contenu

Améliorations de performance pour le framework JavaScript

Le 2015-04-01 08:07:06, par vermine, Expert éminent sénior
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 :
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.
  Discussion forum
2 commentaires