如果你雇用一个javascript开发人员,你会期望他们知道jquery吗?
本周我刚刚开始使用堆栈溢出,并知道jquery领先,但直到我注意到MooTools(我最喜欢的)有59个问题而jquery有超过4000个时才意识到它的程度。(当然,一个好的统计学家可以将jquery的问题归结为它的可用性,而不是它的受欢迎程度 - 但我们知道这是错误的)
然后我开始注意到许多人发布带有“javascript”标签的问题,但是当他们的代码的每一行都是jquery时都不是“jquery” - 就像它是事实上的javascript 2.0,或者他们甚至没有意识到他们不是在写“javascript”,而是在写jquery。
无论如何,我问这个因为我一直都是自由职业者,可以在项目中使用我想要的任何框架。但最近我被推荐为几家公司的前端开发人员。我想要了解社区的期望,知道在探索可能提供的职位之前,是否应该暂停其他个人项目以获取jquery。
答案 0 :(得分:49)
没有。我希望他们知道JS是如何工作的。一个优秀的JS开发人员将在不到一周的时间内获取jQuery,可能需要几个小时。
知道jQuery但不了解JS的开发人员需要学习很多东西,而且只会考虑最初级的角色。
jQuery绝对不是JS2.0 - 如果您仍然需要针对IE8等,它是一个很棒的标准化框架,但它在移动设备上不是很好,它不能加载async
或{{1它不支持被动事件等新功能,它的主要优化是在已经构建的DOM中查找元素(这意味着它不会为客户端DOM构建器增加太多价值)。
我希望他们听说过它,并且能够谈论它对其他框架的优势和劣势。
答案 1 :(得分:4)
他们至少应该知道JQuery是什么,并且能够告诉他们为什么选择它或其他框架。接下来,对最流行的javascript框架的基本理解永远不会受到伤害。
答案 2 :(得分:4)
当我遇到mootools并且从那时起就没有回头的时候我开始了。但是最近,我花了相当多的时间来完善我的'vanilla'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的所有细微差别,但它不会是一个挑战。然而,如果你不熟悉vanilla javascript和OOP,那么从jquery转移到mootools也不是一件容易的事。简短的回答是,我不希望javascript程序员只是知道 jquery,但我希望jquery 用户能够了解javascript。
答案 3 :(得分:0)
JQuery现在是javascript开发中非常重要的一部分,所以是的,我希望JS开发人员知道如何使用它,即使它只是基础知识。
它在业务应用程序开发领域突然获得动力的一个原因是,微软已经给予了支持,并同意将其与最新的Web框架一起分发(参见ASP.NET MVC)。
答案 4 :(得分:0)
这完全取决于他们正在开发什么。 如果Web应用程序广泛使用了ajax,如果可能的话,你可以认为它应该是这样的话,那么JQuery是一种很好的方法。 JQuery仅通过javascript缩短了开发时间。 最重要的是,如果是我做推荐是的,那就知道了
答案 5 :(得分:0)
我希望JavaScript开发人员能够了解jQuery,因为它出名是有原因的。
答案 6 :(得分:0)
我不希望他们知道jQuery,如果他们可以使用它,那就更好了,因为我更喜欢jQuery。正如许多人一样,他/她可能比jQuery有自己的偏好。
答案 7 :(得分:0)
Jquery现在非常受欢迎。它使开发更加高效和简单。并且有大量的插件和脚本可供选择。