【问题标题】:Should I avoid using a JavaScript library while learning how to write AJAX client code? [closed]在学习如何编写 AJAX 客户端代码时,我应该避免使用 JavaScript 库吗? [关闭]
【发布时间】:2008-10-18 21:21:21
【问题描述】:

在不使用 AJAX 库的情况下学习如何编写 AJAX 会更好吗?与使用 jQuery 等库相比,从头开始编码有哪些优势?

另见:

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

【问题讨论】:

    标签: javascript ajax


    【解决方案1】:

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

    一旦您对它的工作原理有了深入的了解,请使用库,如果花时间解决浏览器的细微差异只是一种浪费,那就是浪费。更好的是,花一些时间阅读 jQuery 和其他的源代码将使您深入了解编写良好的 JavaScript 的外观 - 而这反过来将使您编写的代码受益

    【讨论】:

    • 两年多过去了,我非常感激这个建议。一开始对 JavaScript 感到沮丧和肮脏对我的职业生涯产生了巨大的积极影响。谢谢!
    【解决方案2】:

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

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

    【讨论】:

    • 你能推荐一些好的资源吗?
    【解决方案3】:

    这取决于... 您想快速获得生产力吗?那么 JQuery 或您选择的任何其他框架就是方式。 但是,如果您想深入研究 Javascript/Ajax 并了解其工作原理,那么最好自己尝试编写并查看其他框架并从中学习。不同的人有不同的观点,所以看看他们,看看他们是如何做的,并从中学习。

    【讨论】:

      【解决方案4】:

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

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

      回顾一下: 学习做自己 否则,请帮您自己和您的最后期限,并使用该库。

      【讨论】:

        【解决方案5】:

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

        示例:数以百万计的人学习了 Visual Basic,尽管编写自己的 C 语言可以让您拥有更多控制权。

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

        如果您想使用 AJAX,那么只需使用其中一个库,就可以省去一个令人头疼的世界。

        【讨论】:

          【解决方案6】:

          我认为这完全取决于您的最终目标是什么。如果您希望对 AJAX 有一个很好的基本了解,以便您可以就哪个框架最好以及为什么某些事情有效做出有根据的决定,那么在没有框架帮助的情况下学习 AJAX 最适合您。如果您学习如何构建动态网站和 AJAX 的目标是您理解中缺失的一环,那么我认为基于框架的学习没有什么害处。此外,您真正需要多久了解一次技术的基础知识。就像您实际上不需要知道如何使用 WinHttp 对象就能够在 .Net 中发出 Http 请求一样,在大多数情况下您不需要知道如何使用 XmlHttpRequest 对象,因为您可能无论如何都会使用某种形式的界面来访问它。

          【讨论】:

            猜你喜欢
            • 2010-11-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-08-11
            • 1970-01-01
            • 2011-10-08
            • 1970-01-01
            相关资源
            最近更新 更多