Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

Версия 1.0: Первый стабильный выпуск.
Версия 2.0: прекращена поддержка IE 6–8 для повышения производительности и уменьшения размера файлов
Версия 3.0: поддержка Promises/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                                                                   |
| 3.4            | April 10, 2019     | 3.4.1 (May 1, 2019)        | 86.1           | Performance improvements, nonce and nomodule support, fixes for radio elements, a     |
|                |                    |                            |                | minor security fix                                                                    |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+

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

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

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

В версиях 2.0 отсутствовала поддержка Internet 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, содержащееся в веб-представлении (например, PhoneGap или Cordova), где вы знаете, какие браузерные движки используются, перейдите на пакет jQuery 3.0.0,
  • Пока мы не объявим об обратном, оба пакета будут содержать одинаковые общедоступные API в основных и вспомогательных версиях с соответствующими номерами. Это должно позволить разработчикам легко переключаться между ними и быть максимально совместимыми со сторонними плагинами jQuery.

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