JavaScript和jQuery之间的主要区别是什么?我知道像jQuery这样的细微差别是高性能更可靠.
jQuery是JavaScript库.
读
wiki-jQuery,github,jQuery与javascript?
什么是JQuery?
在JQuery之前,开发人员将创建自己的小框架(代码组),这将允许所有开发人员解决所有错误并为他们提供更多时间来处理功能,因此JavaScript框架诞生了.然后是协作阶段,开发人员组而不是编写他们自己的代码将免费提供它并创建每个人都可以使用的JavaScript代码集.这就是JQuery,一个JavaScript代码库.解释JQuery及其使命的最佳方法在JQuery网站的首页上有明确说明:
JQuery是一个快速而简洁的JavaScript库,它简化了HTML文档遍历,事件处理,动画和Ajax交互,以实现快速Web开发.
正如您所看到的,所有JQuery都是JavaScript.有很多类型的JavaScript代码集,比如MooTools,JQuery是最受欢迎的.
哪个是最好的JavaScript或JQuery是一个有争议的讨论,真的答案是最好的.他们都有自己的角色,我曾在线上应用程序工作,JQuery不是正确的工具,应用程序需要的是直接的JavaScript开发.但对于大多数网站来说,只需要JQuery.Web开发人员需要做的是就哪些工具最适合其客户做出明智的决策.首先进入Web开发的人确实需要接触这两种技术只是使用JQuery一直没有教导JavaScript的细微差别以及它如何影响DOM.使用JavaScript一直都会减慢项目速度,因为JQuery库解决了JavaScript在每个Web浏览器之间存在的大部分问题,因此它可以确保部署在所有平台上都能正常运行.
JavaScript是一种语言.jQuery是一个用JavaScript构建的库,用于帮助正在执行常见Web任务的JavaScript程序员.
看到
jQuery是一个JavaScript库,可用于与DOM进行通信(选择html元素,附加事件监听器,动画等),以更简单的方式创建和使用AJAX请求以及其他内容,而不是使用纯JavaScript .jQuery是用JavaScript编写的.应该提到的是,浏览器只解析HTML,CSS和JavaScript文件.因此,所有JavaScript库/框架(jQuery,Knockout,Angular)都是用JavaScript或类似于TypeScript的语言编写的,这些语言可以转换为JavaScript(例如Angular 2).它们为您提供了编写更少代码行或按照MVC(例如Angular),MVVM(例如Knockout)以及其他模式之类的模式创建接口的机会,但在引擎盖下,它们都是JavaScript文件的结果.
一个例子,为了理解为什么使用jQuery,你写的更少做更多是以下.
我们有以下输入元素
<input id="button1" type="button" value="clickMe"/>
此外,当有人点击按钮以通过向用户显示"Hello"消息的警告框进行通知时,我们需要这样做.
如果我们必须使用纯JavaScript执行此操作,我们将编写以下内容:
document.getElementById("button1") .addEventListener('click', function(){ alert("Hello"); });
另一方面,如果我们使用jQuery,我们只需编写以下内容就可以获得相同的结果:
$('#button1').click(function(){ alert("Hello"); });
使用jQuery比使用纯JavaScript实现同样目的更清晰.(少写更多是jQuery的moto)
此外,jQuery很好地处理了浏览器兼容性的主题,您可以非常轻松地使用它们的API,而不必过多考虑在使用纯JavaScript时应该做的事情.
下面我添加了上面代码的片段:
document.getElementById("button1")
.addEventListener('click', function(){
alert("Hello");
});
<input id="button1" type="button" value="clickMe"/>
Javascript是一种编程语言,而jQuery是一个库,可帮助简化使用JavaScript的编写。这对于在HTML页面中简单地遍历DOM尤其有用。