監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產品資料
X 關閉

風險評估和最佳實踐

申請免費試用、咨詢電話:400-8352-114

文章來源:泛普軟件

在評估AJAX在項目中的作用時面臨眾多可變因素。重要的是記住這點: 凡是軟件項目都有風險,AJAX在這方面也一樣。我們已經討論了其中部分風險,下面是降低總體風險的幾個辦法。

使用專門的AJAX框架或者組件

節(jié)省時間的辦法是,把瀏覽器兼容性與優(yōu)化問題交給最熟悉這方面的人去處理。市面上有一些經過全面優(yōu)化的第三方AJAX框架和組件可以解決許多跨瀏覽器問題。其中許多得到了積極維護,更新版會定期發(fā)布。這是節(jié)省成本及時間的方法,即便帶來新風險也完全值得。判斷一種框架或者工具的標準應是不斷開發(fā)的時間長度以及可獲得支持的質量,然后與你對它的依賴程度權衡一下。典型的AJAX框架和組件套件如下: Dojo(開源)、Prototype(開源)、DWR(開源)、Nitobi(商用)Telerik(商用)。

漸進增強和非干擾性的JavaScript

漸進增強(Progressive Enhancement,PE)也許是一種好方法,可以構建性能良好的AJAX應用,哪怕客戶端瀏覽器無法執(zhí)行JavaScript以及執(zhí)行XHR代碼。漸進增強有別于優(yōu)雅降級(Graceful Degradation),因為在后者中,我們先構建豐富功能,然后構建降級頁面的某種機制,以便看起來在不兼容的瀏覽器上至少可以運行。漸進增強有時又叫Hijax。

在PE中,我們首先采用傳統(tǒng)的回發(fā)(post-back)架構編寫應用,然后逐步改進應用,加入與XHR調用連接的非干擾性事件處理器(不用嵌入式HTML事件,而用外部引用的JavaScript),以此作為檢索信息的一種手段。然后,服務器返回一部分頁面,而不是整個頁面。這部分頁面可以插入到當前裝入的頁面,不需要刷新頁面。

用戶使用不支持JavaScript的瀏覽器訪問頁面時,XHR代碼被忽略,傳統(tǒng)模型繼續(xù)順暢工作。這與優(yōu)雅降級的范例恰好相反。如果把服務器端應用編程接口(API)抽取出來,不用花多大力氣,就有可能構建兩種版本,但還是需要一番規(guī)劃。

這不但有助于搜索引擎優(yōu)化(因為支持指向所有內容的可添加到書簽的鏈接),還有助于提高可訪問性(因為支持非JavaScript瀏覽器)。

視覺線索和提示

易用性專家試圖實現(xiàn)的功能之一就是,構建用戶不用接受培訓就會使用的界面。這種界面應當使用表明其中特性和功能的模式。也就是說,可以拖動的對象應當有一個明顯的抓取點來表明“拖動”,或者表明在頁面上方浮動的下落陰影(drop-shadow)。要利用線索從視覺上補充屏幕上的控制手段,從而想方設法幫助用戶。以下是幾條快速指導原則:

● 確??刂瓶梢暬?、直觀。使用一套高對比度、給人深刻印象的圖像來表明功能,譬如使用垃圾箱表示刪除。

● 使用圖像來補充鏈接和動作。使用圖像鏈接與用戶順利進行目標驅動的導航有著積極意義。

● 充分利用熟悉的環(huán)境。使用熟悉的圖像和界面模式,立足于用戶之前熟悉的流行桌面軟件,譬如微軟Office、Photoshop、Media Player和Windows Explorer等。

● 提供積極主動的幫助。使用工具提示(alt標簽)和翻滾圖像(onmouseover和onmouseout)等HTML特性,提供控制方面的主動信息,告訴用戶其功能。

● 采用減法設計。減少屏幕上亂糟糟的感覺,重點放在要緊的視覺線索上。為此,可以去除并不直接促成用戶交互的任何視覺元素。

● 使用視覺線索。單單為對象賦予樣式,以便用戶一眼就能確定其功能。好的視覺線索類似實際對象。譬如說,需要拖動的對象應加上表明易于抓取的紋理(譬如凸起的紋理)。而可以點擊的對象應當類似三維觸按式按鈕。

● 保持一致性。不管在什么地方,都要保持整個應用使用一致的視覺模式。

避免畫蛇添足 為維護作好規(guī)劃

