All Articles Review
Review: jQuery 2.0 Nouvelles fonctionnalités
Tareq Fadel on Sat, November 9th 0 comments
jQuery got a massive update earlier in 2013 and the big news is the improvement in the library. Tareq Fadel takes a closer look at what's changed and how it'll affect you in your web projects.

La dernière mise à jour de jQuery a été la plus grande mise à jour depuis la version de jQuery lui-même. jQuery a été libéré à nous le 26 Août 2006 et sept ans plus tard, la plus grande libération, jQuery 2.0 a été publié 18th Avril de cette année. Actuellement étaient en liberté sous 2.0.2 après une couple de communiqués de corrections de bogues.

Maintenant, pourquoi est-ce communiqué un tel rejet important? Même les créateurs de jQuery voient cela comme une libération importante, d'où le grand nombre de version 2.0 qui a été donné à jQuery. Cette nouvelle jQuery jQuery est le même comme nous le savons, plus quelques fonctionnalités supplémentaires, mais la différence est que la bibliothèque est neuf, construit à partir de zéro. Il a été construit avec les navigateurs actuels et futurs à l'esprit sans l'appui de navigateurs plus anciens.


Pas Oldie?

Ie8logo.png


De lire ce qu'ils ont à dire sur leur blog que 2.x jQuery ne soutiendra ancien, ce qui est Internet Explorer 6, 7 ou 8. C'est un grand et courageux mouvement par les développeurs de jQuery. Theres eu un grand tapage à ce sujet et comment ont-ils pu couper une grande partie des utilisateurs d'Internet à partir de leur cycle de développement du produit?

Les gars de jQuery s'étaient rendu compte que le nombre d'utilisateurs de Oldie a été diminue et le taux que ces utilisateurs sont en baisse est en augmentation. De plus en plus de sites sont Conception pour les navigateurs modernes qu'avec l'avènement de HTML5 et CSS3. Par exemple, Google comme une entreprise quand ils sortent un nouveau produit grâce à leurs services, ils ne le libérer pour la version des navigateurs actuels et antérieurs. Regardez les nouvelles de Google Maps qui n'a été libéré il ya quelques semaines, cela a été testé et fait de travailler sur Internet Explorer 10 (version actuelle) et Internet Explorer 9 (version précédente), si vous regardez à un fournisseur de navigateur. Ce qui signifie qu'il ne fonctionne pas sur IE8, 7 ou 6 comme prévu.

La raison de ce grand changement de jQuery est parce que theyve toujours soutient les navigateurs plus anciens dans leur cadre. Et comme le cadre est devenu au fil des ans, ses plus en plus de fonctionnalités et ces fonctionnalités prises en charge sont devenus de plus en plus complexe. Pour obtenir ces groupes de travail sur les anciens navigateurs implique beaucoup d'efforts et de maintenance. C'est juste arrivé au stade où son devenir insoutenable pour maintenir le soutien pour les navigateurs plus anciens. De plus, un grand nombre de nouvelles fonctionnalités qui utilisent des technologies HTML5 qui sont libérés sont tout simplement pas possible de soutenir les anciens navigateurs.

Cela ne signifie pas que theyve complètement supprimé le support pour les navigateurs plus anciens. Si vous cherchez à ajouter jQuery à votre site avec prise en charge du navigateur plus, alors vous pouvez télécharger v1.10.1 jQuery et ils vont effectuer des mises à jour de libération et corrections de bugs à la v1.10, mais pas de grandes mises à jour seront ajoutés à cette fourchette. Toutes les nouvelles mises à jour seront ajoutées à la version 2.0 de jQuery. Maintenant, les deux 1.x et 2.x peuvent travailler ensemble. Vous pouvez coïncider les deux bibliothèques pour permettre au développeur d'utiliser les nouvelles fonctionnalités de 2.x jQuery pour le navigateur moderne et utiliser la version 1.x pour le soutien de navigateur plus ancien. Le danger est que youre dont 2 cadres qui augmente la charge de l'utilisateur à partir d'une perspective de poids.


Réduire la taille des fichiers?

