在学习如何编写AJAX客户端代码时,是否应该避免使用JavaScript库?

在学习如何编写AJAX客户端代码时,是否应该避免使用JavaScript库?,javascript,ajax,Javascript,Ajax,学习如何在不使用AJAX库的情况下编写AJAX代码是否更好?使用jQuery这样的库从头开始编码有什么好处 另见: 这取决于。。。 你想快速提高生产力吗?那么JQuery或您选择的任何其他框架就是解决方法。 但是,如果您想深入到Javascript/Ajax并了解这些东西是如何工作的,那么最好尝试自己编写一些东西,同时也看看其他框架并从中学习。不同的人有不同的观点,所以看看他们和他们是如何做的,并从中学习 警告:我喜欢jQuery,我的观点是有偏见的 对于刚接触javascript的人,我认为学

学习如何在不使用AJAX库的情况下编写AJAX代码是否更好?使用jQuery这样的库从头开始编码有什么好处

另见: 这取决于。。。 你想快速提高生产力吗?那么JQuery或您选择的任何其他框架就是解决方法。
但是,如果您想深入到Javascript/Ajax并了解这些东西是如何工作的,那么最好尝试自己编写一些东西,同时也看看其他框架并从中学习。不同的人有不同的观点,所以看看他们和他们是如何做的,并从中学习

警告:我喜欢jQuery,我的观点是有偏见的

对于刚接触javascript的人,我认为学习基础知识(阅读:从头开始)而不是依赖库是很重要的。也就是说,所产生代码的时间节省和简洁性非常值得使用该库

重述: 学会做自己
否则,帮你自己和你的最后期限一个忙,使用图书馆。

为了学习,是的,避免使用图书馆。特别是对于像AJAX这样概念上简单的东西,强迫自己学习如何“原始”使用浏览器将使您以后受益匪浅,即使您使用库来处理繁琐的工作并抽象出浏览器的差异


一旦你对它的工作原理有了一个坚实的了解,使用一个库,如果除了花时间处理细微的浏览器差异是一种浪费之外没有其他原因的话。但更好的是,花一些时间阅读jQuery和其他源代码可以让您深入了解编写良好的JavaScript是什么样子的,这反过来也会使您编写的代码受益

虽然我认为从概念上理解正在发生的事情并能够使用AJAX库正确地实现调用非常重要,但我不同意@Shog9的观点,即您需要编写实际代码来执行XmlHttpRequest才能开始使用AJAX。我想说,做一些背景阅读来理解这些概念——如果你想的话,可以实现演示它们的代码示例——但是一旦你了解了这个概念,就可以找到一些关于如何在有库或没有库的情况下使用AJAX的教程。你很快就会发现,其他人以前也去过那里,并在如何走动方面留下了相当好的路标


我同意这样一种观点,即通过查看框架代码来了解如何编写好代码。

我认为这完全取决于您的最终目标是什么。如果您希望对AJAX有一个良好的基础性理解,以便能够做出明智的决定,了解哪种框架最好,以及为什么某些事情会起作用,那么在没有框架帮助的情况下学习AJAX最适合您。如果您的目标是学习如何构建动态网站和AJAX,这是您理解中缺少的一个环节,那么我认为基于框架的学习没有坏处。此外,您真正需要多长时间了解一项技术的基本原理。与您实际上不需要知道如何使用WinHttp对象才能在.Net中发出Http请求一样,在大多数情况下,您也不需要知道如何使用XmlHttpRequest对象,因为您可能会使用某种形式的接口来访问它

每一代技术都会让上一代的学习变得不那么有用,尽管它可以给你更多的力量

示例:数百万人学习了VisualBasic,尽管编写自己的C语言可以让您获得更多的控制

问题的答案: 如果您想了解AJAX,请研究库如何使用AJAX。它们是开源的。随着时间的推移,它们已经成熟,并且得到了很好的评价


如果你想使用AJAX,那就使用其中一个库,省得你自己头疼。

你能推荐一些好的资源吗?两年多以后,我非常感谢你的建议。一开始就沉迷于JavaScript,这对我的职业生涯产生了巨大的积极影响。非常感谢。