《众妙之门——JavaScript与jQuery技术精粹》——1.8 特定于浏览器的代码就是浪费时间,试试库文件
本节书摘来自异步社区《众妙之门——JavaScript与jQuery技术精粹》一书中的第1章,第1.8节,作者: 【德】Smashing Magazine译者: 吴达茄 芮鹏飞 更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.8 特定于浏览器的代码就是浪费时间,试试库文件在我进行网络开发之初,利用document.all还是document.layers来访问文件还存在很大的争议。我当时选择了document.layers方式,因为我喜欢将层作为当前层文件的思想(我为此还编写了大量document.write方法)。这两种方式后来都被淘汰了。Netscape 6问世以后,它仅支持W3C DOM模型,我非常喜欢这种方式,但是终端用户并不在意这些,他们看到的只是这种浏览器没有正确显示大部分互联网内容(实际上是显示了),我们最早开发的代码变成了错误。为此我们编写了即用型的代码,它支持顶尖的开发环境,其特点是变化丰富多样。
我在学习浏览器的复杂细节并解决与之相关的问题上花费过大量时间。当时这样做使我可以有一份非常棒的工作,但是现在的学习者不用再经历这样的过程了。
YUI、jQuery和Dojo这些库文件可以帮助我们。它们可以解决浏览器操作性与稳定性差,以及漏洞多的问题,使得我们可以忽略这些琐事。除非你是个发烧者,想测试某款特定的浏览器,不然的话,不要用JavaScript去修复浏览器的漏洞,因为你无法一直对修复代码进行更新,你要做的就是添加网络上已经存在的大量代码。
也就是说,单纯的依靠库文件来提升核心能力的做法是目光短浅的。要多读读JavaScript代码,看一些好的视频和帮助文档来帮助你理解这门语言(闭合性是JavaScript自有的优势)。库文件可以帮你快速地建立应用程序,但是如果因此添加了过多的事件和应用,而且还需要为文件中每个HTML元素添加类的话,那就不对了。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Handlebars的基本用法 Handlebars.js使用介绍 http://handlebarsjs.com/ Handlebars.js 模板引擎 javascript/jquery模板引擎——Handlebars初体验 handlebars.js 入门(1) 作为一名前端的你,必须掌握的模板引擎:Handlebars 前端数据模板handlebars与jquery整
- 【Jquery】jQuery获取URL參数的两种方法
- Css & JavaScript & jquery 实现选项卡的制作
- javascript 设计模式 -- 发布/订阅模式
- 【JavaScript】关于javascript原型的深入理解
- 【JavaScript】重温Javascript继承机制
- FusionCharts JavaScript API - Functions 常用方法整理笔记
- javaScript实现动态规划(Dynamic Programming)01背包问题
- jQuery可拖拽排序列表jquery-sortable-lists
- 《深入理解JavaScript》——2.8 结论
- 《JavaScript面向对象编程指南》——1.8 使用Firebug控制台
- 《JavaScript面向对象编程指南》——2.8 本章小结
- 《众妙之门——JavaScript与jQuery技术精粹》——2.6 JavaScript代码复查实例
- 《JavaScript面向对象编程指南(第2版)》——1.9 本章小结
- 《jQuery与JavaScript入门经典》——1.3 小结
- 《jQuery与JavaScript入门经典》——2.7 问与答
- 《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.18 技巧:利用JavaScript调用来变更页面
- 原生JavaScript进阶训练---重写filter方法
- JS: javascript 点击事件执行两次js问题 ,解决jquery绑定click事件出现点击一次执行两次问题
- 华为OD机试 - 最多获得的短信条数(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 【web前端(四十一)】javascript_jquery_文档处理、下表单的添加和删除
- 【javascript】Javascript中"||"的妙用
- javascript 四舍五入; js 四舍五入
- 深入理解JavaScript系列(15):函数(Functions)
- 【Javascript】【jQuery】onload和onready的区别
- JavaScript、Jquery选择题