2009-05-31 88 views
11

如果你想聘请一个JavaScript开发人员,你会期望他们知道jQuery?JavaScript开发人员需要知道jQuery吗?

本周我刚开始使用堆栈溢出,并知道jq​​uery是领先的,但直到我注意到MooTools(我最喜欢的)有59个问题,而jquery已超过4000个时,才意识到它的程度。(当然,一个好的统计学家可以将jquery的更多问题归因于它的可用性,而不是它的流行度 - 但我们知道这是错误的)

然后我开始注意到很多人用标签“javascript”而不是“jquery “当他们的代码的每一行都是jQuery时 - 就像是事实上的JavaScript 2.0,或者他们甚至没有意识到他们不是在写”javascript“而是在写jquery。

无论如何,我问这是因为我一直是自由职业者,可以在项目中使用任何我想要的框架。但最近我被推荐成为几家公司的前端开发人员。我希望能够感受到社区的期望,以便知道在探索可能提供的职位之前是否应该暂停其他一些个人项目来提取jQuery。

回答

49

不,我希望他们知道JS是如何工作的。一位优秀的JS开发人员将在不到一周的时间内完成jQuery的工作,可能需要几个小时。

一位了解jQuery但不知道JS的开发人员有很多东西需要学习,并且只会被认为是最初级的角色。

jQuery的绝对不是JS2.0 - 这是一个伟大的标准化框架,如果你仍然需要针对IE8之类的,但它不是很大的移动,它不能被装载asyncdefer,它不支持被动事件等新功能,其主要优化是关于在已经构建的DOM中查找元素(这意味着它不会为客户端DOM构建器增加太多价值)。

我期望他们听说过它,并且能够谈论它与其他框架的优缺点。

+4

优秀的答案。这几乎就像知道编程语言与知道如何编程之间的区别:后者让您无论使用哪种语言都能成功。还有一个问题可能是,你是否明白* jquery的工作原理 - 例如,你是否理解jQuery用来将函数链接在一起的底层JavaScript机制。最后,你是否了解jQuery的优点和缺点,以及它与其他框架的比较。您在实际练习中使用的框架越多,您就越能理解为什么他们会做出某些选择。 – BarelyFitz 2009-05-31 23:51:56

4

他们至少应该知道JQuery是什么,并且能够告诉他们为什么选择它或其他框架。除此之外,对最流行的JavaScript框架的基本了解永远不会受到伤害。

0

JQuery是JavaScript开发中的一个非常重要的部分,所以我希望JS开发人员知道如何使用它,即使它只是基础知识。

在业务应用程序开发领域突然获得动力的原因之一是,微软已经给了它支持,并同意将它分发给他们最新的Web框架(请参阅ASP.NET MVC)。

0

这一切都取决于他们正在开发的东西。 如果Web应用程序广泛使用ajax,如果可能的话可以争论它),那么JQuery是一个很好的方法。 JQuery减少开发时间,而不仅仅是JavaScript。 底线,如果是我在做推荐是的,都知道

0

我期望JavaScript开发人员知道jQuery,因为它出名的原因。

0

我不希望他们知道jQuery,如果他们可以使用它,那么它会更好,因为我更喜欢jQuery的其余部分。像很多人一样,他/她可能对jQuery有自己的偏好。

4

我开始时,当我遇到mootools,并没有回头看,因为。但最近,我花了相当长的时间来磨光我的'香草'javascript,并且也开始关注jquery(出于纯粹的好奇心)。事实证明,你需要了解很多关于框架,它们之间的区别以及javascript如何工作,如果你想能够翻译你的技能并能够自由地重构它们之间的代码。

例如,认为这是2个框架之间的逻辑代码重构

mootools的

$("elementId").addEvent("click", function() { 
    this.setStyles({ 
     border: "1px solid #000" 
    }); 
}); 

jQuery的

$("elementId").click(function() { 
    this.css({ 
     border: "1px solid #000" 
    }); // fails. 
}); 

我惊讶地发现jQuery的没有工作 - 然后认为mootools通过添加.setStyles来扩展元素的原型,而jquery是基于函数的。修复显然是使用$(this).css而不是 - 起初并不明显。这让我意识到,除了阅读界面文档以便能够在两者之间进行交换之外,还需要更多的工作。

正如有人说,即使你有一个强大的JavaScript/mootools(或其他框架)背景,它将需要一周的时间才能获得jquery的所有细微差别,但它不会是如此的挑战。然而,从jquery转到mootools - 如果你不熟悉vanilla javascript和OOP,将不会是一件容易的事情。

简单的答案是,我不会想到一个JavaScript程序员只是知道 jQuery的,但我期望一个jQuery 用户了解的JavaScript。

0

这些天jquery非常流行。它使开发更加高效和简单。有大量的插件和脚本可供选择。

相关问题