WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
Ajax-設(shè)計(jì)考慮
導(dǎo)航: 上一頁(yè) | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion
既然對(duì)在哪里使用Ajax已經(jīng)有所認(rèn)識(shí),下面再來(lái)談?wù)剳?yīng)用Ajax的一些設(shè)計(jì)考慮。許多原則與Web應(yīng)用的原則并無(wú)不同,不過(guò)還是有必要強(qiáng)調(diào)一下。要盡力減少客戶和服務(wù)器之間的通信量。如果應(yīng)用得當(dāng),Ajax會(huì)使你的應(yīng)用響應(yīng)更快,但是如果每次用戶從一個(gè)域移到另一個(gè)域時(shí)你都來(lái)回傳遞超量的數(shù)據(jù),用戶肯定不會(huì)滿意。如果有疑問(wèn),按標(biāo)準(zhǔn)約定行事。如果大多數(shù)應(yīng)用都那么做,可能你也應(yīng)該那么做。如果還有問(wèn)題,可以看看Web桌面應(yīng)用的有關(guān)標(biāo)準(zhǔn)。為此已經(jīng)建立了一些模式,而且以后還會(huì)有更多的模式(www.ajaxpatterns.org)。
在剛開始使用Ajax時(shí),你的用戶可能不清楚應(yīng)用的工作機(jī)理的。多年來(lái)我們一直在告訴用戶:Web是以某種(同步)方式工作的,而Ajax則增加了異步組件,可能與之背道而馳。簡(jiǎn)單地說(shuō),不要讓用戶覺(jué)得奇怪。當(dāng)用戶用跳格鍵離開最后一個(gè)域時(shí),如果以前的應(yīng)用(沒(méi)有使用Ajax的應(yīng)用)沒(méi)有保存表單,那么使用Ajax之后的應(yīng)用也不要保存表單。
實(shí)現(xiàn)Ajax時(shí)最重要的問(wèn)題是要力求簡(jiǎn)單,完全從用戶出發(fā),要盡量“傻瓜化”。要把用戶放在心上,不要去做“簡(jiǎn)歷驅(qū)動(dòng)的設(shè)計(jì)”[4]。如果只是想讓新老板接受你,并因此在應(yīng)用中使用Ajax,這是不合適的;如果使用Ajax能讓你的用戶有更豐富的體驗(yàn),那就義無(wú)反顧地使用Ajax吧。但是別忘了,你會(huì)做,并不意味著你應(yīng)該做。要理智一些,先考慮你的用戶才對(duì)。
我們后面還會(huì)更多地談到安全,但是這里需要先說(shuō)明一點(diǎn),Ajax有一些安全考慮。記住,可以在瀏覽器中查看源代碼,這說(shuō)明任何人都能知道你是怎么創(chuàng)建小部件的。建立XHR對(duì)象時(shí)必須包含統(tǒng)一資源定位符(uniform resource locators,URL),所以可能會(huì)有惡意用戶修改你的網(wǎng)站,運(yùn)行他們自己的代碼。謹(jǐn)慎地使用Ajax可以降低這種風(fēng)險(xiǎn)。