跳到主要内容

不要过分依赖JavaScript库

这篇文章首次出现在问题214.net杂志 - 世界上最畅销的网页设计师和开发者杂志。

JavaScript库已经成为Web开发人员工具包的重要组成部分,并且有充分的理由。由于每个浏览器的JavaScript实现存在差异,因此库使开发人员能够专注于编写9次中有9次才能正常工作的代码 - 这是一件非常棒的事情。

但是你有没有停下来思考学习JavaScript而不是依赖于图书馆的一切?虽然我并不主张离开图书馆,但我会给你一些考虑的事情,这可能会让你达到你的副本JavaScript:权威指南再次。

1.当事情破裂时不要太恐慌

每个开发人员都害怕的一件事是,你依赖工作的东西不会。这可能是核心库函数或插件,但两者都为您提供了修复某些东西的迫切需求。

库为各种浏览器差异提供了一个很好的抽象层,但是它们只是JavaScript,所以一些基础知识可以帮助你理解事情可能失败的地方。即使您无法自行修复错误,您也可以突出显示需要修复的位置,并向图书馆的核心团队报告。

2.尽早发现错误代码

如果您使用允许社区插件的库,您可能已经遇到了一个不得不从项目中删除的错误,或者浪费时间尝试工作。能够注意到可能导致性能问题的模式可能意味着一旦站点生效,快乐或不满意的客户端之间的差异。

你真的需要一个吗?

根据您所需的功能,您可以在没有库的情况下编写所需的代码。如果你只是做简单的DOM操作,那么它可能值得一试。

页面权重和性能是Web上的重要因素,JavaScript库的重量可以在20kb到80kb之间。在桌面上通过快速宽带连接,80kb并不多,但如果你是为移动用户建立一个网站,你会希望尽可能保持你的工作。我最近推出了一个只在CSS动画可用时才需要JavaScript的网站。

我决定不需要图书馆提供的帮助,因为我只需要处理一个浏览器的JavaScript实现。 JavaScript的总量约为2kb。

4.跟上Joneses

JavaScript是一种不断发展的语言,我们正处于一个全新的世界,我们远远超过了我们认为可用的功能。您现在可以在node.js的服务器上使用JavaScript。您可以提供用户访问应用程序的位置的地理位置详细信息。 HTML5为我们提供了新的API,可用于控制嵌入式富媒体,存储信息以及确定您的用户是否在线。

由于我们正在讨论新技术和开发技术,因此目前的文档级别可以在传统上深入而密集的API文档中找到。在研究您想要使用的功能时,了解一些JavaScript将是一个巨大的帮助。在线发现的许多示例都不会使用库,因此它可以帮助您自己进行黑客攻击,以便能够准确了解正在发生的事情。

学习资源

那么,我和你说过话吗?如果是这样,最好的起点是查看您正在使用的库内部。 Google为您提供未压缩的版本code.google.com/apis/library我建议为你喜欢的最新版本添加书签。

当你碰到一些你不理解的东西时,请前往Mozilla MDC解释。如果您正在寻找HTML5将提供的新可能性的示例,那么Html5demos.com有很多很好的例子可供使用。



翻译字数超限