jQuery en 2013 - ou comment abandonner correctement IE

C'est un fait bien connu que les gens de Microsoft ont longtemps eu la queue entre les jambes, à cause d'IE. L'ennemi proverbial de tous les développeurs front-end et le principal responsable de la blague lors des conférences et salons de discussion (et même lors des réunions avec les clients) est IE8 et les versions antérieures..

Passons au-delà du bêtise d'IE et parlons du plan de jQuery pour abandonner le support du vieil IE.

Ne pas abandonner entièrement le vieil IE jusqu'à ce que son utilisation soit minime.

Certes, de nombreuses entreprises de développement Web ont déjà abandonné leur soutien. La plupart d'entre nous ont depuis longtemps abandonné IE6, et beaucoup le font pour IE7. Mais il y a toujours un effort important pour garder le public IE8.

L’équipe de jQuery est en proie à IE depuis des années. JavaScript dans l'ancien IE (leur surnom collectif pour tout ce qui est inférieur à IE9) est obsolète, lent et manque des nouvelles fonctionnalités ajoutées à la langue depuis leurs lancements respectifs. En conséquence, la base de code de jQuery doit intégrer des solutions pour traiter les problèmes spécifiques à Internet Explorer. Cela rend la bibliothèque beaucoup plus grande et, par conséquent, son chargement prend beaucoup plus de temps. Donc, dans le cadre de la version 2.0, jQuery abandonnera le support de l'ancien IE.

Sorte de

jQuery laisse tomber les anciennes versions d'IE d'une manière très gracieuse.

Au lieu d'abandonner complètement l'ancien IE dans la version 2.0, ils maintiendront le support de la version 1.9. En faisant cela, jQuery fait deux choses principales:

Comprenez les standards et pourquoi vous ne supportez pas le vieil IE.

  • Activation et validation de nouvelles technologies de navigation basées sur des normes
  • Prise en charge d'une ancienne norme (tout en continuant à l'étiqueter ancienne)

En d’autres termes, ils font savoir à tout le monde qu’en effet, il existe toujours une base d’utilisateurs sur le vieil IE. C'est l'argument principal qui se pose lorsque les gens parlent d'abandonner leur soutien. Certes, nous ne voulons pas abandonner complètement le support pour un pourcentage important d'utilisateurs, n'est-ce pas? Bien sûr que non! Mais nous sommes également transparents en affirmant que les fonctionnalités (et l'expérience utilisateur résultante) d'IE sont relativement obsolètes et doivent être supprimées le plus rapidement possible..

Toutefois, reconnaissons à Microsoft le mérite de ses propres erreurs. Comme Paul Irish l'a récemment noté, Windows insiste sur le fait que les mises à jour vers IE sont "importantes", ce qui signifie que tous les utilisateurs de XP et plus auront au moins IE8. Ce n'est pas le meilleur des cas, mais c'est certainement bien mieux que d'avoir la majeure partie de la Chine bloquée sur IE6. Peut-être cette annonce est-elle en partie responsable de la décision tant attendue et très demandée de jQuery de supprimer le code de bloc spécifique à IE.


L'impact sur les pros

Alors, comment cela se passe-t-il pour les entreprises de développement? Voici quelques éléments que cela signifiera pour les entreprises de développement et les pigistes:

À partir de la version 2.0, jQuery supprimera le support de l'ancien IE.

  1. Ne pas abandonner entièrement le vieil IE jusqu'à ce que son utilisation soit minime. Notez le mot "entièrement" ici. Cette suggestion est que, simplement, il devrait y avoir une avenue que le client peut prendre pour obtenir un support pour les utilisateurs d'IE. IE8 n'est pas encore IE5.
  2. Ne supporte pas IE par défaut. Assurez IE prend en charge un service séparé. Voici comment jQuery le fait: "Voici une alternative pas si bonne." La façon dont vous le dites peut être: "IE n'aura pas certaines des fonctionnalités esthétiques ou fonctionnelles que les autres navigateurs", ou "nous pouvons faire une optimisation spécifiquement pour IE, si vous en avez absolument besoin, pour un certain prix."
  3. Comprenez les standards et pourquoi vous ne supportez pas le vieil IE. C'est un gros. Lorsque vous vous rendez dans une réunion client, vous devez connaître les raisons pour lesquelles la prise en charge du vieil IE n'est pas un paramètre par défaut pour vous ou votre entreprise. Les raisons de soutenir l'ancien IE ont Rien à faire avec l'effort supplémentaire consenti par le développeur. Si vous ne voulez pas prendre en charge l'ancien IE, car il vous faut plus de temps pour développer du code inter-navigateurs, vous ne devriez pas non plus prendre en charge mobile.

Au lieu, les bonnes raisons concernent les utilisateurs! Le vieil IE fonctionne mal. Il a des implémentations défectueuses et défectueuses de presque tout, il est lent et ne respecte pas les normes. Certaines versions ne sont pas sécurisées et la plupart des versions ont pris beaucoup de retard dans la mise en œuvre de nouvelles fonctionnalités linguistiques améliorant l'expérience utilisateur..

Une règle de base: les raisons pour ne pas supporter l'ancien IE ne peuvent pas être contournées par un code compatible entre navigateurs.

Certes, nous ne voulons pas abandonner complètement le support pour un pourcentage important d'utilisateurs, n'est-ce pas? Bien sûr que non!

Pensez au vieil IE comme à une vieille voiture. Vous ne voudriez pas vendre ou réparer une vieille voiture en panne à quelqu'un quand vous savez que, au même prix, elle pourrait en avoir une toute nouvelle. La vieille voiture ne respecte pas les règles de sécurité ou d’efficacité, et elle contient de nombreuses pièces étranges et exclusives qui ne sont plus fabriquées. Bien sûr, vous pourriez payer un supplément pour que ces pièces spécifiques soient envoyées au mécanicien depuis un magasin spécialisé, et le mécanicien pourrait peut-être réparer la voiture pour parcourir quelques kilomètres supplémentaires. Mais le mécanicien ne devrait-il pas vous faire la faveur et vous faire monter dans la nouvelle voiture aussi vite que possible?

Avant que nous n'entendions une foule de commentaires crier "Certains utilisateurs n'ont pas le contrôle sur le navigateur qu'ils utilisent!", Cet article utilise un trait large avec un pinceau large. Peut-être que l'utilisateur n'a pas le choix, mais Quelqu'un a un choix qui pourrait affecter les utilisateurs.


Résumé

En 2013, jQuery a pris une décision audacieuse en faveur du respect public des normes Web et de la suppression de la prise en charge par défaut des technologies obsolètes. En 2014, il est probable que jQuery abandonne complètement le support de l'ancien IE, bien qu'ils ne l'aient pas encore annoncé. La manière dont jQuery atteint cet objectif final est une feuille de route de choix pour les développeurs..