132 votes

Quelle est la différence avec les versions jquery version 1, version 2 et version 3?

Je suis récemment tombé sur une page webchart.js design utilisant jQuery version 2 et jQuery version 1.

Pour que le code fonctionne, assurez-vous qu’il utilise maintenant la dernière version, puis j’ai vérifié le support technique de jQuery et jQuery 3 est disponible.

Je pense utiliser la version 3 maintenant, mais je cherche si la version 3 a des problèmes de compatibilité, qu’elle ne peut être utilisée que sur des appareils spécifiques.

273voto

icecub Points 5039

Versions Majeures

Version 1.0: Première version stable.
Version 2.0: Abandonné IE 6-8 soutien pour l'amélioration des performances et réduction de la taille des fichiers
Version 3.0: des Promesses/Un+ support pour Deferreds, $.ajax et $.when, .data() HTML5 compatible

Toutes Les Versions

+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+
| Version Number |    Release Date    |       Latest Update        | Size Prod (KB) |                                   Additional Notes                                    |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+
| 1.0            | August 26, 2006    |                            |                | First stable release                                                                  |
| 1.1            | January 14, 2007   |                            |                |                                                                                       |
| 1.2            | September 10, 2007 | 1.2.6                      | 54             |                                                                                       |
| 1.3            | January 14, 2009   | 1.3.2                      | 55.9           | Sizzle Selector Engine introduced into core                                           |
| 1.4            | January 14, 2010   | 1.4.4                      | 76             |                                                                                       |
| 1.5            | January 31, 2011   | 1.5.2                      | 83             | Deferred callback management, ajax module rewrite                                     |
| 1.6            | May 3, 2011        | 1.6.4                      | 89             | Significant performance improvements to the attr() and val() functions                |
| 1.7            | November 3, 2011   | 1.7.2 (March 21, 2012)     | 92             | New Event APIs: .on() and .off(), while the old APIs are still supported.             |
| 1.8            | August 9, 2012     | 1.8.3 (November 13, 2012)  | 91.4           | Sizzle Selector Engine rewritten, improved animations and $(html, props) flexibility. |
| 1.9            | January 15, 2013   | 1.9.1 (February 4, 2013)   | 90             | Removal of deprecated interfaces and code cleanup                                     |
| 1.10           | May 24, 2013       | 1.10.2 (July 3, 2013)      | 91             | Incorporated bug fixes and differences reported from both the 1.9 and 2.0 beta cycles |
| 1.11           | January 24, 2014   | 1.11.3 (April 28, 2015)    | 95.9           |                                                                                       |
| 1.12           | January 8, 2016    | 1.12.4 (May 20, 2016)      | 95             |                                                                                       |
| 2.0            | April 18, 2013     | 2.0.3 (July 3, 2013)       | 81.1           | Dropped IE 6–8 support for performance improvements and reduction in filesize         |
| 2.1            | January 24, 2014   | 2.1.4 (April 28, 2015)     | 82.4           |                                                                                       |
| 2.2            | January 8, 2016    | 2.2.4 (May 20, 2016)       | 85.6           |                                                                                       |
| 3.0            | June 9, 2016       | 3.0.0 (June 9, 2016)       | 86.3           | Promises/A+ support for Deferreds, $.ajax and $.when, .data() HTML5-compatible        |
| 3.1            | July 7, 2016       | 3.1.1 (September 23, 2016) | 86.3           | jQuery.readyException added, ready handler errors are now not silenced                |
| 3.2            | March 16, 2017     | 3.2.1 (March 20, 2017)     | 84.6           | Hotfixes for regressions that were introduced in the 3.2.0                            |
| 3.3            | January 19, 2018   | 3.3.1 (January 20, 2018)   | 84.8           | Deprecation of old function calls, functions that accept classes now support them     |
|                |                    |                            |                | defined in an array                                                                   |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+

Référence: https://en.wikipedia.org/wiki/JQuery#Release_history

Explication détaillée sur les Principales Versions

La Version 1.0 a été la première version stable de jQuery. Cette version prend en charge les navigateurs plus anciens qui ne sont pas encore pris en charge par leurs développeurs respectifs. Si vous vous attendez à un grand nombre de visiteurs avec les anciens navigateurs, ce serait sans aucun doute la version d'aller.

Les Versions 2.0 supprimé le support d'Internet Explorer 6 à 8 pour augmenter jQuery ensemble de la performance et de réduire la bibliothèque de la taille des fichiers. En termes simples: la Version 2.0 est plus rapide et de plus petite taille que la version 1.0, mais il ne prend plus en charge les navigateurs plus anciens. Depuis que Microsoft a chuté de la prise en charge pour Windows XP, il est raisonnable de supposer que vos visiteurs à l'aide d'un navigateur compatibles avec la version 2.0, sauf si vous savez à l'avance ce ne sera pas le cas (voir la version 1.0).

Avec la sortie de la version 3.0 à la fois les versions 1.11.1 et 2.1.1 sera mis à jour jQuery Compat 3.0 et jQuery 3.0. jQuery Compat 3.0 toujours en charge les anciens navigateurs comme Internet Explorer 8, tandis que la version 3.0 du support de evergreen navigateurs (actuelles et précédentes versions d'un navigateur spécifique).

Avec la sortie de la Version 3.0 il n'y a aucune raison de s'en tenir à la version 1.0 ou 2.0. Quelques notes de l'officiel de jQuery blog:

  • Si vous avez besoin d'aide pour la plus grande variété de navigateurs, y compris IE8, Opera 12, Safari 5, et le souhaitez, utiliser jQuery-Compat 3.0.0 paquet. Nous recommandons cette version pour la plupart des sites web, car il fournit le meilleure compatibilité avec tous les visiteurs du site.
  • Si votre site web est construit uniquement pour evergreen pointe des navigateurs, ou est un HTML application contenue dans une webview (par exemple PhoneGap ou Cordoue) où vous savez que le navigateur de moteurs sont utilisés, rendez-vous pour le jQuery 3.0.0 paquet.
  • Jusqu'à ce que nous annonçons sinon, les deux paquets contiennent le même Api publiques en conséquence numérotées de versions majeures et mineures. Cette devrait rendre facile pour les développeurs de basculer entre les deux et être au maximum compatible avec les tiers plugins jQuery.

Référence: https://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X