網(wǎng)站建設(shè)交互支持技術(shù)簡(jiǎn)述

2014-03-23    分類: 網(wǎng)站建設(shè)

有了網(wǎng)絡(luò)交互這一最基礎(chǔ)的要素,用戶可以通過(guò)點(diǎn)擊鏈接和表格提交的方式來(lái)與網(wǎng)頁(yè)交互。這一交互性開(kāi)創(chuàng)了客戶端(通常是網(wǎng)絡(luò)瀏覽者)與服務(wù)器之間的對(duì)話(客戶端發(fā)送數(shù)據(jù)和頁(yè)面請(qǐng)求給服務(wù)器,服務(wù)器收集數(shù)據(jù)并返還至頁(yè)面)。一旦服務(wù)器發(fā)送一個(gè)頁(yè)面,所有對(duì)話都將終止,直到客戶端提出另一請(qǐng)求。用戶對(duì)頁(yè)面的處理是非實(shí)質(zhì)的,除非點(diǎn)擊了另一個(gè)鏈接或是提交了另一個(gè)表格。

動(dòng)態(tài)交互類型

這一交換類型并未趨向于我們?cè)谲浖?yīng)用程序中已逐漸習(xí)慣的動(dòng)態(tài)交互類型,在后者中,用戶行為會(huì)獲得立即的反饋,且?guī)в猩舷挛?。例如,現(xiàn)代的拼寫檢查會(huì)出現(xiàn)在聯(lián)機(jī)文檔中,而不是在附屬窗口中逐個(gè)地顯示單詞。

一個(gè)有效的用戶界面會(huì)通過(guò)一項(xiàng)任務(wù)引導(dǎo)用戶,隨時(shí)提供反饋以避免發(fā)生錯(cuò)誤,而不是讓用戶在完成之后再糾正錯(cuò)誤。這一在線引導(dǎo)類型很難通過(guò)標(biāo)誰(shuí)的網(wǎng)絡(luò)技術(shù)來(lái)實(shí)現(xiàn)。拿必填項(xiàng)來(lái)說(shuō),在一個(gè)標(biāo)誰(shuí)的網(wǎng)絡(luò)環(huán)境中,用戶提交表格,服務(wù)器隨后會(huì)檢查數(shù)據(jù),如果該項(xiàng)未填寫,那么服務(wù)器會(huì)將表格返還給用戶讓其補(bǔ)充完整。如果用戶在提交之前未找到所有必填項(xiàng),那么這一動(dòng)作將會(huì)一直重復(fù)。在一個(gè)更為動(dòng)態(tài)的界面中,表格字段在完成的時(shí)候就生效了,而提交按鈕僅在所有選項(xiàng)都填寫完成時(shí)才會(huì)被激活。

在網(wǎng)絡(luò)中,這一類型的客戶端交互僅在有擴(kuò)展(add-on)技術(shù)支持時(shí)方才可能實(shí)現(xiàn),諸如Flash和JavaScript.當(dāng)今的絕大多數(shù)瀏覽器都支持JavaScript,絕大多數(shù)瀏覽器安裝程序中也包含了Flash的插件。不過(guò),這些技術(shù)受支持的范圍不及標(biāo)誰(shuí)的HTML廣泛。用戶可以在他們的瀏覽器預(yù)設(shè)中禁用JavaScript,并且有些設(shè)備并不支持JavaScript和Flash;其他的設(shè)備提供支持但實(shí)現(xiàn)效果不同。盡管客戶端腳本語(yǔ)言為交互提供了很多益處,但是我們無(wú)法排他地依賴它來(lái)提供必要的交互。為了實(shí)現(xiàn)通用可用性,在這些技術(shù)不可用或禁用時(shí),也要保證使用客戶端腳本語(yǔ)言的網(wǎng)絡(luò)應(yīng)用程序能發(fā)揮作用。

Ajax

Ajax,即AsynchronousJavaScript和XML的縮寫,這是一項(xiàng)提供動(dòng)態(tài)界面元素和動(dòng)態(tài)頁(yè)面內(nèi)容的技術(shù),并頻繁地用于創(chuàng)建網(wǎng)絡(luò)應(yīng)用程序。有了Ajax,頁(yè)面可以發(fā)送小字節(jié)數(shù)據(jù)的請(qǐng)求來(lái)回應(yīng)用戶的動(dòng)作(例如,在地圖上進(jìn)行放大),同時(shí)數(shù)據(jù)會(huì)顯示在頁(yè)面的一個(gè)區(qū)域而不用下載整個(gè)網(wǎng)頁(yè)。Ajax之所以擁有性能優(yōu)勢(shì)是因?yàn)槊總€(gè)用戶的動(dòng)作并不要求重新裝載整個(gè)頁(yè)面。Ajax還因?yàn)橹С謩?dòng)態(tài)和回應(yīng)性的用戶界面而提供了更多的交互。

