# 最佳实践
- <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
- 向后兼容
- 性能考虑