11

如果您要聘请 javascript 开发人员,您会期望他们了解 jquery 吗?

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

然后我开始注意到,当他们的代码的每一行都是 jquery 时,许多人使用标签“javascript”而不是“jquery”发布问题——就像它是事实上的 javascript 2.0,或者他们甚至没有意识到他们不是' t 写“javascript”,而是 jquery。

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

4

8 回答 8

49

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

了解 jQuery 但不了解 JS 的开发人员需要学习很多东西,并且只会考虑担任最初级的角色。

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

我希望他们听说过它,并且能够谈论它相对于其他框架的优势和劣势。

于 2009-05-31T22:09:29.827 回答
4

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

于 2009-05-31T22:08:23.743 回答
4

当我遇到 mootools 时,我就开始了,从那以后就没有回头。但是最近,我花了相当多的时间来完善我的“香草”javascript,并且还开始研究 jquery(出于纯粹的好奇心)。事实证明,如果您希望能够翻译您的技能并能够自由地重构它们之间的代码,那么您需要了解很多关于框架、它们之间的差异以及 javascript 如何工作的知识。

例如,将其视为 2 个框架之间的逻辑代码重构

模拟工具

$("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。

于 2009-06-23T10:04:25.877 回答
0

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

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

于 2009-05-31T22:10:01.777 回答
0

这一切都取决于他们正在开发什么。如果 Web 应用程序广泛使用 ajax,如果可能的话,你可以争辩说应该这样做),那么 JQuery 是一种很好的方法。与单纯的 javascript 相比,JQuery 减少了开发时间。底线,如果是我在做推荐 是的,两者都知道

于 2009-05-31T22:11:02.977 回答
0

我希望 JavaScript 开发人员了解 jQuery,因为它出名是有原因的。

于 2009-05-31T22:22:35.197 回答
0

我不希望他们知道 jQuery,如果他们可以使用它,那就更好了,因为我更喜欢 jQuery。就像许多人一样,他/她可能对 jQuery 有自己的偏好。

于 2009-05-31T22:30:47.320 回答
0

Jquery 现在很流行。它使开发更加高效和容易。并且有大量的插件和脚本可供选择。

于 2012-01-18T10:56:02.327 回答