JQuery'yi yalnızca modern webkit özellikli web uygulamalarında kullanmak mantıklı mı?


9

Son zamanlarda Android (2.3+) ve iOS (4+) için birkaç mobil web uygulaması üzerinde çalışıyorum. Onların tarayıcıları çok güçlü olan ECMAScript5'in çoğunu destekler ve mümkün olduğunda dil özelliklerini kullanmak istedim, sadece gerektiğinde jQuery'ye başvurdum.

JQuery için kullandığım tek şey için daha kısa bir alternatif var document.querySelectorAll. Ondan da kurtulabilirsin.

Yalnızca modern WebKit tarayıcılarını desteklemem gerekiyorsa, jQuery'den (ve diğer genel amaçlı kitaplıklardan) kurtulmak iyi bir fikir mi? Sonuçta onlar bir dolaylama tabakasıdır.

(Uygulamalar şu ana kadar AJAX aramaları yapmak zorunda değil, sanırım bu çirkin olacak bir şey. Ama sadece bunun için jQuery tutmaya değer mi?)


1
İlgili: gist.github.com/1455456 ;) XHR için size bu yardımcıyı öneririm . Size cevap vermiyor, ama benim fikrimi anladınız.
Florian Margaine

Yanıtlar:


8

Hayır, mantıklı değil.

jQuery şişirilmiş bir kütüphanedir. Bunu herkes biliyor. Ve herkes bunu kullanıyor, çünkü orada çalışan nadir çapraz tarayıcı kütüphanelerinden biri ( çerçeve demediğimi unutmayın ).

Eski tarayıcılar için desteğe ihtiyacınız yoksa, jQuery'ye ihtiyacınız yoktur.

QSA kısayolu veya XHR yardımcısı gibi küçük ihtiyaçlar incedir . Bu tür nesneler aracılığıyla kolayca eklenirler .

Ardından, API'sını beğendiyseniz bunun için gidin. Ama buna gerek yok.

Bazı insanların tercih ettiğini anlayabiliyorum:

$( '.table' ).addClass( 'active' );

(Kullanarak To By ):

[].forEach.call( By.qsa( '.table' ), function( table ) {
    table.classList.add( 'active' );
} );

İkinci yolu daha açık buluyorum, diğerleri aynı fikirde değil. Bu bir tercih meselesi.

Ayrıca, kodunuzun daha sonra eski tarayıcılara (veya webkit / emici olmayan diğer mobil tarayıcılara) taşınma şansı varsa, jQuery kullanın. Daha sonra baş ağrınızı azaltacaktır.

İlgili: https://softwareengineering.stackexchange.com/a/148536/42132


3
Bunu 25 kez yaptıysanız (addClass x25 değil, bir ton başka benzer durum varsa) ne olur? Okunması zorlaşıyor çünkü okunacak çok daha fazla kod var.
Esailija

Okumayı zor bulmuyorum, daha açık buluyorum. Tercih meselesi.
Florian Margaine

3
Sadece eski tarayıcılar için destek dışında jQuery kullanmak için başka nedenleri olduğunu hissediyorum. Son derece öznel görünen ve gerçeklerden ziyade tercihe dayanan bu cevabın görüşlerine katılmıyorum.
Michael Durrant

@MichaelDurrant evet, API'sinin jQuery kullanımı son derece özneldir ve tercihe bağlıdır. Bu cevapta söylediğim buydu.
Florian Margaine

"Herkes bunu biliyor" - hmm, bu karşı argümanları caydırıyor gibi görünüyor. jQuery'nin bir
elias

8

Bence hala kullanmaya değer. jQuery, kodunuzu daha kompakt ve daha okunabilir hale getirir, böylece daha hızlı geliştirme ve daha az bakım sağlar (onunla biraz deneyiminiz olduğunu dikkate alarak).

JQuery sizin için çok ağırsa, Zepto'ya denemelisiniz, bu da jQuery (benzer bir API ile) için hafif bir alternatiftir.


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.