В чем разница с выпуском версий jquery версии 1, версии 2 и версии 3? [закрытый]


Я недавно наткнулся на страницу webchart.js дизайн с использованием jQuery версии 2, и я использую jQuery версии 1.

чтобы код работал, смотрите, чтобы он использовал теперь последнюю версию, затем я проверил поддержку ядра jQuery, и у них есть jQuery 3.

Я думаю об использовании версии 3 сейчас, но я ищу, если версия 3 имеет проблемы с совместимостью, что она может использоваться только на определенных устройствах.

1 63

1 ответ:

Основные Версии

версия 1.0: первый стабильный релиз.
Версия 2.0: Dropped IE 6-8 поддержка повышения производительности и уменьшения размера файла
Версия 3.0: Обещания/A+ поддержка Deferreds, $.ajax и $.when,.data() HTML5-совместимого

Все Версии

+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+
| 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                                                                   |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+

ссылка: https://en.wikipedia.org/wiki/JQuery#Release_history

подробное объяснение основных версий

версия 1.0 была первым стабильным выпуском jQuery. Эта версия поддерживает старые браузеры, которые не поддерживают их разработчиков больше. Если вы ожидаете большое количество посетителей со старыми веб-браузерами, это, безусловно, будет версия, чтобы пойти.

версии 2.0 упала поддержка Интернета Explorer 6-8 для повышения общей производительности jQuery и уменьшения размера файлов библиотеки. Проще говоря: версия 2.0 быстрее и меньше по размеру файла, чем версия 1.0, но она больше не поддерживает старые веб-браузеры. Поскольку Microsoft отказалась от поддержки Windows XP, разумно предположить, что ваши посетители будут использовать браузер, совместимый с версией 2.0, Если вы заранее не знаете, что это не так (см. версию 1.0).

С выпуском версии 3.0 оба версии 1.11.1 и 2.1.1 будут обновлены до jQuery Compat 3.0 и jQuery 3.0. jQuery Compat 3.0 по-прежнему будет поддерживать старые браузеры, такие как Internet Explorer 8, в то время как обычная версия 3.0 будет поддерживать только вечнозеленые браузеры (текущие и предыдущие версии определенного браузера).

С выпуском версии 3.0 нет никаких причин придерживаться версии 1.0 или 2.0. Несколько заметок из официального блога jQuery:

  • Если вам нужна поддержка самый широкий выбор браузеров, включая IE8, Opera 12, Safari 5 и тому подобное используют пакет jQuery-Compat 3.0.0. Мы рекомендуем эту версию для большинства веб-сайтов, так как она обеспечивает лучшая совместимость для всех посетителей сайта.
  • если ваш веб-сайт построен только для вечнозеленых передовых браузеров, или является ли приложение на основе HTML, содержащееся в webview (например, PhoneGap или Cordova) где вы знаете, какие браузерные движки используются, перейдите к jQuery 3.0.0 пакет.
  • пока мы не объявим иначе, оба пакета будут содержать то же самое публичные API В соответственно пронумерованных мажорных и минорных версиях. Этот должно сделать его легким для разработчиков, чтобы переключаться между ними и быть максимально совместим со сторонними плагинами jQuery.

ссылка:https://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/