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

时间:2008-10-18 21:21:22

标签: javascript ajax

在不使用AJAX库的情况下学习如何编写AJAX更好吗?使用诸如jQuery之类的库从头开始编码有什么好处?

另见:

What are some of the pros and cons of using jQuery?

6 个答案:

答案 0 :(得分:37)

对于学习,是的,避免使用库。特别是对于像AJAX这样概念上简单的东西,强迫自己学习如何使用浏览器“原始”将在以后大大受益,即使您使用库来处理苦差事并消除浏览器差异。

一旦你对它的工作方式有了充分的了解,使用一个库,如果没有其他原因,花费时间解决微妙的浏览器差异是一种浪费。但更好的是,花一些时间阅读jQuery和其他人的来源将让你深入了解编写良好的JavaScript的样子 - 这反过来将有益于你写的代码!

答案 1 :(得分:9)

虽然我认为从概念上理解发生了什么并且能够使用AJAX库正确实现调用非常重要,但我不同意@ Shog9您需要编写实际代码来执行XmlHttpRequest以便启动使用AJAX。我会说做一些背景阅读来理解这些概念 - 如果你想要的话,实现代码示例演示它们 - 但是一旦你得到这个概念,找一些关于如何使用或不使用库的AJAX的教程。你很快就会发现其他人曾经去过那里并留下了很好的标志,告诉他们如何到处走走。

我同意关于查看框架代码以了解如何编写优秀代码的观点。

答案 2 :(得分:3)

这取决于...... 你想要快速提高效率吗?然后是JQuery或您选择的任何其他框架。 但是如果你想深入了解Javascript / Ajax并了解其中的工作方式,那么最好自己尝试编写一些东西,并查看其他框架并从中学习。不同的人有不同的观点,所以看看他们以及他们如何做,并从中学习。

答案 3 :(得分:2)

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

对于那些刚接触javascript的人,我认为学习基础知识很重要(阅读:从头开始),而不是依赖于库。也就是说,使用库可以节省时间并简化所得到的代码。

回顾一下: 学习如果你自己 否则,请自己和你的截止日期一个忙,并使用图书馆。

答案 4 :(得分:2)

每一代技术都使得上一代学习的功效降低,即使它可以为你提供更多的力量。

示例:数百万学习Visual Basic,即使编写自己的C可以让您获得更多控制权。

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

如果你想使用 AJAX,那么只需使用其中一个库,就可以让自己免于难过。

答案 5 :(得分:0)

我认为这都是你最终目标的关键。如果您希望对AJAX有一个基本的了解,那么您可以做出有关哪个框架最佳以及为什么某些工作正常的有根据的决定,那么在没有框架帮助的情况下学习AJAX最适合您。如果您了解如何构建动态网站和AJAX的目标是您理解中缺失的环节,那么我认为基于框架的学习没有任何损害。此外,您经常需要了解技术的基础知识。就像你真的不需要知道如何使用WinHttp对象来在.Net中创建Http请求一样,在大多数情况下你不需要知道如何使用XmlHttpRequest对象,因为你可能无论如何都要使用某种形式的界面来访问它。