Normal ve ince jquery paketi arasındaki farklar nelerdir?


436

At CDNJS jquery.slim pakette yer alıyor. Daha küçük bir boyuta sahiptir. Bir orijinalden büyük farklar nelerdir? Koda hızlı bir bakış cevabı getirmedi ve jquery.com'da slimpaket hakkında herhangi bir referans bulamadım .

Peki, jquery.js ve jquery.slim.js arasındaki farklar nelerdir?



Bana göre vasat bir cevabı kabul ettiniz ve bunu değiştirmelisiniz.
Robert Siemer

@RobertSiemer olabilir, ama yüz halkın oyları benim görüşüme göre zaman içinde gerçekliği çok net gösteriyor. Kabul edilen cevap yeterince ve zamanında tamamlandı ve şimdi kısa, hızlı ve yeterli çözümü veriyor.
SynCap

Sana tamamen katılmıyorum. Kabul edilen cevaplardaki oylar, aşağıdaki diğer cevaplarla karşılaştırıldığında hiçbir şey göstermez (ve bunu bilmelisiniz). Cevabın zamanında geri dönüşü ne olursa olsun, kamu q / web sitesi için tamamen önemsizdir. İnsanlar şimdi buraya geliyor ve mümkün olan en iyi cevaba ihtiyaç duyuyor. Dahası: Bhojendra Rauniyar bu 15 temsilci olmadan tamamen yapabilir. puan.
Robert Siemer

Mutlak aşağı oy sayısı, diğer cevaplara kıyasla kalite için daha iyi bir göstergedir. - İkinci cevabın aslında en çok oy verildiğini fark ettim, bu yüzden söyleyecek çok şey yok.
Robert Siemer

Yanıtlar:


296

Koda baktığımda jquery.js ve jquery.slim.js arasında aşağıdaki farkları buldum:

Jquery.slim.js dosyasında, aşağıdaki özellikler kaldırılır:

  1. jQuery.fn.extend
  2. jquery.fn.load
  3. jquery.each // Genel AJAX olaylarını işlemek için bir grup işlev ekleyin
  4. jQuery.expr.filters.animated
  5. jQuery.ajaxSettings.xhr, jQuery.ajaxPrefilter, jQuery.ajaxSetup, jQuery.ajaxPrefilter, jQuery.ajaxTransport, jQuery.ajaxSetup gibi ajax ayarları
  6. jQuery.parseXML gibi xml ayrıştırma,
  7. jQuery.easing, jQuery.Animation, jQuery.speed gibi animasyon efektleri

6
3.x ince kaynağında, hala jQuery.fn.extendsarılmış kümelere yöntem eklemek için kullanıldığını görüyorum . # 1'deki başka bir şeyden bahsediyor muydunuz?
cantera

39
Fazlalaştı Önyükleme 4 jQ ince salınımını hedefliyor. Animasyonlar muhtemelen en büyük kırılma noktasıdır, ancak çoğu zaten CSS3 kullanılarak daha iyi ve daha hızlı yapılabilir.
Josh Habdas

3
"JQuery.each" ile ne demek istediniz? jQuery.each jQuery 3 ince kaldırıldı
Chris Moschini

18
Bunu farklı bir şekilde ifade etmek için cevabı düzenlemek isteyebilirsiniz - jquery.each diyerek burada kaldırılanların bir listesi kafa karıştırıcıdır.
Chris Moschini

1
slideUp, slideDown gibi işlevler de ince sürümle çalışmaz.
Usman Arshad

316

JQuery 3.0 Son Sürümünün açıklanmasından alınan kısa cevap :

Ajax ve efekt modüllerini içeren jQuery'nin normal sürümüyle birlikte, bu modülleri hariç tutan “ince” bir sürüm yayınlıyoruz. Sonuç olarak, ajax, efektler ve şu anda kullanımdan kaldırılmış kodu hariç tutar.

Dosya boyutu (gzipli) yaklaşık 6k daha küçük, 23,6k vs 30k.


40

Şu anda, en yetkili yanıt , "efektler, ajax ve kullanımdan kaldırılmış kodları hariç tutan özel bir jQuery derlemesi" olduğunu belirten bu sayıda görünüyor . Ayrıntılar jQuery 3.0 ile duyurulacaktır.

JQuery kütüphanesinin bu bileşenlerini hariç tutma gerekçesinin, Angular veya React gibi başka bir JS çerçevesi ile birlikte kullanılan jQuery'nin giderek yaygınlaşan senaryosunu tanıması olduğundan şüpheleniyorum. Bu durumlarda, jQuery kullanımı öncelikle DOM geçişi ve manipülasyonu içindir, bu nedenle ya eski ya da çerçeve tarafından sağlanan bileşenleri dışarıda bırakarak dosya boyutunda yaklaşık% 20 azalma olur.


10
(AJAX) fetch()için modern bir alternatif olan modern özellikleri kullanan geliştiriciler tarafından da kullanılabilir XMLHttpRequest.
Fred

25

JQuery blogu, jQuery 3.1.1 Yayınlandı! , diyor,

İnce yapı

Bazen ajax'a ihtiyacınız yoktur veya ajax isteklerine odaklanan birçok bağımsız kitaplıktan birini kullanmayı tercih edersiniz. Ve genellikle tüm web animasyonlarınız için CSS ve sınıf manipülasyonunun bir kombinasyonunu kullanmak daha kolaydır. Ajax ve efekt modüllerini içeren jQuery'nin normal sürümüyle birlikte, bu modülleri hariç tutan “ince” bir sürüm çıkardık. Sonuç olarak, ajax, efektler ve şu anda kullanımdan kaldırılmış kodu hariç tutar. JQuery boyutu bu günlerde çok nadiren bir yük performansı endişesidir, ancak ince yapı yaklaşık 6k gzip bayt normal versiyondan daha küçüktür - 23.6k vs 30k.


17

görebiliyordum $.ajax jQuery ince 3.2.1'de kaldırılır

JQuery dokümanlarından

Ajax ve efekt modüllerini hariç tutan ince yapıyı da kullanabilirsiniz

Aşağıda, özelliklerin kaldırıldığı ince sürümden yorum var

/*! jQuery v3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */

$ .Ajax'ın alternatifi nedir?
Zyo

2
@Zyo, düz JavaScript'te xmlhttprequest nesnesini kullanır veya jQuery normal sürümünü kullanır.
kiranvj


@Octavioamu getirme bir seçenektir, ancak destekleyici tarayıcılara dayalı bir
çoklu dolguya

5

Ajax ve efektler modülleri 85k 69k vs (16k ince için tasarruf) veya sıkıştırılmış için 30vs24 olan jQuery Slim gelen minified versiyonu fermuarını için 3.3.1 itibariyle büyüklük farkı hariç tutulmuş olması da belirtildiği gibi, dikkat etmek önemlidir önyükleme 4 kullanımlarını ince jQuery, böylece birisi tam sürüm istiyorsa, bunun yerine çağırmanız gerekir

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.