TOC

This article is currently in the process of being translated into Chinese (~87% done).

About JavaScript:

JavaScript libraries

虽然我刚刚提到本教程在初始阶段的内容会集中在核心的JavaScript体验上,之后才会讨论与网络有关的部分,然而我还是想在我们开始之前提一点关于网络的部分:JavaScript函数库。

JavaScript是一个高度可扩展的语言,所以你可以很容易的将你自己的函数加入到语言本身来使用他,就像是他是JavaScript天然地一部分。在简短的介绍JavaScript后,有经验开发者利用了这一事实来建立他们自己的库。这些库包含了他们经常使用的函数,或者将已有的一些函数变得更加易用——一种便捷的方式来让事情用更少的代码和更容易实现。

开发者开始添加这些便捷的方式的其中一个主要的原因是,对于过去,尤其是浏览器之争时,大多数浏览器拥有他们自己的自定义JavaScript引擎。这代表虽然绝大多数的函数在大部分受欢迎的浏览器中是一模一样的,但仍有一些不同,这基本上意味着对于你的浏览器访问者来说,你无法指望所有事都能以相同的方式表现。

所以,许多早期的库基本上只是一些函数用来检查访问者使用的是什么浏览器,然后再根据对应的问题做一些修正,来保证所有事都可以按照预想的那样工作。

大多数开发者只是把他们的库私用或是在他们的公司内部使用,但一些库也会向公众开放,通常是因为这些库对于大多数开发者来说十分重要。这些库的发布允许其他开发者来参与甚至加入更多的函数,同时将已有的变的更加完善。

JQuery

JQuery是早期的JavaScript库中最常使用的一个。他最早在2006年发布并且对于在一个网站上寻找和操作DOM(文档对象模型)的元素提供了极大便利,DOM元素简单来说就是组成所有内容和排版的东西。JQuery同时保证了所有网络有关的函数在绝大多数浏览器中都可以和预想中一样的工作。

在接下来的这些年里,jQuery有了持续的更新,允许终端用户可以做到的越来越多。例如AJAX请求,动画以及一些工具类的函数,基本上让开发者可以用少量的代码就可以更轻松的完成一些简单和复杂的事。

当然,jQuery的成功催生了很多库的竞争。其中早期的一个就是mooTools,其发布于2007年,但这只是冰山一角:当jQuery在持续增加一定量的函数时,其他的开发者坚持发布一些相似的但更精简的替代品,或者一些用完全不同的方式来实现的库。

jQuery的使用:现在和将来

在今天,jQuery已被一些开发者认为是过时的了。他们已经对于繁琐感到厌倦,而且一些原本是问题的问题也已不再是问题了,这都要归功于JavaScript和JavaScript引擎的发展。然而,根据维基百科,"直到2022年8月,在前一千万最受欢迎的网站中,仍有77%使用了jQuery"

所以,当然有很多jQuery的替代方案,其中之一是简单的不使用任何JavaScript库,而是直接依赖于JavaScript引擎,因为今天的JavaScript引擎已经远比2006年刚发布时好了太多。但是,对于初学者,jQuery是一个合适的起点。他可以让事情变得更容易,让你可以专注于一些有趣的事例如创建动态网站,而把一些无聊繁琐的事情交给jQuery来处理。

总结

JavaScript库让开发动态网站变的更容易,虽然对于今天来讲没有15年前来的那么重要,但当你开始用JavaScript来写网页时,你仍要考虑体验一下他们。


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!