Douglas Crockford, jQuery'nin ölçeklemediğini söylediğinde ne anlama geliyor? [kapalı]


32

Bu konuşmanın soru-cevap bölümünde , Douglas Crockford, jQuery'nin diğer popüler kütüphanelerin yanı sıra ölçeklemediğini de söylüyor. Bununla ne demek istiyor, ve onları daha fazla ölçeklenebilir kılan diğer kütüphanelerde ne anlama geliyor?



Tüm videoyu izlemeden, jQuery'yi tek başına kullanmanın tek sayfalı uygulamalara iyi ölçeklenmediğini söyleyebilirim . Bunun nedeni, kodunuzu düzenleyebilecek model görünümlü bir çerçeveye sahip olmamanızdır. JQuery'yi Backbone.js , Knockout.js ve / veya Sammy.js gibi yapısal çerçevelerle birleştirin ve gerçekten çok iyi ölçeklenir.
user16764

Konuşmayı görmedim, ama buradaki benim 2c'im, canavarın eklenti merkezli doğasının, bağımlılıkların yüklenmesine ilişkin rehberlik ve araçların bir araya gelmesiyle birlikte, ekibin birisinin ihtiyaç duyduğu jQuery eklenti çorbasına sahip olduğunuz uygulamalara yol açması. Belirli bir görev için eklenti, dedi eklenti uygulama genelinde dahil ve sonunda tüm uygulama boyunca 342 farklı jquery eklentileri yükleme sonunda. Canavarın doğası budur - küçük çaplı şeyleri grok için büyük akış yukarı konseptlere sahip olmama pahasına kolaylaştırmak için tasarlanmıştır.
Wyatt Barnett

4
4 cevaptan 3'ünün "Videoyu görmedim" şeklinde bir değişiklikle başlaması ilginç. Bay Crockford'un videoyu izlemeden ne anlama geldiğini tam olarak nasıl netleştirirsiniz?
Corbin

Çok fazla söylemedi. Cevap verenlerden birinin dediği gibi, en sonunda soru-cevap bölümünde bu konu biraz net bir açıklama oldu. Ama iyi bir noktaya değindin.
MatrixFrog

Yanıtlar:


41

Videoyu izlerseniz, resmi olarak jQuery hakkında konuşmuyor. Sunumdan sonra birinden gelen bir miktar offtopik soruya hızlı bir cevap ... sunumun sonunda, yaklaşık 1: 29 dakika.

JQuery hakkında çok iyi şeyler söylüyor. Bununla ilgili kısım iyi ölçeklenmiyor, jQuery'nin çok karmaşık uygulamalar için (YUI gibi diğer şeylerle karşılaştırarak) çok iyi ölçeklendirdiğini düşünmediğini söylüyor. .


29
Bir yanıt göndermeden önce videoyu gerçekten izlemek için +1. (-:
KM.

3

Videoyu izlemeden söylemek zor, ama benim tahminime göre jQuery , JavaScript programlamayı kolaylaştıran diğer kütüphanelerin tüm özelliklerini sunmuyor. jQuery'nin amacı, CSS seçicileri aracılığıyla öğelerin adreslenmesini basitleştirerek ve bu öğeleri değiştirmek için kolay bir çerçeve sağlayarak DOM manipülasyonunu kolaylaştırmaktır . Bu gibi diğer bazı feautes sunmaktadır Ajax istekleri, temel etkinlik yönetimi, çiftleşmiş ve diğer bazı ilkel işlevselliği, ama bu konuda o yıllardan.

Gibi diğer kütüphaneler Prototip , mooTools , Ext JS ve Dojo sağlamak yükleri , nesneleri oluştururken dizileri ve koleksiyonlarını yönetmek, dizeleri işleme ve programcılar yapabilmek için beklediğiniz gibi bizim birlikte tüm diğer Konunun özü şeyler yapmak için diğer işlevsellik.

Kısacası, jQuery, birinin büyük ölçekli JavaScript uygulamaları için isteyeceği araçlara sahip değil. Bu nedenle, jQuery kullanarak JavaScript içeren çok fazla site bulmak çok nadirdir. Örneğin, Mint.com YUI üzerine kuruludur . Apple'ın MobileMe web hizmeti SproutCore'da çalışıyor (Apple'ın ana sitesi Prototip kullanıyor).

En azından, en ne düşünüyorsun diye ifade eder.


1
Hm. JQuery'e oldukça aşinayım ama YUI ya da diğer JS çerçevelerinin hiçbirine aşina değilim. Öyleyse belki de büyük, ölçeklenebilir web uygulamaları oluşturmak için onları iyi yapan YUI, Prototip vb. İle ilgili ne olduğunu sormalıydım.
JQuery'nin

6
"JQuery kullanarak çok JS ağır siteler bulmak oldukça nadirdir" .... bir şey hazırlanırken, 10 MB'den daha az dosya gerektiren YUI hakkında bir şeyler yapabilir misiniz?
ken

@ ken YUI kitaplığının tamamını sayfanıza yüklüyorsanız, yanlış yapıyorsunuz demektir. Yahoo'nun dinamik bir yükleyici sunmasının bir nedeni var. Ve değerlendirmeme katılmıyorsanız, tam tersine örnekler verin. Bize jQuery üzerine kurulu büyük ölçekli bir uygulama gösterin.
ChiperSoft

4
Sonra "büyük ölçek" tanımlayın. SE yığını jQuery'yi kullanır.
ken

SE ağırlıklı olarak JS tarafından yönlendirilmez, jQuery'yi herkesin jQuery'yi kullandığı şekilde kullanır: Temel Olay bağlama, basit AJAX istekleri, bazı DOM manipülasyonları. Büyük ölçekli, tamamen JS üzerine kurulu tüm uygulamaları ifade eder; sayfa tabanlı olmayan siteler. Yukarıda bahsettiğim gibi şeyler konuşuyoruz (Mint.com ve MobileMe), Cloud9 Editör, gMail, Mockingbird. Kurum içinde yazılmış 1 MB JS kodunda veya üstünde olan siteler.
ChiperSoft

2

jQuery, örneğin MooTools gibi pek çok tekrar kullanımınıza izin vermiyor.

Bu bir felsefe / tasarım kararıdır: jQuery, ateşle ve unut senaryoları için pek fazla kod değildir.

Eğer bina zaman göze batmayan JavaScript deneyimleri (genellikle sadece sayfa geliştirmeleri) bu çok iyi çalışıyor ve çok az kod gerektirir. Eğer oluştururken Google Dokümanlar ... çok değil. Miras, arayüz benzeri mekanizmalar vb. Gibi diğer projelerin ortaya çıkardığı daha fazla OOP konsepti isteyeceksiniz ...

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.