2011-07-09 14 views
94

Web geliştiriciliyim ve orada çok fazla j * madde var. Bu çerçeveler arasındaki farklar nelerdir acaba?jQuery ile karşılaştır

Ayrıca, insanlar neden jQuery kullanarak eklenti yapma konusunda çok konuşuyor? Web sayfanızı daha etkileşimli hale getirmek için bir JavaScript kitaplığı olması gerekmez mi?

+3

Hayır, bu benim gibi herhangi bir yeni kullanıcı için anlamlı bir sorudur (soru sorduğunuz için teşekkürler ve mod değiştirmeyin)! – FredyWenger

cevap

192

jQuery, geliştiricilere tam olarak "daha az yaz, daha fazlasını yaz", sorduğun 3 farklı çeşidi, çok farklı şeyler yapmasını sağlayan bir JavaScript çerçevesidir.

İlk bağlantı jQuery, çerçevenin ana işlevlerini içeren çekirdek kitaplıktır; bu nedenle, bir öğenin solmasını istiyorsanız, jQuery'yi sayfanıza eklersiniz ve öğelerinizden birinde fadeIn() işlevini çağırın. .

jQuery UI, kullanıcı arabirimi öğeleri ve etkileşimleri göz önünde bulundurularak oluşturulmuştur; aksi halde, aksi halde işlemek için çok fazla kod gerekir. Dolayısıyla kütüphane, öğeleri sürükleyip bırakma ve bu etkileşimlerden yararlı bilgiler alma gibi şeyler içerir. Fakat aynı zamanda görünüm ve his üzerinde bir odak var, bu nedenle bu kütüphanedeki bu güçlü UI elemanlarını şekillendirmek için her türlü tema mevcut.

jQuery mobile, jQuery'nin üstüne kurulu ve özellikle mobil platformlar için tasarlanmış güçlü bir iskelettir - sürükle ve bırak gibi şeylerin tüm işlevlerinin dokunmatik ekranlar için tekrar gözden geçirilmesi gerektiğinden, "gezinme" gibi temel işlevler gibi Cep telefonunda mevcut değil.

Tüm siteler, bir sitenin kullanılabilirliğini geliştirmek için kullanılabilir ve gerçekten de geliştiricilere çok zaman kazandırır. Çerçeve ziyareti hakkında daha fazla bilgi edinmek için Learning jQuery adresini ziyaret edin - başlamak için harika bir kaynak.

Eklentiler, web geliştiricilerinin, sorunlarına çözüm getirmelerini ve tek bir işlevsel ve bağımsız blok halinde (genellikle ayrı bir dosyada) oluşturmasını sağlar. Daha sonra bunu herkesle paylaşabilir, böylece aynı şeyi yapabilirler. Birisi, bir site için bir galeri özelliği oluşturuyorsa, bir eklenti yapmak, kodun kolayca yeniden kullanılmasına ve aynı problemle karşılaşan diğer kişilere yardımcı olmasına izin verir.

+2

Eğer jquery mobile kullanırsam, jQuery'yi kullanmam gerekecek mi? Yani jQuery mobil jQuery işlevselliği (fare/klavye olayları hariç) tüm sağlar? –

+4

@MuhammadQasim Gerçekten de jQuery çekirdeği gerektirir, bkz. [Bu soru] (http://stackoverflow.com/questions/4119672/do-i-need-to-include-jquery-core-alongside-jquery-mobile). –

+7

jQuery Mobile, jQueryUI üzerine kurulmamıştır. Her iki çerçevede de Object.keys ($. Fn) 'yi 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

İlgili konular