Jquery.js ve jquery.min.js arasındaki fark nedir?


290

Jquery.min.js ve jquery.js arasındaki fark nedir?

Hangisinin tüm fonksiyonlar için desteği var?

Yanıtlar:


283

Her ikisi de işlevsel olarak aynıdır, ancak .min olan dosya boyutunu küçültmek için tüm gereksiz karakterleri kaldırmıştır.

Ayrıca, Google artık sayfa yükleme sürelerini kontrol ettiği için canlı ortamınız için küçültülmüş sürümü (.min) kullanmanız daha iyi olacaktır. Tüm JS dosyanızın küçültülmüş olması, daha hızlı yüklenecekleri ve size daha fazla brownie puanı kazandıracakları anlamına gelir.

Mozilla için, sitenizi inceleyip tüm .JS dosyalarını gösterecek ve küçültülmüş sürümleri (diğer şeylerin yanı sıra) gösterecek olan Page Speed ​​adlı bir eklenti alabilirsiniz.


1
@ sasha.sochka Dosya boyutunu küçültme olasılığı nedeniyle evet, bu nedenle dosya boyutu küçüldükçe sunucuya istek daha hızlı olur. Bu açıkça dosyadaki veri miktarına bağlıdır.
webnoob

@webnoob, açıklamada kesin olmadığım için üzgünüm, çalışma zamanı JS performansı demek istedim.
sasha.sochka

1
@ sasha.sochka AFAIK, JS motoru tarafından elde edilecek performans kazancı yoktur.
webnoob

Ayrıca, bu işlev gibi işlevler gördüm (i, s, o, g, r, a, m) . Karakter sayısını azaltmanın başka bir yolu, değil mi?
Utsav T

2
@gilbertpilz - Küçültme insanların kodu çalmasını engellemez. Ancak gizleme, insanların kodunuzu yeniden kullanmasını önlemeye yardımcı olur. Tabii ki indirebilirler ama anlamsız ve takip edilmesi zor olacak.
webnoob

122

Her ikisi de aynı işlevleri destekler. bant genişliğini korumak jquery.min.jsiçin sıkıştırılmış bir sürümüdür jquery.js(boşluklar ve yorumlar çıkarılır, daha kısa değişken adları, ...). İşlevsellik açısından kesinlikle aynıdırlar. Bu sıkıştırılmış versiyonun üretim ortamında kullanılması tavsiye edilir.


94
  • jquery.js = Güzel ve okunması kolay :) Bunu okuyun.

  • jquery.min.js = Jibberish gibi görünüyor! Ancak dosya boyutu daha küçüktür. Bunu sitenize koyun.

Her ikisi de işlevsellikte aynıdır. Fark sadece okunabilirlik için iyi biçimlendirilmiş veya daha küçük dosya boyutu için kompakt biçimlendirilmiş olmasıdır.

Özellikle ikincisi , gereksiz boşlukların kaldırılmasını ve değişken adlarının kısaltılmasını içeren bir süreç küçültülür . Her ikisi de kodun okunmasını çok daha zorlaştırmaya katkıda bulunur: boşlukların kaldırılması, satır sonlarını ve biçimlendirmeyi bozan boşlukları kaldırır ve değişken adlarının kısaltılması (bazı işlev adları dahil) orijinal değişken adlarını anlamsız harflerle değiştirir.

Tüm bunlar, kodun çalıştırıldığında herhangi bir şekilde davranış biçimini etkilemeyecek şekilde yapılır. Özellikle, değişken ve işlev adlarının değiştirilmesi / kısaltılması, yalnızca diğer komut dosyalarındaki diğer kodlara müdahale etmeyeceği yerel bir kapsamda görünen adlara yapılır.


1
Neden hiç küçültülmemiş sürümü kullanasınız ki? Yani sadece okumak için küçültülmemiş bir versiyona bağlanmazsınız. Neden bunu teklif ediyorlar?
Sebastian Nielsen

