AngularJS 1.3 ou AngularJS 1.2.x

Quels sont les avantages de l'utilisation d'une version 1.3 du cadre AngularJS en contraste avec la branche 1.2.x?

J'ai lu que dans les versions 1.3.x, le support pour Internet Explorer 8 sera supprimé. Je voudrais donc savoir si les fonctionnalités / fonctionnalités de la version 1.3 sont si tentantes que l'on pourrait accepter le manque de support pour IE 8. Les dernières fonctionnalités ne fonctionnent plus dans IE 8 ou existantes (dans 1.2. X versions) aussi? Existe-t-il des patchs qui permettent l'utilisation d'AngularJS 1.3 dans IE 8?

EDIT: IE 8 n'est pas mon seul souci. J'aimerais savoir quelle version 1.3 est que 1.2 n'a pas pourquoi est-elle plus puissante.

Modifier après 1.3 sortie officielle:


Voici l'annonce pour la version 1.3.
http://angularjs.blogspot.com/2014/10/angularjs-130-superluminal-nudge.html
Il met en évidence de nouvelles fonctionnalités telles que la syntaxe des liaisons ponctuelles, ngAria, ngMessages, ngModelOptions, DI stricts et améliorations de performance.

Il existe également un document de migration pour aider à améliorer votre mise à niveau
https://docs.angularjs.org/guide/migration#migrating-from-1-2-to-1-3

Si votre question est maintenant «vaut-il la peine de passer à 1.3 en considérant les changements massifs prévus pour 2.0?», Je dirais que la réponse est certainement oui.

Réponse Orig:


Comme vous ne demandez pas la mise à niveau, je suppose que vous ne commencez que le développement. Si cela est vrai, il y a de très bonnes chances que 1,3 (ou plus) soit la version de sortie au moment où vous allez en direct. Donc n'hésitez pas en fonction de sa version bêta. Votre code sera beaucoup moins stable que la branche 1.3 🙂

En outre, ils ne sont pas délibérément enfreindre les choses dans IE8, ils sont tout juste testé que les choses fonctionnent encore. Si vous avez une exigence commerciale vraiment forte pour prendre en charge IE8, restez avec 1.2. Mais même alors, les SPA savent vraiment que IE8 considère toute la fiabilité de l'UI qui est habituellement requise pour les rendre utilisables.

La plus grande raison d'utiliser 1.3 est d'éviter d'écrire beaucoup de code maintenant, ce qui dépend bien de choses qui sont déjà connues pour être un changement de rupture (car elles ont déjà changé).

Pour répondre à votre édition, il n'y a rien de vraiment notable ou significativement nouveau …

http://blog.angularjs.org/2013/12/angularjs-13-new-release-approaches.html

Comme objectif secondaire, cette version couvrira les fonctionnalités pour améliorer les performances et les petites corrections d'API qui nécessitent de petits changements de rupture et la suppression des apis précédemment obsolètes.

Edit 8/4/14: Il semble qu'ils ont décidé d'ajouter quelque chose de très important à 1.3 …

https://docs.google.com/document/d/150lerb1LmNLuau_a_EznPV1I1UHMTbEl61t4hZ7ZpS0/edit 28 juillet 2014
Nous avons décidé que nous allons sauvegarder le routeur AngularJS 2.0 sur 1.3 en prenant en charge les composants de conception de matériaux.

Les avantages et la conception du nouveau routeur prévu pour 2.0 (et pour 1.3, il semble maintenant) sont décrits ici: https://docs.google.com/document/d/1I3UC0RrgCh9CKrLxeE4sxwmNSBl3oSXQGt9g3KZnTJI/edit (dans lequel ils ont également mentionné le retour à 1 .X)

J'ai mis à niveau vers 1.3 beta-11 et j'ai essayé de continuer à fonctionner dans ie8 avec des polyfills et des décorateurs, mais ce fut pour de nombreuses fonctions de base qui ne pouvaient pas être fixées à l'extérieur. Et il a échoué la page la plus simple. Ils ne cessent pas de tester IE8. Ils commencent à supprimer les pirates IE8 aussi.

Donc, j'ai décidé de vider IE8 complètement, car 1.3 est plus génial ( Changelog )

1.2.x sera toujours compatible avec ie8 et 1.3.x est seulement pour ie => 9

Angular 1.3 est toujours en version bêta, donc vous ne devriez pas l'utiliser encore pour une application de production. Voici le blog où l'équipe Angular explique ce qui se passe en 1.3: http://blog.angularjs.org/2013/12/angularjs-13-new-release-approaches.html .

Je ne pense pas qu'ils abandonnent le support en tant que tel, tout simplement pas le test que les fonctionnalités fonctionnent dans IE8. Donc, les choses peuvent encore fonctionner, mais c'est sur vous de tester les fonctionnalités que vous utilisez le travail dans les navigateurs non pris en charge (et corrigez-le si cela ne l'est pas)