代码之家  ›  专栏  ›  技术社区  ›  opensas

我应该从原型转移到jquery吗?

  •  8
  • opensas  · 技术社区  · 14 年前

    最后,我一直觉得 jQuery 正在慢慢成为JS库中的defacto标准(我可能错了!)或者至少比其他框架更活跃。

    例如,我一直在寻找一个很好的开源日历,比如component,并发现 http://fullcalendar.vinsol.com/ 基于jquery。

    我们使用原型的目的很小,比如它的选择器功能( $ 作为快捷方式 document.getElementById ,主要是),在页面加载时执行一些JS,并发出一些非常简单的Ajax调用。

    所以我想迁移应该是非常直接的,但是我想知道从原型迁移到jquery的优缺点。

    另一方面,我想把它们放在一起不是一个好的选择,特别是考虑到迁移应该很简单。我说得对吗?

    编辑: 一些有用的资源:

    8 回复  |  直到 13 年前
        1
  •  9
  •   Pekka    14 年前

    原型和jquery包含非常相似的领域。多年来,我一直专业地使用原型作为我的主要JS框架,现在我正迁移到jquery。原因如下:

    • jquery是 更快 . 样机排在最后 全部的 我见过的性能比较(随机选择 here )我也有一个长期的主观印象,原型的效果总体上比较慢,特别是在旧机器上。

    • jquery不仅在堆栈溢出时更受欢迎,而且在堆栈溢出时更受欢迎。这意味着它更容易获得支持,而且可用插件和现成代码的数量要大得多。这不是我的主要原因,但加上jquery是一个技术上更完善的平台的总体印象,选择变得很明显。

    我唯一不喜欢的是:

    • jquery代码看起来很糟糕。我喜欢jquery及其哲学 非常 很多,但我经常 憎恨 查看代码。如果有人想出一种jquery的方言,它看起来和普通的香草javascript一样漂亮,结构也一样,我很乐意加入。:)

    回复评论: 关于jquery的编码风格我不喜欢什么的附加说明。

    一言以蔽之:括号。成千上万的人:)

    不过说真的。我认识到大部分被认为是“jquery风格”的东西都是快捷方式和速记,完全可以选择使用。不过,从代码可读性和可维护性的角度来看,我发现了大量jquery代码 许多的 更难阅读和理解。是的,随着jquery体验的不断增长,这将变得更加容易,但是,我希望我的代码能够被完全外部人阅读。关于这一点,jquery在imo中没有朝着正确的方向发展,大部分代码都很简单。 丑陋的 这是迄今为止我对这个伟大框架唯一的主要批评。

    方法链接,@noah,以及类似新的 .delay() 或者它的名字是什么,我认为完全是摇滚。我没有说任何反对的话。

        2
  •  6
  •   Paul Woolcock    14 年前

    据我所知,原型和jquery大部分是重叠的,除了jquery主要关注于DOM操作、Ajax、事件等,并且实际上没有原型所具有的某些功能,比如类、继承等。但是,如果您不需要这些功能,并且只需要一个框架或者是跨浏览器的dom manip、ajax、events等,那么我认为jquery就是解决问题的方法。

        3
  •  4
  •   noah    14 年前

    你可以同时使用它们。打电话就行了 jQuery.noConflict(); 在jquery加载之后。那你就得写了 jQuery("whatever") 而不是 $("whatever") . 原型提供了许多jquery不具备的功能。

    然而,原型已经有点过时了。jquery现在是王者了,出于一些很好的原因。如果您想要最新的插件和小部件,jquery将拥有它们。

    Underscore.js 提供了与原型相同的大部分功能,同时不干扰对象原型和全局命名空间。下划线加上jquery应该使从原型迁移非常直接。

        4
  •  4
  •   David Murdoch    14 年前

    直接回答你的问题:是的,你应该换个答案。是的,你是对的。

    我知道你说过你不喜欢括号……你能提供一段你认为很漂亮的原型代码吗(我将jquery初始化它进行比较)?

        5
  •  2
  •   Diodeus - James MacFarlane    14 年前

    我从2006年起就开始使用这个原型,并且和Pekka对丑陋代码的感觉相呼应。原型更优雅。

    我一直是原型(+scriptaculous)社区的坚定支持者,但遗憾的是,原型正在失去心智和市场份额。 职业生涯可以建立在了解jquery的基础上,而不是原型的基础上。

    jquery的人似乎更喜欢使用插件,而不知道它们是如何工作的,而原型的人似乎是更为核心的程序员,并且倾向于构建他们自己需要的东西。

    也就是说,我过渡到jquery并没有那么痛苦。功能基本相同,只是名称不同。有更多的文档和示例代码可供使用,这样更容易获取。

    框架是移动的目标,有时在速度和特性方面相互跳跃。一切都在继续改善。说x比y好会随时间变化

    我想原型机可以拯救格雷斯 Scripty2 . 这是一个惊人的新动画引擎使用原型。如果这一趋势流行(并推向市场,甚至在beta版本中都没有),那么对原型的兴趣可能会重新抬头。除此之外,我认为它将永远拥有自己的支持者,但将逐渐脱离主流。

        6
  •  2
  •   plodder    14 年前

    如果你想再找一份工作,可以转到jquery。如果你关心漂亮,直观的javascript坚持原型-它不会消失!

        7
  •  0
  •   Adrian J. Moreno    14 年前

    我认为事实是 Microsoft has integrated it into the ASP.NET Ajax Framework 为jquery说话。我现在的雇主去年对它进行了标准化,我可以找到更多的工作岗位,专门要求jquery和任何其他图书馆。

        8
  •  0
  •   willbeeler    14 年前

    我认为你应该。我认真使用jquery,我不是一个javascript专业版。我认为,它的易用性是它最强大的功能之一。