24

Jquery.min.js, jquery.js dosyasının sıkıştırılmış sürümünden başka bir şey değildir. Bunu jquery.js ile aynı şekilde kullanabilirsiniz, ancak daha küçüktür, bu nedenle üretimde küçültülmüş sürümü kullanmanız gerekir ve hata ayıkladığınızda normal jquery.js sürümünü kullanabilirsiniz. Kendi javascript dosyanızı sıkıştırmak istiyorsanız şu kompresörleri yapabilirsiniz:

Veya sadece js sıkıştırma hakkında StackOverflow üzerinde topis okuyun :):


1
Muhtemelen günümüzde en iyi kompresör UglifyJS'dir. Bundan uzun bir süre önce en iyisi Google'ın Closure Compiler'ıydı.
thomasrutter

8

Kolay dilde, her iki sürüm de kesinlikle aynıdır. Tek fark:

  • min.js web siteleri içindir (çevrimiçi)

  • .js, geliştiriciler, jquery kodlarını okuması, öğrenmesi ve / ve anlaması gereken çocuklar için, yani eklenti geliştirme (çevrimdışı, yerel çalışma) içindir.


5

Her ikisi de aynı işlevselliği içerir, ancak .min.js eşdeğeri boyut olarak optimize edilmiştir. Her iki dosyayı da açabilir ve dosyalara bakabilirsiniz. .Min.js dosyasında, tüm değişken adlarının kısa adlara indirildiğini ve boşluk ve yorumların çoğunun alındığını fark edeceksiniz.



3

özet - jquery veya dojo gibi popüler js çerçeveleri, DEVELOPMENT için yorum içeren yorumlanmış, oldukça biçimlendirilmiş bir sürüm ve PRODUCTION için yorum yapılmamış minimize edilmiş bir sürüm (daha hızlı) sunar.

jquery.js - geliştirme jquery.min.js - üretim


2

JQuery'yi bir üretim sitesinde çalıştırıyorsanız, hangi kütüphaneyi yüklemelisiniz? JQuery.js veya JQuery.min.js? Kısa cevap, aslında aynı işlevsellik ile aynıdır.

Bir sürüm uzun, diğeri küçültülmüş sürüm. Minimize edilmiş, alan ve sayfa yükleme süresinden tasarruf etmek için sıkıştırılmıştır. Küçültülmüş versiyonda beyaz boşluklar kaldırıldı, bu da onları kaba ve okumayı imkansız hale getirdi.

JQuery kitaplığını bir üretim sitesinde çalıştıracaksanız, Google'ın sayfa sıralamasında dikkate aldığı sayfa yükleme süresini azaltmak için küçültülmüş sürümü kullanmanızı öneririz.

Başka bir iyi seçenek de Google'ın çevrimiçi javascript kitaplığını kullanmaktır. Bu, sitenizi yüklemenin yanı sıra kütüphaneyi indirme zahmetinden tasarruf etmenizi sağlar. Ayrıca, siteniz JQuery yüklendiğinde kaynakları kullanmaz.

Google'ın en son JQuery küçültülmüş sürümüne buradan erişebilirsiniz.

Bunu kullanarak sayfalarınızda bağlantı oluşturabilirsiniz:

http://ulyssesonline.com/2010/12/03/jquery-js-or-jquery-min-js/


1

jquery.min sıkıştır sürümüdür. Yorumlar, yeni satırlar kaldırıldı ...


1

Google CDN'deki Jquery'yi kullanırsanız, sayfanıza eklediğiniz indirme işleminin performansını 5 ila 10 kat artırabilir. Ve ayrıca, Jquery dosyalarının en son sürümünü alacaksınız.

Her iki dosya arasındaki fark jquery.js ve jquery.min.js dosyası sadece dosya boyutudur, bu nedenle dosyalar daha hızlı indirilmektedir. :)

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.