我是网络开发的新手,我正在发现javascript及其所有功能。我现在正在学习jQuery,这让我很奇怪:“真的是什么样的库?”。
从某些搜索/互联网搜索中我了解到jQuery 是一个库,虽然有些人也认为它是一个框架,因为它帮助/强迫你改变编码js的方式。
对我来说,库是一组函数和类,可以帮助程序员处理特定点。
据我所知,jQuery似乎并不只是添加与其他javascript库相反的函数或类,例如math,甚至是其他jQuery插件,如datatables等......
对我来说,jQuery在它的基础上看起来就像呈现js代码的另一种方式。
总结一下我的问题是:
我还看了Is a jQuery compiler possible?这个非常有趣的帖子,但它让我更加模糊了库和jQuery之间的界限。
任何有关js / jquery如何组合的提示或链接都会有所帮助!
答案 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插件")。
为了完整性:
答案 1 :(得分:1)
在jquery它的库中你理解一个库和一个框架非常简单,因为它不会添加任何额外的jquery approch,你在jquery中看到的任何内容都存在于javascript中jquery的作用是简化你的代码和帮助你链接的函数在javascript中并不是那么多,当涉及到插件时,它们都是javascript函数的一部分