17

, jquery-ui otomatik tamamlama eklentisine hafif bir alternatif bilen var mı?hafif alternatif?

Projede başka hiçbir jquery-ui bileşeni kullanmıyorum (temel lib jquery 1.5.2). Bu yüzden, sadece tek bir arama alanında basit otomatik tamamlama için 20k (minified) eklemeyi haklı çıkarabileceğimi düşünmüyorum.

olası seçenekleri şimdiye kadar şunlardır: Ben yok https://github.com/agarzola/jQueryAutocompletePlugin

http://code.google.com/p/jquery-autocomplete/

böyle standart işlevselliği için kendi eklenti rulo istiyorum .. mutlaka zaten orada büyük bir çözüm olmalı?

+1

Bu 20k özel yapı, gzip olduğunda 7k'ye küçülür. Sunucunuz bunu destekliyor mu? JQuery'niz sunucunuzdan mı yoksa bir CDN'den mi geliyor? Sunucunuzdan, jQuery ve jQueryUI öğelerini tek bir dosyada bir araya getirip gzip (bir daha az HTTP bağlantısı) sunabilirsiniz. – chprpipr

+0

Elbette gzip kullanarak ve http isteklerini azaltmak için dosyaları birleştiriyorum. Ama yine de, bu yapıya ihtiyaç duymadığım için hala ekstra kod var. Tabii ki bu kendi içinde önemli bir ek yük değil, ama hepsi ekliyor. – zack

+1

Sadece bu 20kb ekstra bagaj nedeniyle bir alternatif arıyorum. –

cevap

0

evet, jQuery UI tıknaz sessiz ve eklentileri bir demet (sürüklenebilir, yeniden boyutlandırılabilir, vs.)

ben kullandım kullanacağız eğer kullanan tek değer: http://codeassembly.com/Unobtrusive-jQuery-autocomplete-plugin-with-json-key-value-support/ benim basit projeler çift için zamanlar ve inanılmazını düşünüyorum.

da dışarı http://return-true.com/2009/08/how-to-jquery-autocomplete/ bu öğretici kontrol edebilirsiniz ama ilk seçenek yeterli

0

Yıkılmak. Mükemmel değil, ama ihtiyaçlarınızı karşılayabilir.

6

Üzgünüz, ama alternatiflerinizin araştırmanızın para kazanmayacağına inanıyorum.

Küçültülmüş ağırlığı önerdiğiniz diğer seçenekler için 14.52 kb (agarzola) ve 10KB (jquery-autocomplete), bu nedenle en çok test edilen ve tam çözümden 20 KB bana çok fazla gelmiyor.

Farkı çok küçük olduğunda, boyutu yerine her eklentinin diğer önemli yönlerine daha fazla dikkat etmelisiniz. Her otomatik aramada bant genişliğini tüketen otomatik tamamlama işlevselliği söz konusu olduğunda bile, ilk kaygım bant genişliği olsaydı otomatik tamamlama kullanmazdım.