2017-08-30 38 views
-1

我是web开发新手,我正在发现javascript及其所有功能。我目前正在学习jQuery,它让我想知道:“什么真的是是一个库?”。是否jquery是一个**正常**库以相同的方式JavaScript?数学是一个库到C++,Python或甚至JS?

从一些这么/互联网搜索我明白,jQuery 一个库,虽然有些人也认为它是一个框架,因为它有助于/迫使你改变你编码js的方式。

对于我来说,图书馆是一个组函数和类,以帮助在特定点的程序员。

据我了解,jQuery的似乎不只是添加功能或违背其他JavaScript库,如数学课,例如甚至是其他jQuery插件类似数据表等...

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

所以总结一下我的问题是:

  • 是jQuery的一个 “正常” 图书馆像数学对于C++,Python或甚至JS?
  • js引擎如何理解jQuery? (某种编译?)
  • 只要jQuery引擎有jQuery.js文件,或者已经在引擎中为jQuery内嵌了某些东西,是否每个js引擎都可以理解jQuery?

我也看过这个非常有趣的帖子,所以Is a jQuery compiler possible?,但它只是模糊了图书馆和jQuery之间的界限。

任何提示或链接如何结合js/jquery会有帮助!

+0

在我看来,jQuery只是使它更容易与dom一起工作,它并不真正向JavaScript添加附加功能 –

+1

[什么是jQuery?](https://jquery.com/)jQuery是一个快速,小巧且功能丰富的JavaScript库。 –

回答

3

jQuery是像“Math”一样的“正常”库吗?C++,python甚至js?

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

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

jQuery只是使用浏览器的标准功能(DOM等)用JavaScript编写的代码。 (当然,还有一些非标准的人它功能测试为避开浏览器idiosyncracies。)

可以每JS引擎了解jQuery的,只要他们拥有的jquery.js文件,或者是已经存在的东西嵌入在jQuery的引擎内部。

jQuery是为浏览器环境设计的,所以它不会在没有附加依赖项(DOM库等)的非浏览器环境中正常工作。


为免生疑问:有什么你可以使用jQuery做,你不能没有的jQuery,直接使用JavaScript的标准库中,DOM API和其他浏览器的API。所有jQuery都提供了一个用于执行DOM操作的替代API,提供了一些实用函数,并定义了添加特性以扩展jQuery以提供更多功能的标准方法(例如“jQuery插件”)。

以及物品是否完整:

  • jQuery是不是一种语言,虽然这是一个误解,认为它是。你不会在“jQuery”或“JavaScript中”做些什么。正确的对比是“使用jQuery”或“使用DOM”(或“不使用jQuery”)。
  • 还有其他的图书馆也填充了“使DOM更容易”的利基,尽管jQuery是迄今为止最成功的。
  • 处理基于浏览器的界面有完全不同的方法,这些方法是由库(如KnockoutJS和许多其他项目)通过light(ish)框架(如React等)到全功能框架(如AngularJS和许多其他)。
+0

我想这与C++有点太不一样了,因为我知道js库可以添加诸如'$(“li”).addClass(“bar”);''作为'function'的功能。我看到我错了。谢谢! –

+1

@ m.nachury:我敢打赌这是'$'让你失望。在JavaScript中,与C++不同,'$'是一个有效的标识符,就像'A'或'foo'一样。 jQuery不添加任何新的语法,它只是JavaScript代码。在你的例子中,你只需要调用一个普通的日常函数(你引用为'$'),传递一个字符串,然后在它返回的对象上使用一个方法。除了'$'之外,你可以通过定义一个返回一个带有方法的对象的函数来在C++中做同样的事情。 –

+0

是的,那'''绊倒了我,我认为这是特定于JavaScript。这改变了很多东西...... –

1

它非常简单,你如何理解一个库,当谈到的jQuery的图书馆,因为它dose'nt增加任何额外的jQuery计算策略无论你在看的jQuery框架存在于JavaScript的是什么jQuery不会简写您代码和帮助你链接在JavaScript中没有那么多可能的功能,当涉及到插件,他们都是JavaScript功能的一部分

相关问题