《Javascript DOM 编程艺术》中第五章有四个概念讲述的非常好,分别是平稳退化、分离JavaScript、向后兼容、性能考虑。这也是很多野生前端选手可能忽视的地方。
平稳退化
让访问者在他们的浏览器不支持JavaScript的情况下仍能顺利的访问你的网站,这就是平稳退化的思想。
例如,当我们要实现一个弹窗效果可能会写到:
分离JavaScript
在HTML文档里使用onclick之类的属性较容易出现问题,这里我们将使用类似CSS的挂钩机制来将HTML和JavaScript分离开来,这样将使得我们的网页健壮得多。实现方式如下:
向后兼容
考虑到部分老的浏览器对JavaScript支持的并不是很好,我们需要用到对象检测的方法来给我们的浏览器设置门槛。一般的思想是:
性能考虑
基本的性能提升策略有以下几种:
- 尽量减少访问DOM和尽量减少标记
- 合并和放置脚本
- 压缩脚本