畫蛇添足是指為系統(tǒng)添加規(guī)定以外的更多需求。畫蛇添足也可能因添加了不必要的需求而出現(xiàn)在項目的設計階段。添加軟件項目需求之外的特性可能充滿樂趣,但會給將來增添成本和維護工作。添加的每項特性都需要測試、會破壞軟件的其他部分,別人還可能通過逆向工程,有一天弄明白你的代碼。

任何軟件開發(fā)項目都需要進行測試,但就AJAX而言,開發(fā)人員必須定期進行測試及維護,確保隨著瀏覽器不斷發(fā)展,仍能夠獲得長遠成功。定期檢查一系列目標瀏覽器版本有多新、有無補丁,以便顧及流行瀏覽器的新版本(包括β測試版)。進行可重復的測試,一旦瀏覽器出現(xiàn)了變化,就反復測試。

采用可行的贏利模式

前文討論了AJAX如何給傳統(tǒng)的每千次印象費用(CPM)贏利模式帶來問題。它會導致網站的流量(按照原始印象數量)被低估,因而使得網站價值被低估。

我們希望利用廣告驅動的貨幣化把網站的真正價值與在上面投放廣告的費用聯(lián)系起來。問題在于,什么使得廣告空間很寶貴?這有許多因素,譬如不重復流量、在網站上停留很長時間的訪客、在網站上購物的顧客、擁有被某些廣告商吸引的一小批目標群,等等。公正地說,贏利模式要簡單、可以評估; 提供廣告空間的商家要根據客戶對其特定財產的需求來制定自己的費率。

● 每千次印象費用(CPM)模式指導

CPM贏利模式方面要注意的地方是,如果網頁上足夠多的內容發(fā)生了變化,應當計為一次新的印象,就要更新廣告內容。

● 每次點擊費用(CPC)模式指導

點擊率受廣告適合該網站程度的影響。在內容驅動、面向消費者的網站上,廣告服務器必須顯示基于內容的上下文廣告。頁面內容裝入AJAX后,它可能無法被Adsense或者其他廣告服務器所讀取。這時可能需要更新廣告上下文。

● 每個訪客費用模式指導

如果訪客的定義是每天來訪的不重復的人,那么每個訪客費用模式不用管裝入了多少頁面或者廣告多好還是多壞,只要查看IP地址和瀏覽器中的“用戶代理”以及設置cookie,完全能合理評估不重復的訪客。

添加培訓

我們已經知道了影響用戶可培訓性的方面,現(xiàn)在看一看哪些因素在影響用戶培訓的成功。如果我們想提供應用軟件方面的培訓以提高用戶的接受程度,該怎么辦呢?

● 針對用戶目標而不是產品特性來安排培訓。譬如說,比較好的辦法是根據制作發(fā)票的目標、而不是如何使用發(fā)票工具來安排課程。這樣一來,用戶就知道為什么應當積極關注。這還指明了他們需要學習內容的要點。

● 弄清楚用戶使用這個工具能派上什么用場,并為此提供相應培訓。信息過多是培訓成功的大敵。試圖面面俱到只會讓用戶不知所措、失去興趣,從而停止汲取信息。

● 利用培訓找出產品設計中的缺陷。如果現(xiàn)場提供培訓,可以趁機找出應用中哪些部分使用起來太難。雖然沒有什么取代得了早期的易用性測試,但這也許是發(fā)現(xiàn)問題的最后機會。

● 支持及鼓勵用戶社區(qū),支持讓用戶可以教對方的聯(lián)系工具,論壇和郵寄列表在這方面也很有用。我們一說起培訓,可能誤以為是指親自上課的課程,甚至實時網上研究班,這些是有作用,絕不能排除在外,但也要考慮成本較低的其他辦法。

● 使用針對特定上下文的培訓材料。要做到可以從應用內部及在有用的交互點獲得材料。譬如說,提供如何從發(fā)票管理屏幕制作一張新發(fā)票的信息。

● 展示,而不是講述。使用Adobe Captivate、Camtasia或者面向Mac的iShowU這些屏幕捕獲工具,提供成本低廉的屏播培訓材料,這些材料可通過網頁來分發(fā)。許多用戶更喜歡通過這種方式來學習,沒有比它更好的方法來實際演示產品特性了,因為它從頭到尾對整個操作都進行了演示。(ccw-2007年12月03日第46期 B24)

發(fā)布:2007-04-22 09:23    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
西安OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢

泛普西安OA快博其他應用

西安OA軟件 西安OA新聞動態(tài) 西安OA信息化 西安OA快博 西安OA行業(yè)資訊 西安軟件開發(fā)公司 西安門禁系統(tǒng) 西安物業(yè)管理軟件 西安倉庫管理軟件 西安餐飲管理軟件 西安網站建設公司