用戶體驗是應用程序開發的一個重要因素。一個加載時間長、設計差、導航不清晰的網站很難留住客戶。數據庫
Web應用程序由多個部分組成,而且可能運行在多種環境中,因此Web應用程序從開發開始就須要在全部環境中進行測試,直到產品發佈。安全
爲了使Web應用程序適用於全部環境,而且具備最佳的用戶體驗,筆者給出如下建議:網絡
一、帶寬:帶寬最多見的問題是衝擊負荷測試,在滿刻度時很難測試。重要的是要注意使用沒必要要的高分辨率大文件,由於 這可能佔用太多帶寬,讓用戶體驗變差。鏈接速度慢和不一樣無線環境(移動設備)也是一個必須考慮的因素,移動和桌面應用程序須要進行不一樣的設計和性能測試。 關鍵是要了解你的客戶是如何訪問你的網站的。架構
二、負載均衡:在大多數狀況下,負載平衡出現問題的話,就會影響應用的性能。能夠根據CPU、SSL事務處理和內存消耗來跟蹤和監控負載均衡。負載均衡
三、關注應用程序的問題:測試一切應用程序裏的低效代碼、同步問題、代碼鎖定或阻塞和應用程序死鎖。從開發遷移到生產時請注意頁面錯誤或響應代碼,這代表缺乏資源或有不正確的域。ide
四、衡量數據庫性能:當你的應用程序變得更加複雜,而且你開始存儲用戶信息,若是你還沒對不斷變化的環境進行相應的優化,數據庫勢必會變得緩慢。你須要檢測和審查你的SQL查詢和報表、內存使用狀況和鏈接規則。性能
五、評估你的架構:應用程序性能不佳可能來自非平衡層、可擴展性限制、最理想的設計、不匹配的技術選擇和低效的網絡配置。這些問題均可能影響用戶體驗的測試。測試
六、保證正確的鏈接:鏈接是應用程序性能的一個重要因素。清楚地瞭解當你修改、更新或更改鏈接類型時應用程序發生了什麼很是重要。優化
七、不要忽視配置設置:配置設置是很容易被忽視的,但不表明這就不重要。用正確的配置,能夠提升性能,而且安全性也能獲得增強。網站
八、小心共享環境:要知道全部的共享環境都可能影響應用程序的性能。與利益相關者溝通,並瞭解內部合做夥伴中誰共享了相同的技術資源。
九、驗證第三方的服務:當把第三方提供商放在應用程序架構之外時,把他們歸入測試計劃就變得相當重要,由於他們將直接影響應用程序的性能。
十、創建績效文化:若是你的組織缺少以績效爲中心的文化,對應用程序作世界上的最好的測試都將無用。經過在貴公司的各個領域強調性能的重要性,以更好地規劃、開發和發佈一個高性能的Web應用程序。
Web應用程序開發控件推薦