2017-01-12 2 views
45

Недавно я наткнулся на дизайн страницы webchart.js с помощью JQuery версии 2, и я использую JQuery версии 1.В чем разница с версией версии jquery версии 1, версии 2 и версии 3?

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

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

+0

Я голосую, чтобы закрыть это, потому что неясно, что вы просите. Различия между тремя версиями jQuery - слишком широкая тема, и нужно ли вам переключать версии для работы библиотеки, это не вопрос обсуждения. Вы должны использовать версию, предложенную разработчиками webchart.js. – jmargolisvt

+4

@jmargolisvt Я не согласен. Мой ответ ниже в значительной степени охватывает его :) – icecub

+2

Прямо на. Я не думаю, что этот вопрос показывает много исследований, и неясно, что это связано с библиотекой, но мне нравится ваш ответ. :) – jmargolisvt

ответ

105

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

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

Код ссылки: https://en.wikipedia.org/wiki/JQuery#Release_history

D Обозначение основных версий

Версия 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 и т.п., используйте 3.0.0 пакет JQuery-Compat. Мы рекомендуем эту версию для большинства веб-сайтов, так как она обеспечивает максимальную совместимость для всех посетителей сайта .
  • Если ваш веб-сайт создан только для вечнозеленых передовых браузеров, или является HTML-приложение содержится в WebView (например, PhoneGap или Кордова), где вы знаете, какой браузер двигателей используются, идти пакет jQuery 3.0.0.
  • Пока мы не объявим об обратном, оба пакета будут содержать те же общедоступные API-интерфейсы в соответствующих основных и младших версиях. Этот должен упростить для разработчиков возможность переключаться между ними и быть максимально с плагинами jQuery сторонних разработчиков.

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

+0

спасибо за это. – zero8

+5

@ zero8 Добро пожаловать :) Если бы мой ответ предоставил вам необходимую информацию, нажмите зеленую галочку в левой части вопроса, чтобы принять ее. Это позволит убедиться, что ваш вопрос не останется без ответа навсегда и представляет собой форму, демонстрирующую вашу признательность человеку, который помог вам. – icecub

Смежные вопросы