2008-11-17 62 views
5

我正在創建一個joomla插件,並希望在頁面加載後加載圖像數組。爲此,我正在使用mootools.js調用myserver URL,獲取JSON響應並將響應解析爲表示每個圖像url的JavaScript變量。它工作的很好,但mootools.js是適當的命名,因爲它是一個真正的大小部門heffer。什麼是最好的,輕量級的JSON/ajax腳本?

有沒有一個輕量級的腳本,將使ajax調用和解析JSON對象?越小越好。

回答

2

除了Mootools之外,還有相當多的JavaScript框架可以完成您正在尋找的內容。我建議看看Jquery或Prototype。他們很相似,MooTools的和小型田間版本可以提供你正在尋找的輕量級解決方案:

http://jquery.com/

http://www.prototypejs.org/

0

兩個建議:

  1. 查找庫將您需要的功能分解爲相對較小的組件。然後只下載你需要的組件。 YUI很好劃分,但即使這些文件可能比必要的大一些。基於YUI的小型項目是Fork。找到這個庫在http://forkjavascript.org
  2. 在一個開源庫中找到你需要的功能,並將它重構爲你自己的更小的版本。
0

我不知道您使用的MooTools的特定版本,但如果您專門針對您的需求量身定製,它並不一定很大。 MooTools提供了一個advanced download page,它允許您在單個文件中創建一個定製的縮小版本的庫。嘗試一下,看看它是否適合您的需求。如果是這樣,你不必去學習prototype/jquery /等。

編輯:我剛剛嘗試下載MooTools的Request.JSON包與所有依賴項。使用YUI壓縮選項,文件大小達到33.8KB。

0

如果它想要輕量級,我可以推薦Net.js.

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

但是,它不支持JSON解析,但是這僅僅是一個代碼行,得到的responseText並呼籲它的eval:

VAR JSON =的eval( '(' + xhr.responseText +')');

缺點:

超時是不可配置。但是,可以直接在源代碼中直接修改。

不支持具有通用終點處理程序的請求組。每個請求都是單獨的。

3

我剛剛在json.org上找到了一個JSON解析器json2.js,它可以縮小到3k左右。您基本上通過AJAX執行標準HTTPRequest,然後將響應文本傳遞給JSON解析器以創建JSON對象。

感謝所有的答案,我確實跟蹤了他們。儘管如此,我無法讓他們中的任何一個小到可以與這種方法競爭。

相關問題