关于dom脚本编程的一些理念总结

1、平稳退化(优雅降级)

  目的:当浏览器不支持js或者js被用户禁用时,做到即使不运行js,网页的可读性亦不会受到太大的影响。

  理念:使用最新的技术面向高级浏览器构建最强的功能及用户体验,然后针对低级的浏览器进行限制,逐步衰减那些无法被支持的功能及体验。使用平稳退化技术时,必须先完整的实现网站,其中包括所有的功能和特效。 然后再为那些无法支持所有功能的浏览器增加候选方案,使之在旧式的浏览器上以某种形式降级体验却不至于完全失效。

  平稳退化是一个很好的理念,但是随着技术不断更新迭代,现在的主流浏览器、设备几乎都支持js,而且大型项目要实现平稳退化会大大增加工作量,故此目前阶段对平稳退化的需求并不大,只需了解这种理念即可。

2、渐进增强:

  目的:当浏览器支持js时,不同浏览器不同版本对js的支持度都不一样,此时做到在保证站点页面在低级浏览器中的可用性和可访问性的基础上,逐步增强功能及提高用户体验。

  理念:让网站能够正常工作于尽可能旧的浏览器上,然后不断为它在新型浏览器上实现更多的增强和改进。随着时间的推移,当越来越多的人开始升级浏览器而浏览器本身的支持度也不断提升时,就会有越来越多的人体验到这些增强和改进,它持续有效的使网站越来越好,只要一次实现,它就让网站的体验与时俱进。

  同样的随着技术的发展,渐进增强的必要性也降低了许多,但是在使用AJAX等方法时还是很有必要实现渐进增强的效果。

3、JavaScript分离

  将js和html文档分离,通过在</body>前引入的方式载入,这样做可以让代码看上去更加简洁规范,思路清晰,并且在载入页面的时候速度变快。

4、优化性能

  1)尽量减少访问dom的次数,因为每一次访问dom都会对整个dom进行扫描,从而占用系统资源,可以通过申明变量的方式来减少dom访问次数。

  2)js脚本尽量合并,减少引用载入次数。

  3)对脚本进行压缩,减少文档体积,加快页面加载速度,注意要保存好完整的副本,编写时用完整版,上传时先压缩再上传。

原文地址:https://www.cnblogs.com/webwangjie/p/6803908.html