jquery是一个正常的**库,以javascript的方式,Math是一个c ++,python甚至js的库吗?

时间:2017-08-30 16:50:04

标签: javascript jquery libraries javascript-engine

我是网络开发的新手,我正在发现javascript及其所有功能。我现在正在学习jQuery,这让我很奇怪:“真的是什么样的库?”。

从某些搜索/互联网搜索中我了解到jQuery 一个库,虽然有些人也认为它是一个框架,因为它帮助/强迫你改变编码js的方式。

对我来说,库是一组函数和类,可以帮助程序员处理特定点。

据我所知,jQuery似乎并不只是添加与其他javascript库相反的函数或类,例如math,甚至是其他jQuery插件,如datatables等......

对我来说,jQuery在它的基础上看起来就像呈现js代码的另一种方式。

总结一下我的问题是:

  • jQuery是一个“正常”的库,比如Math for c ++,python甚至是js?
  • js引擎如何理解jQuery? (某种编译?)
  • 每个js引擎都可以理解jQuery,只要它们有jQuery.js文件,或者是否已经嵌入了jQuery引擎中的内容。

我还看了Is a jQuery compiler possible?这个非常有趣的帖子,但它让我更加模糊了库和jQuery之间的界限。

任何有关js / jquery如何组合的提示或链接都会有所帮助!

2 个答案:

答案 0 :(得分:3)

  

jQuery是"正常"数学库如c ++,python甚至是js?

是。它只是一系列功能等。

  

js引擎如何理解jQuery? (某种编译?)

jQuery只是使用浏览器的标准功能(DOM等)用JavaScript编写的代码。 (好吧,还有一些非标准的功能 - 可以测试浏览器的特性。)

  

每个js引擎都可以理解jQuery,只要它们有jQuery.js文件,或者是否已经嵌入了jQuery引擎中的内容。

jQuery是专为浏览器环境设计的,因此它在没有其他依赖项(DOM库等)的非浏览器环境中无法正常工作。

为避免疑问:使用jQuery,使用JavaScript的标准库,DOM API和其他浏览器API,您无法使用jQuery做任何事情。所有jQuery都提供了一个替代API,用于执行DOM操作,提供一些实用程序功能,并定义一种标准方法来添加功能以扩展具有更多功能的jQuery(例如," jQuery插件")。

为了完整性:

  • jQuery不是一种语言,尽管它是一种常见的误解。你不会在jQuery"中做某事"或者"在JavaScript中。"正确的对比是" jQuery"或者"与DOM" (或#34;没有jQuery")。
  • 还有其他库也可以填充相同类型的#34;使DOM更容易"利基,虽然jQuery是迄今为止最成功的。
  • 处理基于浏览器的界面有完全不同的方法,由图书馆(如KnockoutJS和许多其他人)通过轻量级(ish)框架(如React等)到完整框架(如AngularJS)提供的一系列项目提供和许多其他人)。

答案 1 :(得分:1)

在jquery它的库中你理解一个库和一个框架非常简单,因为它不会添加任何额外的jquery approch,你在jquery中看到的任何内容都存在于javascript中jquery的作用是简化你的代码和帮助你链接的函数在javascript中并不是那么多,当涉及到插件时,它们都是javascript函数的一部分