JQuery'yi bu kadar popüler yapan nedir? Diğer JavaScript kitaplıklarının sunmadığı teklifler nelerdir?


12

Göre W3Tech , bu bağlantıyı , bu bağlantıyı , bu bağlantıyı ve birçok diğer kaynaklardan jQuery gerçekten IE (bir süre için piyasanın% 80'den fazlasını kazanıyor) web tarayıcılarının dünyasında yaşadıklarını haline gelmektedir.

MooTools, YUI, vb.Gibi başka bir JavaScript kütüphanesi hakkında bilgim yok çünkü web geliştirmeye başladığımda jQuery zaten önde ve seçtim.

Diğer kütüphaneler gerçekten bu kadar korkunç mu, yoksa sadece jQuery'nin sahip olduğu bir şey yok mu? Bu büyük pazar payının ardında yatan nedenler nelerdir?


5
"what IE experienced in the world of web browsers"Ne demek istiyorsun?
StuperUser

3
@StuperUser, fiili bir tekel anlamına geliyor.
Kevin

Yanıtlar:


17
  1. Misyon ve felsefe: jQuery, DOM manipülasyonunun kullanımını kolaylaştırmak için yola çıktı ve bu hedefe ulaşmak için tek bir odak noktası vardı. Mootools ve Dojo gibi diğer çerçeveler, karmaşık uygulamalar, zamanının ötesinde bir fikir (2007'de) oluşturmayı ve toplumun dikkatini bölmeyi ve ilgilenmeyen geliştiricilerin% 99'u için gereksiz karmaşıklık yaratmayı kolaylaştırmaya odaklandı. karmaşık uygulamalar veya ileri javascript.

  2. Zincirleme. jQuery zincirleri, diğer çerçeveler yoktu. Bu, javascript açısından büyük bir okunabilirlik ve kullanım kolaylığı devrimiyle sonuçlandı.


Zincirleme ile mi demek istiyorsun? mootools.net/docs/core/Class/Class.Extras mı yoksa terim aşırı mı yüklü?


1
Gerçekten ne demek olduğunu zincirleyerek $ ('. Target'). Attr ({...}). Click (function () {...}). FadeIn ();
Zachary K

Benim konumum, jQuery API'sinin bu kadar güzel olmasının nedeni, matematiksel olarak jQuery'nin bir monad olmasıdır, bu yüzden kompozisyon ve benzeri açısından çok doğal kuralları takip eder.
Zachary K

9

Benim için ne yaptı, sözdiziminin mükemmel dokümantasyonu ve tezahürü.

Diğer araç takımları jQuery'nin sahip olduğu harika belgelere sahip değildir (değil mi?) Ve sadece kullanarak başvurabilmek $harika.

Öğelerin seçimi için CSS seçici sözdizimini kullanması da daha önce görmediğim bir şeydi ve CSS'yi gerçekten iyi ama javascript bilmeyen tasarımcılar için çok düşük bir giriş engeli haline getiriyor.

Ve elbette inanılmaz miktarda eklenti.


4
Perl kesik kesik. jQuery kısadır.
jiggy

2

JQuery'nin popülaritesinin anahtarı, bence, görünürlüğünde yatıyor.

JavaScript'e profesyonel (veya "elit meraklısı") bir şekilde girdikten ve Awesome Stuff'ı istediğinizde, Awesome Stuff'lı diğer sayfaların ne kullandığına bakarsınız.

Örneğin, bu sayfadaki "kaynağı görüntüle".

Popüler oldu çünkü açık ara en iyisiydi. Birçoğu geride kaldıklarını ve uzun süre geride kalacağını yakaladılar, çünkü jQuery zaten çok yayıldı. Ayrıca isimler önemlidir. Tamamen "Prototip" i atladım çünkü henüz bitmedi / kararlı olmadığını düşündüm. Bu ... sadece bir prototip.

Şimdi yanlış olduğumu anlıyorum, ama şimdi jQuery'den çok mutluyum.


2

JQuery'nin bu kadar popüler olmasının nedenlerinden biri, eklenti özellikli yapısı nedeniyle. Temel kod aynı kalırken diğerlerinin jQuery üzerine inşa etmesine izin verdi. Tabii ki, açık kaynak olması ve iyi dokümantasyon desteğine sahip olması da yardımcı oldu. Google gibi bazı büyük şirketlerin benimsemesi de büyümesini hızlandırdı.


2

jQuery büyük kuruluşlar tarafından kabul edildi. Peki bu yeni kütüphaneyi benimsemelerini sağlayan şey neydi? JQuery aşık olmanın temel nedeni, diğer kütüphanelerin zaman zaman buggy olduğunu bulduğumda tüm tarayıcı tuhaflıklarını düzeltmesiydi.

Diğer artıları, almak ve kullanmak süper kolay, harika belgeler ve ücretsiz eklentiler büyük miktarda oldu. Toplulukta birisinin jQuery kütüphanesini kullanarak ihtiyacınız olanı yapan bir eklenti oluşturmuş olduğunu bulmak çok kolaydı.

Bu sadece kullanım kolaylığı, hızlı alma, kapsamlı dokümantasyon, tarayıcı tuhaflıkları, büyük topluluk tabanı, mevcut eklentiler ve açık kaynak kodlu bir sürü düzeltmek için kaynar!


1

Ben çoğunlukla mootools kullanıcısıyım, bu yüzden görüşüm önyargılı olabilir. JQuery'yi bu kadar popüler yapan şey, popüler web uygulamalarında js kütüphane günlerinin başında kullanılmasıdır. Ve verimli kullanmak için javascript (örneğin kapaklar) için hiçbir şey anlamak zorunda değilsiniz.

Nispeten iyi bir dokümantasyona, çok sayıda canlı örneğe ve projenizde kullanmak için açabileceğiniz birçok eklenti ve kütüphaneye sahiptir.

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.