## 5. 技术
* 理解[HTTP](http://www.ietf.org/rfc/rfc2616.txt)以及GET、POST、session、cookie以及“无状态”的意思。
* 撰写[XHTML](http://www.w3.org/TR/xhtml1/)/[HTML](http://www.w3.org/TR/REC-html40/)和CSS要遵循[W3C规范](http://www.w3.org/TR/),并确保它们通过[校验](http://validator.w3.org/)。这样做的目的是为了避免浏览器的怪癖模式,并且这使得非标准浏览器如屏幕阅读器和移动设备更加容易实现。
* 理解浏览器是如何处理JavaScript 的。
* 理解JavaScript 、样式表、以及页面使用的其他资源是如何加载的,并考虑它们对感知性能的影响。现在普遍认同的一种做法是把除分析代码等以外的[脚本文件放在页面底部](http://developer.yahoo.com/blogs/ydn/posts/2007/07/high_performanc_5/)。
* 了解JavaScript 沙箱是如何工作的,特别是当你想使用 iframe 的时候。
* 需要注意到,JavaScript是可以被禁用的,因此AJAX只是一个扩展,而不是基准。虽然大部分用户并没有禁用它,但记住,[NoScript](http://noscript.net/)正在变得越来越流行。并且,谷歌在索引你的网站时也不会运行JavaScript。
* 学习[ 301 和 302 重定向之间的不同](http://www.bigoakinc.com/blog/when-to-use-a-301-vs-302-redirect/)。
* 尽可能多地了解你的部署平台。
* 考虑使用 [Reset Style Sheet](http://stackoverflow.com/questions/167531/is-it-ok-to-use-a-css-reset-stylesheet) 或 [normalize.css](http://necolas.github.com/normalize.css/)。
* 考虑使用JavaScript框架(如[jQuery](http://jquery.com/), [MooTools](http://mootools.net/), [Prototype](http://www.prototypejs.org/), [Dojo](http://dojotoolkit.org/) 或 [YUI 3](http://developer.yahoo.com/yui/3/)),这可以避免很多使用JavaScript操作DOM时的差异。
* 在考虑感知性能和框架的同时,考虑使用服务,如Google Libraries API,来加载框架,这样浏览器可以使用已经缓存的框架而不是从你的网站上下载。
* 不要重复造轮子。在做任何事情之前,先搜索相关的组件或者实例。99%的可能别人已经实现了并发布出了开源的代码。
* 在确定需求之前,尽量不要使用超过20个的库,这是非常不利的。特别是客户端WEB,保存轻便、快速、灵活是最重要的。