## 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,保存輕便、快速、靈活是最重要的。