在Web交互的最基本元素中,用戶可以通過(guò)單擊“鏈接”和“提交表格”來(lái)與網(wǎng)頁(yè)交互。常熟網(wǎng)頁(yè)設(shè)計(jì)要能充分吸引訪問(wèn)者的注意力,讓訪問(wèn)者產(chǎn)生視覺(jué)上的愉悅感。因此在網(wǎng)頁(yè)創(chuàng)作的時(shí)候就必須將網(wǎng)站的整體設(shè)計(jì)與網(wǎng)頁(yè)設(shè)計(jì)的相關(guān)原理緊密結(jié)合起來(lái)。常熟做網(wǎng)頁(yè)更復(fù)雜的信息如矢量圖形、動(dòng)畫、視頻、聲頻等多媒體檔案則需要插件程序來(lái)運(yùn)行,同樣地它們亦需要標(biāo)示語(yǔ)言移植在網(wǎng)站內(nèi)。常熟網(wǎng)頁(yè)設(shè)計(jì)將策劃案中的內(nèi)容、網(wǎng)站的主題模式,以及結(jié)合自己的認(rèn)識(shí)通過(guò)藝術(shù)的手法表現(xiàn)出來(lái);而網(wǎng)頁(yè)制作通常就是將網(wǎng)頁(yè)設(shè)計(jì)師所設(shè)計(jì)出來(lái)的設(shè)計(jì)稿,按照W3C規(guī)范用html(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)將其制作成網(wǎng)頁(yè)格式。此交互性創(chuàng)建客戶端(通常是Web瀏覽器)和服務(wù)器之間的對(duì)話(客戶端將數(shù)據(jù)和頁(yè)面請(qǐng)求發(fā)送到服務(wù)器,服務(wù)器收集數(shù)據(jù)并將其返回給頁(yè)面)。一旦服務(wù)器發(fā)送頁(yè)面,所有會(huì)話都會(huì)終止,直到客戶端做出另一個(gè)請(qǐng)求為止。除非他點(diǎn)擊另一個(gè)鏈接或提交另一個(gè)表單,否則用戶對(duì)頁(yè)面的處理是非必需的。
這種交流并不傾向于我們已經(jīng)習(xí)慣于在軟件應(yīng)用程序,在后者中,用戶的行為會(huì)得到即時(shí)的反饋動(dòng)態(tài)交互型的類型,并與背景。例如,現(xiàn)代拼寫檢查將出現(xiàn)在聯(lián)機(jī)文檔中,而不是在子公司窗口由一個(gè)顯示的單詞之一。
一個(gè)有效的用戶界面引導(dǎo)用戶通過(guò)在任何時(shí)間的任務(wù)提供反饋,以避免錯(cuò)誤,而不是讓用戶完成后改正錯(cuò)誤。該在線指南類型是難以用標(biāo)準(zhǔn),其網(wǎng)絡(luò)技術(shù)來(lái)實(shí)現(xiàn)。參加規(guī)定,在標(biāo)準(zhǔn),其網(wǎng)絡(luò)環(huán)境中,用戶提交表單時(shí),服務(wù)器會(huì)檢查數(shù)據(jù),如果該項(xiàng)目不填寫,則服務(wù)器將形式返回允許完成它的用戶。如果沒(méi)有在所有必填字段提交前發(fā)現(xiàn)的用戶,則此操作將被重復(fù)。在一個(gè)更動(dòng)態(tài)界面,填寫表單字段時(shí)生效,只有當(dāng)所有選項(xiàng)都填寫提交按鈕將被激活。
在網(wǎng)絡(luò)中,這種類型的客戶端交互只有在有擴(kuò)展技術(shù)支持時(shí)才能實(shí)現(xiàn),例如flash和javascript?,F(xiàn)在大多數(shù)瀏覽器支持javascript,大多數(shù)瀏覽器安裝程序也包括flash插件。然而,對(duì)這些技術(shù)的支持范圍并不像html那樣廣泛。用戶可以在瀏覽器默認(rèn)狀態(tài)下禁用javascript,一些設(shè)備不支持javascript和flash;其他設(shè)備提供支持但實(shí)現(xiàn)不同的結(jié)果。雖然客戶端腳本語(yǔ)言為交互提供了許多好處,但我們不能完全依賴它來(lái)提供必要的交互。為了實(shí)現(xiàn)通用性,當(dāng)這些技術(shù)沒(méi)有可用或禁用時(shí),還必須確保使用客戶端腳本語(yǔ)言的Web應(yīng)用程序能夠工作。
Ajax
AJAX是異步JavaScript和XML的縮寫,是一種提供動(dòng)態(tài)接口元素和動(dòng)態(tài)頁(yè)面內(nèi)容的技術(shù),經(jīng)常用于創(chuàng)建網(wǎng)絡(luò)應(yīng)用程序。使用Ajax,頁(yè)面發(fā)送小字節(jié)數(shù)據(jù)請(qǐng)求以響應(yīng)用戶操作(例如,放大地圖),數(shù)據(jù)顯示在頁(yè)面的一個(gè)區(qū)域,而不下載整個(gè)頁(yè)面。Ajax具有性能優(yōu)勢(shì),因?yàn)槊總€(gè)用戶的操作都不需要重新加載整個(gè)頁(yè)面。Ajax還提供更多的交互,因?yàn)樗С謩?dòng)態(tài)和響應(yīng)性的用戶界面。