2017-01-12 10 views
45

Niedawno natknąłem się na stronę webchart.js projektowania przy użyciu jQuery w wersji 2, a używam jQuery w wersji 1.Czym różni się wersja jquery w wersji 1, wersji 2 i wersji 3?

Dla kodu pracować patrz na to, aby skorzystać teraz z najnowszej wersji, a następnie sprawdziłem rdzenia jQuery i wsparcie zwolnij jQuery 3.

Mam zamiar używać wersji 3 teraz, ale szukam, jeśli wersja 3 ma problemy ze zgodnością, że może być używana tylko na określonych urządzeniach.

+0

mam głosu, aby zamknąć to dlatego, że jest jasne, o co prosisz. Różnice między trzema wersjami jQuery są zbyt szerokim tematem i nie jest kwestią dyskusji, czy należy przełączyć wersje na bibliotekę do pracy. Powinieneś użyć wersji sugerowanej przez twórców webchart.js. – jmargolisvt

+4

@jmargolisvt Nie zgadzam się. Moja odpowiedź poniżej dość mocno to obejmuje :) – icecub

+2

Zaraz. Nie sądzę, że to pytanie pokazuje wiele badań i nie jest jasne, co to ma wspólnego z biblioteką, ale podoba mi się twoja odpowiedź. :) – jmargolisvt

Odpowiedz

105

wersjami

wersja 1.0: Pierwsza wersja stabilna.
Wersja 2.0: Wypada IE 6-8 wsparcie dla poprawy wydajności i zmniejszenia w FILESIZE
Wersja 3.0: Promises/A+ wsparcie dla Deferreds, $.ajax i $.when, .data() HTML5 kompatybilne

Wszystkie wersje

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

Dotyczy: https://en.wikipedia.org/wiki/JQuery#Release_history

D etailed Wyjaśnienie głównych wersji

Wersja 1.0 była pierwszą stabilną wersją jQuery. To wydanie obsługuje starsze przeglądarki internetowe, które nie są już obsługiwane przez ich programistów. Jeśli spodziewacie się dużej liczby odwiedzających ze starszymi przeglądarkami, z pewnością będzie to wersja, którą można wybrać.

Wersje 2.0 porzuciły obsługę programu Internet Explorer 6-8, aby zwiększyć całkowitą wydajność jQuery i zmniejszyć rozmiar pliku biblioteki. W prostych słowach: Wersja 2.0 jest szybsza i mniejsza w plikach niż wersja 1.0, ale nie obsługuje już starszych przeglądarek internetowych. Ponieważ Microsoft rezygnuje ze wsparcia dla systemu Windows XP, rozsądnie jest założyć, że użytkownicy będą używać przeglądarki zgodnej z wersją 2.0, chyba że wcześniej wiesz, że tak nie jest (zobacz wersję 1.0).

Wraz z wersją 3.0 obie wersje 1.11.1 i 2.1.1 zostaną uaktualnione do wersji jQuery Compat 3.0 i jQuery 3.0. jQuery Compat 3.0 nadal obsługuje starsze przeglądarki, takie jak Internet Explorer 8, podczas gdy standardowa wersja 3.0 obsługuje tylko wiecznie zielone przeglądarki (obecna i poprzednia wersja konkretnej przeglądarki).

Wraz z wydaniem wersji 3.0 nie ma powodu, aby trzymać się wersji 1.0 lub 2.0. Kilka uwag z oficjalnym blogu jQuery:

  • Jeśli potrzebujesz wsparcia dla najszerszej gamy przeglądarek w tym IE8, Opera 12, Safari 5, i tym podobne, należy użyć jQuery Compat 3.0.0 pakietu. Zalecamy tę wersję dla większości witryn internetowych, ponieważ zapewnia ona najlepszą kompatybilność dla wszystkich odwiedzających witrynę.
  • Jeśli witryna jest zbudowany tylko dla przeglądarek evergreen wiodących lub to aplikacja w formacie HTML zawarty w WebView (na przykład PhoneGap lub Cordova), gdzie wiesz, które silniki przeglądarek są w użyciu, przejdź do pakiet jQuery 3.0.0 .
  • Dopóki nie ogłosimy inaczej, oba pakiety będą zawierać te same publiczne interfejsy API w odpowiednio numerowanej wersji głównej i pomocniczej. Ten numer powinien ułatwić programistom przełączanie się między nimi i być maksymalnie kompatybilnymi z wtyczkami jQuery innych firm.

referencyjny: https://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/

+0

dzięki za to. – zero8

+5

@ zero8 Nie ma za co :) Jeśli moja odpowiedź dostarczy Ci potrzebnych informacji, kliknij zielony znacznik wyboru po lewej stronie pytania, aby go zaakceptować. Dzięki temu twoje pytanie nie pozostanie bez odpowiedzi na zawsze i jest formą okazania wdzięczności osobie, która ci pomogła. – icecub

Powiązane problemy