帮助我在Javascript,jQuery或AJAX之间进行选择

时间:2010-08-14 08:46:46

标签: javascript jquery ajax

在我开始之前,我知道jQuery和Ajax是JS框架,它只不过是JavaScript本身。 我几天前开始学习Javascript,然后我意识到需要学习AJAX然后突然觉得jQuery会是更好的解决方案,我觉得我很困惑,我不能一次三个,也不想掌握所有这三个。

我是网页设计师,我知道,HTML,CSS,PHP和MySQL,我开始学习JavaScript,目的是学习客户端验证或网站的某种动画,我需要网上的建议大师,我真的不想立即进入复杂的java脚本编程,我想要的只是为我的网站执行验证和动画等各种任务的简单解决方案。是我的问题的jQuery可行解决方案?我可以在没有Javascript的经验的情况下学习jQuery。 ?

3 个答案:

答案 0 :(得分:8)

  • JavaScript是一种编程语言。
  • 使用该语言可以使用Ajax。
  • jQuery是一个为你做一些繁重的语言库(包括与Ajax有关的一些东西)

你不能在它们之间做出选择,这没有意义。

  

是我的问题的jQuery可行解决方案?

  

我可以在没有Javascript的经验的情况下学习jQuery。 ?

是的,但你应该对JavaScript和DOM有一个很好的理解,这样你才能知道库试图实现什么。否则你在黑暗中徘徊,不会产生如此好的结果。

理解progressive enhancement也是非常明智的。

答案 1 :(得分:2)

通常我不会这样说,但更好的解决方案是查看jQuery。它是一个用JavaScript编写的框架,可以使各种任务更简单,跨浏览器。 AJAX只是一个函数 - XMLHttpRequest

由于您不想深入研究JavaScript语言,因此jQuery可用的现有插件列表对您有所帮助。

了解事物的立场

  • JavaScript是语言
  • AJAX或XMLHttpRequest是JavaScript中提供的功能。
  • jQuery是一个用JavaScript编写的简化框架

答案 2 :(得分:0)

首先,JQuery是一个AJAX库。 AJAX在较低级别上手动进行通信,而JQuery包含在更高级别的库中。

我自己做了不多的JQuery,我不完全确定,但我认为你可以通过使用JQuery的内置系统更快地实现验证(也许是动画),另一种方法是在javascript中从头开始编写它。

虽然从它的声音中你想要纯粹的客户端动画或客户端验证,但是不需要使用AJAX或JQuery。我不太确定你可以用来快速开发的其他库。

我的建议是学习javascript并密切关注JQuery的任何部分是否可以完全按照你的意愿去做。

例如:

http://www.webreference.com/programming/javascript/jquery/form_validation/

显示如何使用JQuery验证基于规则的系统中的输入(它看起来几乎就像是CSS的扩展)