# 最佳實踐
- <a href="#no1">5.1 過去的錯誤</a>
- <a href="#no2">5.2 平穩退化</a>
- <a href="#no3">5.3 向CSS學習</a>
- <a href="#no4">5.4 分離JavaScript</a>
- <a href="#no5">5.5 向后兼容</a>
- <a href="#no5">5.6 性能考慮</a>
- <a href="#no5">5.7 小結</a>
**本章內容**
- 平穩退化:確保網頁在沒有`JavaScript`的情況下也能正常工作。
- 分離`JavaScript`:把網頁的結構和內容與`JavaScript`腳本的動作行為分開。
- 向后兼容性:確保老版本的瀏覽器不會因為你的`JavaScript`腳本而死掉。
- 性能考慮:確保腳本執行的性能最優。
##<a name="no1">5.1 過去的錯誤</a>
###5.1.1 不要怪罪JavaScript
###5.1.2 Flash的遭遇
###5.1.3 質疑一切
##<a name="no2">5.2 平穩退化</a>
###5.2.1 “javaScript:” 偽協議
###5.2.2 內嵌的事件處理函數
###5.2.3 誰關心這個
##<a name="no3">5.3 向CSS學習</a>
###5.3.1 結構與樣式的分離
###5.3.2 漸進增強
##<a name="no4">5.4 分離JavaScript</a>
##<a name="no5">5.5 向后兼容</a>
###5.5.1 對象檢測
###5.5.2 瀏覽器嗅探技術
##<a name="no6">5.6 性能考慮</a>
###5.6.1 盡量少訪問DOM和盡量減少標記
###5.6.2 合并和放置腳本
###5.6.3 壓縮腳本
##<a name="no7">5.7 小結</a>
- 平穩退化
- 分離JavaScript
- 向后兼容
- 性能考慮