JQuery sürüm 1, sürüm 2 ve sürüm 3 arasındaki fark nedir? [kapalı]


114

Yakın zamanda webchart.jsjQuery sürüm 2'yi kullanan bir sayfa tasarımına rastladım ve jQuery sürüm 1'i kullanıyorum.

Kodun çalışması için şimdi en son sürümü kullanmak için bakın, sonra jQuery çekirdek desteğini kontrol ettim ve jQuery 3 yayınladı.

Şu anda 3. sürümü kullanmayı düşünüyorum, ancak 3. sürümün uyumluluk sorunları olup olmadığını, yalnızca belirli cihazlarda kullanılabileceğini arıyorum.

Yanıtlar:


250

Başlıca Sürümler

Sürüm 1.0: İlk kararlı sürüm.
Sürüm 2.0: performans iyileştirmeleri ve dosya boyutu azaltılması için bırakılan IE 6-8 destek
Sürüm 3.0: Sözler / A + Deferreds desteği, $.ajaxve $.when, .data()HTML5 uyumlu

Tüm Sürümler

+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+
| 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 68 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                                                                    |
| 3.5            | April 10, 2020     | 3.5.1 (May 4, 2020)        | 87.4           | Security fixes, .even() & .odd() methods, jQuery.trim deprecated                      |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+

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

Başlıca Sürümlere İlişkin Ayrıntılı Açıklama

Sürüm 1.0, jQuery'nin ilk kararlı sürümüdür. Bu sürüm, artık kendi geliştiricileri tarafından desteklenmeyen eski web tarayıcılarını desteklemektedir. Daha eski web tarayıcılarına sahip çok sayıda ziyaretçi bekliyorsanız, bu kesinlikle tercih edilecek sürüm olacaktır.

Sürüm 2.0, jQuery'nin genel performansını artırmak ve kitaplığın dosya boyutunu azaltmak için Internet Explorer 6-8 desteğini kaldırdı. Basit bir deyişle: Sürüm 2.0, dosya boyutu açısından 1.0 sürümünden daha hızlı ve daha küçüktür, ancak artık eski web tarayıcılarını desteklememektedir. Microsoft, Windows XP desteğini bıraktığından, daha önceden bilmediğiniz sürece ziyaretçilerinizin sürüm 2.0 ile uyumlu bir tarayıcı kullanacağını varsaymak makul derecede güvenlidir (sürüm 1.0'a bakın).

3.0 sürümünün yayınlanmasıyla birlikte, 1.11.1 ve 2.1.1 sürümlerinin her ikisi de jQuery Compat 3.0 ve jQuery 3.0'a yükseltilecektir. jQuery Uyumluluk 3.0, Internet Explorer 8 gibi daha eski tarayıcıları desteklemeye devam ederken, normal sürüm 3.0 yalnızca eskimeyen tarayıcıları (belirli bir tarayıcının mevcut ve önceki sürümleri) destekleyecektir.

Sürüm 3.0'ın yayınlanmasıyla birlikte, 1.0 veya 2.0 sürümüne bağlı kalmanız için hiçbir neden yoktur. Resmi jQuery blogundan birkaç not:

  • IE8, Opera 12, Safari 5 ve benzerleri dahil çok çeşitli tarayıcılar için desteğe ihtiyacınız varsa, jQuery-Compat 3.0.0 paketini kullanın. Tüm web sitesi ziyaretçileri için en iyi uyumluluğu sağladığından, bu sürümü çoğu web sitesi için öneriyoruz.
  • Web siteniz yalnızca her zaman öncü tarayıcılar için oluşturulmuşsa veya hangi tarayıcı motorlarının kullanıldığını bildiğiniz bir web görünümünde (örneğin PhoneGap veya Cordova) bulunan HTML tabanlı bir uygulamaysa, jQuery 3.0.0 paketine gidin .
  • Biz aksini duyurana kadar, her iki paket de aynı genel API'leri karşılık gelen numaralandırılmış büyük ve küçük sürümlerde içerecektir. Bu, geliştiricilerin ikisi arasında geçiş yapmasını ve üçüncü taraf jQuery eklentileriyle maksimum düzeyde uyumlu olmasını kolaylaştırmalıdır.

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


6
ASP.NET 4.0 kullanıcıları için not: jQuery 3.x geri gönderimi keser. jquery.com/upgrade-guide/3.0/…
Jared Thirsk

2
Bu cevap gerçekten doğru mu? Öğrendiğim kadarıyla jQuery Compat 3.0 bir alfa sürümünden daha fazlasında mevcut değil.
HischT

2
@HischT Referansları cevapla birlikte verilmektedir. Bahsettiğiniz kısım, jQuery'nin bununla ilgili kendi blog gönderisinden bile biraz kopyalanmış. Ne kadar doğru olmasını istediğini bilmiyorum, ama eminim kaynağı referans olarak almaktan daha iyisi olmayacak. Ayrıca, bu cevabın tarihine bakın. Bu 2 yıldan fazla bir süre önceydi. Bunu yeni sürümlerle ilgili bilgilerle güncel tutmak için elimden gelenin en iyisini yapıyorum, ama bu oldukça fazla. İyileştirmelerin yapılabileceğini düşünüyorsanız, yanıtı düzenleyin ve ben veya topluluk tarafından incelemeye alın.
icecub

2
@icecub Lütfen yorumumun bir soru olarak formüle edildiğini ve gerçek bir gerçek olarak ifade edilmediğini unutmayın, çünkü bundan% 100 emin değilim. Sadece jQuery Compat 3 hakkında herhangi bir bilgi indirmeye veya bulmaya çalıştım ve bahsettiğiniz blog gönderisinden daha fazla bilgi ve ek bir alfa sürümü bulamıyorum. Bana göre jQuery Compat 3'ü lansmandan hemen önce terk ettiler. Biri beni yanlış kanıtlayabilirse, projemde jQuery Compat 3'ü kullanmayı çok sevdiğim için çok mutlu olacağım.
HischT

6
MS, IE8-10 desteğini bıraktıktan sonra 2016'nın başlarında piyasaya sürülmeden önce Jquery-bağdaştırması iptal edildi. blog.jquery.com/2016/01/14/jquery-3-0-beta-released
Dan Is Fiddling By Firelight
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.