jQuery, jQuery Mobile ve jQuery UI karşılaştırması?


97

Web geliştirme konusunda yeniyim ve orada çok fazla j * içeriği var. Acaba bu çerçeveler arasındaki farklar neler?

Dahası, insanlar neden jQuery kullanarak bir eklenti yapmaktan çok bahsediyor? Web sayfanızı daha etkileşimli hale getirmek için bir JavaScript kitaplığı olması gerekmiyor mu?


3
Hayır, bu benim gibi yeni başlayanlar için anlamlı bir soru (soruyu sorduğunuz için teşekkürler, değiştirmeyin)!
FredyWenger

Yanıtlar:


196

jQuery, geliştiricilerin kelimenin tam anlamıyla "daha az yazmasına, daha çok yapmasına", sorduğunuz 3 farklı çeşidin çok farklı şeyler yapmasına izin vermek için tasarlanmış bir JavaScript çerçevesidir.

İlk olarak jQuery, çerçevenin ana işlevselliğini içeren çekirdek kitaplıktır, bu nedenle bir öğenin görünmesini istiyorsanız, sayfanıza jQuery'yi dahil eder ve ardından fadeIn()öğelerinizden birinde işlevi çağırırsınız .

jQuery UI, genellikle aksi takdirde işlemek için çok fazla kod gerektiren kullanıcı arabirimi öğeleri ve etkileşimleri göz önünde bulundurularak oluşturulmuştur. Yani kütüphane, öğeleri sürükleyip bırakma ve bu etkileşimlerden yararlı bilgiler alma gibi şeyler içerir. Ancak aynı zamanda görünüm ve his üzerinde de bir odaklanma var, bu nedenle bu kütüphanede bu güçlü UI öğelerini şekillendirmek için her türlü tema var.

jQuery mobile, jQuery üzerine inşa edilmiş ve özellikle mobil platformlar için tasarlanmış güçlü bir çerçevedir. Sürükle ve bırak gibi şeylerin tüm işlevlerinin dokunmatik ekranlar için yeniden düşünülmesi gerektiğinden sonra, "gezinme" gibi temel işlevler de öyle değildir. mobilde var.

Hep birlikte çerçeveler, bir sitenin kullanılabilirliğini artırmak ve geliştiricilere gerçekten çok zaman kazandırmak için kullanılabilir. Çerçeve hakkında daha fazla bilgi edinmek için, başlamak için harika bir kaynak olan Learning jQuery'yi ziyaret edin .

Eklentiler, web geliştiricilerinin çözümü sorunlarına götürmelerine ve tek bir işlevsel ve bağımsız blok halinde (genellikle ayrı bir dosyada) özetlemelerine olanak tanır. Daha sonra bunu başkalarıyla paylaşabilirler, böylece onlar da aynısını yapabilirler. Bu nedenle, birisi oluşturduğu bir site için bir galeri özelliği oluşturursa, bir eklenti yapmak, kodu kolayca yeniden kullanmalarına ve aynı sorunla karşılaşan diğerlerine yardımcı olur.


2
Jquery mobile kullanıyorsam, jQuery kullanmam gerekecek mi? Yani jQuery mobile tüm jQuery işlevlerini sağlıyor mu (fare / klavye olayları hariç)?
Muhammed Kasım

4
@MuhammadQasim Gerçekten jQuery çekirdeğine ihtiyacınız var, bu soruya bakın .
Tom Walters

7
jQuery Mobile, jQueryUI üzerine inşa edilmemiştir. Her Object.keys($.fn)iki çerçeveyi karşılaştırdığınızda bunu kolayca görebilirsiniz . Bunun geçmişte doğru olup olmadığından emin değilim. Bugün ikisi arasında bazı uyumsuzluklar olabilir.
user123444555621

3
Daha yeni ziyaretçiler için, jQuery UI hala mobil geliştirme için yeterince hızlı değil, ancak bunu yapan harika bir yardımcı var: touchpunch.furf.com
silencedmessage
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.