2008-11-17 32 views
5

Bir joomla eklentisi oluşturuyorum ve sayfa yüklendikten sonra bir dizi resim yüklemek istiyorum. Bunu yapmak için şu anda myserver URL'sini çağırmak, JSON yanıtını almak ve her görüntü URL'sini temsil eden javascript değişkenlerine yanıtı çözümlemek için mootools.js'yi kullanıyorum. Bu harika çalışıyor, ancak mootools.js, boyut departmanında gerçek bir heffer olduğundan uygun bir şekilde adlandırılmıştır.En iyi, hafif JSON/ajax betiği nedir?

Ajax çağrısını yapıp JSON nesnesini ayrıştıracak hafif bir betik var mı? Ne kadar küçükse o kadar iyidir.

cevap

0

İki önerileri:

  1. kütüphane bul Onlar aradığınız hafif bir çözüm sağlayabilir Mootools ve mini ğı sürümleri çok benziyorsun İhtiyacınız olan işlevselliği göreceli olarak küçük bileşenlere ayırır. Sonra sadece ihtiyacınız olan bileşenleri indirin. YUI güzel bir şekilde bölünmüştür, ancak bu dosyalar bile gerektiğinden daha büyük olabilir. YUI'ye dayanan daha küçük bir proje Çatal. Bu kütüphaneyi şu adreste bulabilirsiniz http://forkjavascript.org
  2. Açık kaynak kodlu kitaplıklardan birinde ihtiyaç duyduğunuz işlevselliği bulun ve önemli ölçüde daha küçük bir sürüme dönüştürün.
0

MooTools'un hangi sürümünün kullanıldığını bilmiyorum, ancak özellikle gereksinimlerinize göre uyarlarsanız büyük olması gerekmez. MooTools, kütüphanenin özel olarak oluşturulmuş, küçültülmüş bir sürümünü tek bir dosyada oluşturmanıza olanak tanıyan bir advanced download page sağlar. Deneyin ve ihtiyaçlarınıza uygun olup olmadığını görün. Eğer öyleyse, prototip/jquery/etc öğrenmek ve öğrenmek zorunda kalmayacaksınız.

Düzeltme: Sadece MooTools 'Request.JSON paketini tüm bağımlılıkları ile indirmeyi denedim. YUI sıkıştırma seçeneği ile dosya boyutu 33.8KB'ye çıktı.

0

İstediğiniz kadar hafifse, Net.js. '('

var json = eval (:

http://xkr.us/code/javascript/Net/

Ancak, JSON ayrıştırmayı desteklemiyor, ama bu sadece bir kod satırı, responseText alma ve üzerinde eval çağırarak olduğunu + xhr.responseText + ')');

Downsides:

zaman aşımı yapılandırılabilir değildir. Ancak, doğrudan kaynağında değişiklik yapmak kolaydır.

Ortak son işlemciye sahip bir istek grubu için destek yok. Her istek bireyseldir.

3

Az önce yaklaşık 3k'ya küçülten json.org adresinde bir JSON ayrıştırıcısı json2.js buldum. Temel olarak AJAX ile standart bir HTTPRequest yaparsınız ve daha sonra JSON nesnesini oluşturmak için yanıt metnini JSON ayrıştırıcısına geçirirsiniz.

Tüm cevaplar için teşekkürler ve hepsini takip ettim. Yine de, bu yaklaşımla rekabet edebilecek kadar küçük bir şey elde edemedim.

İlgili konular