Une autre raison pour laquelle theyve a décidé d'abandonner le soutien pour l'ancien, c'est qu'il ya eu beaucoup de code de base qui était dans le jQuery original qui était juste là pour le soutien de navigateur plus ancien. Prenant ceci a causé le code jQuery 2.0 pour être tellement plus léger ce qui est toujours un avantage lors du développement pour mobile. En comparaison entre jQuery 2.0.2 et jQuery 1.10.1 est une réduction de la taille de 11,45% à 82Kb minified et gzip.

Parce qu'il ya encore beaucoup d'utilisateurs là-bas utiliser oldie, les développeurs recommandent d'utiliser à la fois la version 1.x et 2.x simultaneosly. Où ils recommandent d'utiliser jQuery 2.0 uniquement, c'est quand l'élaboration de scénarios non de site Web.

Heres la liste officielle des scénarios de recommandation:

  • Google Chrome add-ons
  • Applications XUL de Mozilla et extensions de Firefox
  • Applications OS Firefox
  • Applications Chrome OS
  • Windows 8 Store (moderne / Metro UI) apps
  • BlackBerry 10 applications WebWorks
  • Applications PhoneGap / Cordova
  • Pomme classe UIWebView
  • Contrôle WebBrowser Microsoft
  • node.js (combiné avec jsdom ou similaire)

Comme vous pouvez le voir, ce sont des environnements HTML5 pures qui n'aurais jamais besoin de soutien pour l'ancien.


Sur Mesure

Build.png


Ceci est un nouvel ajout bienvenu à jQuery où vous pouvez personnaliser ce que vous voulez et ne pas vouloir inclure dans la construction de jQuery. Cela vous permet de réduire le poids de plus en omettant toutes les fonctionnalités que vous hadnt utilisés à la fin de votre projet. Dans beaucoup de cas, je n'ai jamais utiliser toutes les fonctionnalités de jQuery dans un projet ou d'une autre. Dans certains cas, vous avez peut-être seulement utilisé moins de 10% mais youd besoin d'inclure l'ensemble de la construction qui augmente poids inutilement. Si youve utilisé Modernizr avant, youd comprendre comment cela a été utile pour les développeurs. Comme le cadre croît en taille avec des fonctionnalités puissantes plus supplémentaires, il peut arriver à un point que sa trop grande pour inclure dans n'importe quel site et en utilisant la fonctionnalité de génération personnalisée que vous pouvez faire évoluer redescendre à un niveau acceptable.


Même API

api.png


Pour assurer la cohérence et de ne pas avoir trop d'une révision. Theyve fait compatible avec ce que youve été utilisé au niveau de la documentation de la version 1.9. Par exemple, si vous avez été en utilisant l'un de leurs méthodes utilitaires d'une manière particulière dans la version 1.9, alors cela n'a pas changé et l'utiliser dans la version 2.0 sera exactement la même chose. C'est juste la façon dont le jQuery va exécuter l'action sous le capot peut être différente. Mais pour l'utilisateur final de jQuery il l'habitude de se sentir différent.

Ceci est très important afin de s'assurer qu'ils ne faites pas s'aliéner la communauté ou les utilisateurs de jQuery. Si theyd a eu une refonte majeure sur la façon dont vous écrivez jQuery alors cela aurait pu être un trop gros coup et a causé un grand nombre d'utilisateurs à se détourner de lui ou ne pas l'utiliser tous ensemble. Comme jQuery 2.0 se développe et mûrit ils vont être introduire lentement les changements à l'API d'adopter les nouveaux, de meilleures méthodes d'application de la base de code sur le site de l'utilisateur.


Conclusion

À première vue, en regardant ce qui est nouveau peut ne pas sembler beaucoup, mais en creusant plus profondément et regarder sous le capot, mais c'est en fait une refonte majeure pour le cadre.

Related Videos
Comments (0)

You must be logged in to comment.

Absolute Beginners Guide to JavaScript
JavaScript 101
Dream It. Do It.
Do you want to learn Absolute Beginners Guide to JavaScript?
Yes, I want to learn!
No Thanks, I just want to read the article.
Feedback
Course Advisor
Don't Know Where To Start?
Ask A Course Advisor
Ask Us!
Copy the link below and paste it into an email, forum, or Facebook to share this with your friends.
Make money when you share our links
Become a macProVideo.com Affiliate!
The current affiliate rate is: 50%
Classes Start Next Week!
Live 8-week Online Certification Classes for: