JavaScript库还是Raw编码?

时间:2009-01-28 09:32:28

标签: javascript jquery

我目前使用原型库来处理ajax请求。我已经在堆栈溢出了一个星期左右,并且看到了很多jQuery问题。似乎大多数人选择使用该库来处理编程的javascript部分。除了ajax部分,我网站上的其余部分javascript部分都是根据我自己编写的代码开发的。

我想知道继续编写自己的javascript代码是否更有用,还是应该花时间学习JQuery库并使用它的函数来节省时间?我在想通过编写自己的代码,它会让我更加了解跨浏览器的问题,并增加我对javascript的理解。另一方面,如果我只使用图书馆而不处理这些问题,那么了解它们是没有意义的。只是有点混乱,想听别人的意见。别人选择做什么以及为什么?你依赖JavaScript库有多大程度?如果您没有选择使用该库,那么您需要花多少时间才能做出假设的猜测?

我不做任何商业工作。我只在我的个人网站上工作。 (我的函数集合,如果在回答我的问题时有所帮助:http://hsbsitez.com/js/hsb_functions.js

7 个答案:

答案 0 :(得分:3)

这里的人们会通过“不要重新发明轮子”逻辑来推荐jQuery或其他JavaScript库。但是,如果你正在制作个人网站,那么有时自己玩JavaScript很有趣。也许提醒自己,如果你关心跨浏览器问题,并且对不同的浏览器感到无聊的bug修复,那么jQuery(以及其他类似的框架)确实存在。

答案 1 :(得分:2)

好吧,如果你喜欢编写javascript,并且喜欢解决各种跨浏览器问题的挑战,那么坚持你正在做的事情。如果javascript只是一个促进者,可以让你完成更大的工作,那么依靠一个已经从你身上抽去很多麻烦的库/框架就有很大的价值。

答案 2 :(得分:1)

你为什么要重新发明轮子?好吧,如果你不知道方向盘是如何工作的,那么你在轮子断裂时修理你的车轮或完全制造出更好的车轮也无法做多少 - jQuery是一个非常有用的工具,但不要让它成为一个拐杖,和原始的JS是学习的唯一方法。(1)

fwiw,我相信您的个人网站是学习的理想机会。

哦,(显然是愚蠢的)这完全取决于域名。

对于一个小的本地化问题,加载库是一件不必要的昂贵的事情。对于一大类广义问题,解决这个问题的唯一有效方法,更不用说管理它的唯一合理方法,就是使用代码库 - 如果它存在/足够好/很好理解你的代码库,jQuery可能是基于熟悉其他/未来开发人员的最佳第三方库。

1。这实际上是非常有争议的,但我的直觉说JS - > jQuery会有明显的意义,但反之则不然。

答案 3 :(得分:1)

每个使用JavaScript的人都应该自己做。如果只是为了体验有些困难。

但是对于专业用途,我肯定会推荐一个JavaScript框架。

答案 4 :(得分:0)

jQuery不是你所有问题的答案。作为很多其他框架/ apis等你想要做的事情,但它们只是没有实现,或者它们只是不适合框架/ api。

那你为什么要学习jQuery?好吧,我的朋友很容易;你为什么要重新发明轮子(除了学习目的?)?

  • 尽可能使用jQuery

  • 在需要时使用自己开发的JS

理解框架和apis的概念,并了解如何开发它自己永远不会是坏事。但是如果你想要提高工作效率,尽可能多地使用jQuery。

答案 5 :(得分:0)

作为一名刚从桌面和后端开发进入网络编程的人,我发现jQuery是一个巨大的帮助。让jQuery处理浏览器的不一致性让我不用担心。

正如Scott Hanselman最近posted一样,坚持你的核心竞争力并处理浏览器非标准并不属于我的标准。

答案 6 :(得分:0)

理想的解决方案是使用像jQuery这样的框架,但要深入了解它是如何工作的。因此,当你使用jQuery做一些看似基本的东西时,一定要看看窗帘后面看看究竟发生了什么。通过查看jQuery源代码,我学到了很多东西!

人们首先要讨论的是jQuery带来的跨浏览器安心 - 每个人都在说这是一个巨大的雷区,所以我们应该留给专家!这真的不是那么复杂 - 只需查看源代码就可以看到(幸运的是,jQuery团队已经非常努力地评论重要的片段):http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.js