一個(gè)品質(zhì)遠(yuǎn)遠(yuǎn)超出「原型建造」的Ajax庫(kù)
?
1 簡(jiǎn)介
? ? 當(dāng)你開(kāi)始建造一個(gè)Ajax應(yīng)用時(shí),你很快就會(huì)遇到一些情形,讓你感覺(jué)自己好像在重新發(fā)明輪子。
大量的開(kāi)發(fā)者一想到Ajax,就會(huì)直接撲向XMLHttpRequest對(duì)象,但這只是一個(gè)開(kāi)始,而且是Ajax
開(kāi)發(fā)中很容易的部分。
? ? 當(dāng)你在建造JavaScript豐富用戶(hù)端應(yīng)用程式時(shí),你會(huì)遇到大量令人煩惱的事情。瀏覽器的兼容性、對(duì)於降
級(jí)(degradation)的支援、混雜在一起的DOM處理、還有那些鮮血淋淋的hack技巧(例如離線(xiàn)儲(chǔ)存),
所有這些事情都會(huì)冒出來(lái)。
? ? 這篇文章將會(huì)為你介紹一個(gè)遠(yuǎn)遠(yuǎn)超出對(duì)XHR進(jìn)行簡(jiǎn)單封裝的工具包。它是那種每個(gè)人只要開(kāi)發(fā)富客
戶(hù)端的Ajax應(yīng)用都應(yīng)該使用的工具包。沒(méi)有了它,你就是一個(gè)殘廢的開(kāi)發(fā)者,只能靠自己的力量蹣跚
蹣跚前行。
? ? 與其列出Dojo工具包可以使用的API,我們不如檢視一個(gè)簡(jiǎn)單的應(yīng)用,看看在實(shí)際開(kāi)發(fā)中如何使用
這個(gè)庫(kù)的各個(gè)部分。