程序和表格與傳統(tǒng)的軟件應(yīng)用程序已經(jīng)開(kāi)始了競(jìng)爭(zhēng)Ajax的不足在于其對(duì)JavaScript的依賴性,我們已經(jīng)鑒定了JavaScript的風(fēng)險(xiǎn)所在,即沒(méi)有人能保障其可以在客戶端的瀏覽器上運(yùn)行。并且,JavaScript的實(shí)現(xiàn)效果因不同的瀏覽器而有所不同,這使得大量的跨平臺(tái)檢查成為了任何Ajax項(xiàng)目的一個(gè)關(guān)鍵組成部分。除此之外,搜索引擎無(wú)法誰(shuí)確索引帶有動(dòng)態(tài)內(nèi)容的頁(yè)面,因?yàn)閷?duì)用戶隱蔽的內(nèi)容也會(huì)對(duì)搜索引擎軟件隱蔽。最后,Ajax,更通常的叫法是動(dòng)態(tài)界面,對(duì)可訪問(wèn)性提出了挑戰(zhàn)。

可訪問(wèn)性

在網(wǎng)絡(luò)的早期,當(dāng)我們從基于文本的網(wǎng)頁(yè)進(jìn)人到圖形網(wǎng)頁(yè)時(shí),我們改善了可用性但犧牲了通用可用性。因?yàn)槲谋臼强蓹C(jī)讀的,因此它可以被廣大的用戶和設(shè)備訪問(wèn)。圖形是非機(jī)讀的,使用了圖形和復(fù)雜布局的網(wǎng)頁(yè)增加了訪問(wèn)的難度。如今,當(dāng)我們從簡(jiǎn)單的鏈接和表格上升到復(fù)雜且動(dòng)態(tài)的界面時(shí),我們看到的是一個(gè)與交互類似的趨勢(shì)。盡管這些界面可能更具有可用性且更高效,但它們要實(shí)現(xiàn)針對(duì)所有用戶的可訪問(wèn)性會(huì)更難。屏幕閱讀軟件的用戶或許并不知曉動(dòng)態(tài)內(nèi)容已經(jīng)下載到頁(yè)面。鍵盤用戶或許無(wú)法使用界面工具。一些“瘦”客戶端,諸如PDA和移動(dòng)電話,沒(méi)有馬力來(lái)運(yùn)行這些技術(shù)。HTML和其他的W3C技術(shù)旨在使用諸如替代性文字和回退(fallback)功能來(lái)支持可訪問(wèn)性設(shè)計(jì),然而,很多插件(add-on)技術(shù)在設(shè)計(jì)的過(guò)程中并未考慮到可訪問(wèn)性。

好消息是,W3C正努力創(chuàng)建標(biāo)準(zhǔn)來(lái)支持同時(shí)具有動(dòng)態(tài)性和可訪問(wèn)性的界面的發(fā)展??稍L問(wèn)性富因特網(wǎng)應(yīng)用程序(AccessibleRichInternetApplication,ARIA)計(jì)劃創(chuàng)建一種標(biāo)注應(yīng)用程序界面的規(guī)范,以便所有類型的客戶端一從標(biāo)準(zhǔn)的瀏覽器到屏幕放大鏡再到屏幕閱讀器都能以某種方式幫助用戶訪問(wèn)和操作動(dòng)態(tài)界面元素。ARIA和Adobe在努力實(shí)現(xiàn)可訪問(wèn)的Flash,HTML和XHTML也在不斷努力,這些技術(shù)將產(chǎn)生多種工具,我們可用來(lái)創(chuàng)建可訪問(wèn)的動(dòng)態(tài)界面。與此同時(shí),我們擁有標(biāo)準(zhǔn)的工具,隨時(shí)允許我們創(chuàng)建可訪問(wèn)且有效的網(wǎng)站建設(shè)Web應(yīng)用程序。

網(wǎng)站標(biāo)題:網(wǎng)站建設(shè)交互支持技術(shù)簡(jiǎn)述
網(wǎng)站路徑:http://www.bm7419.com/news/6785.html

網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷seo公司;服務(wù)項(xiàng)目有網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化