Ajax中四種外部數(shù)據(jù)格式比較
HTML
優(yōu)點(diǎn):HTML片段實(shí)現(xiàn)起來(lái)只需要很小的工作量。這種格式的外部數(shù)據(jù)可以通過(guò)一種簡(jiǎn)單的方法加載并插入到頁(yè)面中,甚至連回調(diào)函數(shù)都不必使用。無(wú)需遍歷數(shù)據(jù)。
缺點(diǎn):重用性差,外部文件必須與它們的目標(biāo)容器緊密結(jié)合。
JavaScript
JavaScript文件能投提供極大的靈活性,但它卻不是一種真正的數(shù)據(jù)存儲(chǔ)機(jī)制。
Json
優(yōu)點(diǎn):Json文件的結(jié)構(gòu)使它可以方便地被重用。而且它們非常簡(jiǎn)潔,也容易閱讀,讀取速度快。
缺點(diǎn):Json文件中的錯(cuò)誤可能導(dǎo)致頁(yè)面上的腳本靜默地終止運(yùn)行,甚至還會(huì)帶來(lái)其它的負(fù)面影響,因此,這種數(shù)據(jù)必須由信得過(guò)的人仔細(xì)進(jìn)行構(gòu)建。
XML
優(yōu)點(diǎn):XML文檔的可移植性是當(dāng)之無(wú)愧的王者,XML已經(jīng)成為了Web服務(wù)領(lǐng)域的“世界語(yǔ)”。xpath、dtd等都為它增色不少,能夠?qū)Ω袷竭M(jìn)行有效的驗(yàn)證。
缺點(diǎn):XML格式的文件體積相對(duì)較大,解析和操作它們的速度要慢一些。
總結(jié)
通過(guò)對(duì)以上各種數(shù)據(jù)格式優(yōu)缺點(diǎn)的分析,我們知道在不需要與其它應(yīng)用程序共享數(shù)據(jù)的情況下,以HTML片段提供外部數(shù)據(jù)一般來(lái)說(shuō)都是最簡(jiǎn)單的。如果數(shù)據(jù)需要重用,而且其它應(yīng)用程序也可能因此受影響,那么在性能和文件大小方面具有優(yōu)勢(shì)的Json通常是不錯(cuò)的選擇。而當(dāng)遠(yuǎn)程應(yīng)用程序未知時(shí),XML則能夠?yàn)榱己玫幕ゲ僮餍蕴峁┳羁煽康谋WC。
【編輯推薦】