## 1.?界面和用戶體驗
* 注意,瀏覽器的實現標準是不一致的,請確保你的網站能夠兼容所有主流的瀏覽器。最少需要測試的有?[Gecko](http://en.wikipedia.org/wiki/Gecko_%28layout_engine%29)?引擎([Firefox](http://firefox.com/)),WebKit引擎([Safari](http://www.apple.com/safari/)以及一些手機瀏覽器),[Chrome](http://www.google.com/chrome),你所要支持的?[IE 瀏覽器](http://en.wikipedia.org/wiki/Internet_Explorer),以及?[Opera](http://www.opera.com/)。此外,你還需要了解不同系統下,[瀏覽器是如何渲染網頁的](http://www.browsershots.org/)。
* 考慮一下人們不使用主流瀏覽器的情況,如手機,屏幕閱讀器和搜索引擎。一些可用的輔助信息:[WAI](http://www.w3.org/WAI/)?和?[Section508](http://www.section508.gov/),移動開發:[MobiForge](http://mobiforge.com/)。
* 階段:如何在不影響用戶的情況下部署更新。有一個或多個可以用來改變架構、代碼或全部內容,并確保它們在可控范圍內實現部署的測試或臨時環境。有一種自動化的方式把更新部署到線上網站。最有效的實現方式是結合使用版本控制系統(CVS、Subversion等)和自動構建機制(Ant、NAnt等)。
* 不要直接向用戶顯示不友好的錯誤信息。
* 不要用純文本的方式顯示用戶的電子郵件,因為他們可能會被垃圾郵件煩到死。
* 為用戶生成的鏈接添加?rel=”nofollow” 屬性,以[避免垃圾郵件](http://en.wikipedia.org/wiki/Nofollow)。
* [為你的網站建立周全的限制](http://www.codinghorror.com/blog/archives/001228.html)–這條也同時屬于安全方面。
* 學習如何[進一步的提高](http://en.wikipedia.org/wiki/Progressive_enhancement)。
* POST 提交成功后進行重定向,以免刷新造成重復提交。
* 別忘了考慮無障礙訪問。這總是不錯的,在某些情況下,這甚至是[法律要求](http://www.section508.gov/)的。?[WAI-ARIA](http://www.w3.org/WAI/intro/aria)?和?[WCAG 2](http://www.w3.org/TR/WCAG20/)?里都有關于這方面很好的資源。
* [不要讓我思考](http://www.sensible.com/dmmt.html)。