author:skate
time:2010-07-08
好久沒寫東西,最近比較忙,最近計畫用c#開發個知識庫,作為知識的交流與積累平台。昨天乙個朋友問我如何提高**的速度,提公升使用者體驗,下面是我對使用者體驗的一點認識
使用者體驗
使用者體驗就是使用者對系統的一種心理感覺,對於web應用,使用者體驗很重要,那可以改善使用者體驗的因素是哪些?
1.響應速度
2.可用性
3.資料互動策略
面向終端使用者的響應時間對使用者體驗是很重要的,建議我們開發人員與測試人員,能夠
了解自己應用架構各個元件的效能資料,建立端到端的效能資料分析。例如要知道頁面
有多少sql?每個sql產生多少物理io,多少邏輯io?頁面的平均響應時間是多少?還要
考慮延時和併發對速度的影響。針對資料庫提公升速度要點有如下幾點:
a。硬體(cpu,memory,disk/storage,network..。)
b。資料庫設計(database design)
c。資料操作的方式(data operation methods)
d。快取(cache)
對於可用性給使用者的是一種安全感,好的系統可用性未必就有好的使用者體驗,但差的可用性,一定
等於糟糕的使用者體驗,常見的提公升可用性方法有
a. ha或rac
b. 隔離業務層
c. 好的監控機制
d. 持續改進可用性能力
資料互動策略
資料庫事務正確執行要遵守四個基本要素,包含:原子性(atomicity)、一致性(consistency)、隔離性(isolation)、永續性(durability),簡稱為acid。
資料的互動:乙個是資料查詢,乙個是資料變動
查詢主要包括 :資料展示,排序機制,統計功能(這些會對系統的cpu和io讀產生巨大的壓力,是重點優化的地方);應該避免多表倆接的複雜查詢。
資料變動:主要包括更新,刪除,對磁碟的io寫對有很大的壓力,盡量採用批處理的方式。
上面只是簡單的介紹了和資料庫有關的因素對使用者體驗的影響,其實前端的展示層與業務層對效能的提公升更明顯,好多人把優化重點
放在後端,例如內容的位元組處理,靜態檔案的合併與壓縮,服務端的cache等。
---end----
Web前端使用者體驗的基本要求
web前端使用者體驗的基本要求 資訊架構 資訊的組織,歸類以及結合結構要清晰合理 互動體驗 人與產品 服務的互動機制要一人為本,讓使用者能夠有效並高效的使用產品 服務 互動介面 人機互動應針對主要的使用者群的基本需求進行設計,最大可能的符合使用者群的審美觀 易用性最少的學習成本 的使用 系統錯誤 少...
《使用者體驗要素 以使用者為中心的Web開發》筆記
說是筆記,但是記得好像有點多,關鍵還是要應用到實踐,歡迎指教 1.什麼是使用者體驗要素 使用者體驗要素是產品如何工作,如何與外界發生聯絡並發揮作用。提供優質的使用者體驗企業乙個重要的 可持續的競爭優勢,對使用者忠誠,高效的溝通,有效地向使用者傳遞訊息是 在競爭中占有優勢的乙個必要因素。產品的設計必須...
使用者體驗要素
薄薄的一本小書,感覺就是將軟體工程理論在 設計上的乙個應用方法。作者jesse james garrett是ajax之父,在 設計方面的功力不言而喻。jesse james garrett 認為 產品具有功能型和資訊型的雙重性質,因而在每個層面的設計時都必須進行雙重的考慮。懶得畫圖了,從 找了個,感...