## 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)。