《众妙之门——JavaScript与jQuery技术精粹》——1.8 特定于浏览器的代码就是浪费时间,试试库文件-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

《众妙之门——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元素添加类的话,那就不对了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: