Biraz spekülatif, ama işte benim çekimim.
jQuery, javascript'in işlevsel doğasını tamamen benimser. Onu bu kadar harika yapan şey budur, ancak java gibi daha saf OO dilinden geldiklerinde bir çok geliştiricinin başlarını çizmesine izin verebilir. Tüm konvansiyonu ve iyi uygulamaları kırmış gibi görünüyor.
İşlevsel yayın, bildirici sözdizimine vurgu yapma eğilimindedir. Komutlar yerine bir gerçeğin ifadesi gibi okuma eğilimindedir. Misal
var eligible = customers.where(c => c.age > 30);
"uygun müşteri, yaşı 30'un üzerinde olan müşterilerdir" şeklinde okunabilir. Aksine, zorunlu dil bir komut dizisi gibi okunur
for (customer in customers)
if (customer.age > 30)
eligible.add(customer)
"Her müşteriyi kontrol edin ve yaşı 30 yaşın üzerindeyse, bunları uygun koleksiyona ekleyin" şeklinde okunabilir.
Aa set
ve get
işlem eklemek jQuery'yi zorunlu bir kütüphane gibi hissettirir. Aşağıdaki ifadeleri okuma yöntemiyle kontrast oluşturabilirsiniz
// The element tag have an html of <p>hello</p>
$("#element").html("<p>hello</p>");
// content represent the html of the element tag
var content = $("#element").html();
//Imperative style
// Set the element tag to an inner html of <p>hello</p>
$("#element").setHtml("<p>hello</p>");
//Get the html of #element, and put it in the content variable
var content = $("#element").getHtml();
Eylem fiilini jQuery api'nin dışında tutarak, bildirimsel bir API gibi hissettirdiler. Kütüphaneye tutarlı, işlevsel bir his verir. Bu yüzden anahtar kelimeleri aşırı yüklediklerini düşünüyorum.