为什么对jQuery开发人员的需求依然强劲
跨浏览器兼容性是前端开发历史上最严重的问题,直到jQuery解决了这个问题. JQuery是一个非常好的框架,也是有史以来最成功的开源项目之一, 向上 GitHub上有280,000个存储库 和用法 超过77% 到2023年6月为止,所有网站. 如果你有一个需要维护的旧网站, 你很有可能需要雇佣一个jQuery开发人员. WordPress仍然非常受欢迎 并推动了jQuery的流行和长寿, 负责维护jQuery的开发人员相信 向替代技术过渡 将是渐进的.
JQuery的座右铭是“少写,多做”.这是对jQuery犀利的语法和跨浏览器抽象的认可. 但它也可以被理解为对jQuery在现代web堆栈中的作用的俏俏的评论:尽管在依赖它的站点上继续使用jQuery是完全合理的, 实际上,所有的新项目都应该减少使用它, not more. 现代浏览器比2010年代的浏览器更有能力, 像React和Vue这样的新框架已经出现,以适应现代前端开发. 如果您正在构建一个新项目,您可能不需要雇用jQuery开发人员.
这让招聘经理陷入了困境:他们可能确实需要jQuery人才, 但是他们必须适当地雇用,以避免用错误的框架拖累代码库, 因此需要jQuery开发人员在未来几年. 本jQuery招聘指南旨在向招聘经理和其他利益相关者介绍jQuery的技术方面, 它的优点和缺点, 长期行业趋势, 以及在候选人身上寻找什么先决条件.
是什么属性将优秀的jQuery开发者与其他开发者区分开来?
不管项目的范围或团队的大小, 高级jQuery开发人员应该具备一些属性,这些属性将他们与中级或初级jQuery工程师区分开来:
Scale
初级jQuery开发人员可以在这里或那里使用一点jQuery来增强小型交互和特性, 比如下拉菜单.
资深的jQuery开发人员可以交付更大的组件,比如 数据可视化 ,分面搜索和非画布菜单提供了一个干净的用户体验,尽管他们的复杂性.
Performance
初级jQuery开发人员交付JavaScript UI元素.
资深jQuery开发人员交付JavaScript UI元素时,会对性能工具(如 谷歌的灯塔 或者Mac产品附带的Activity Monitor等桌面应用程序.
可访问性
初级jQuery开发人员编写适合自己的代码.
资深jQuery开发人员编写的代码适用于无法看到显示或使用鼠标或键盘的弱势用户.
Discretion
任何jQuery开发人员都可以在他们的项目中使用jQuery的每个JavaScript特性.
资深的jQuery专家会批判性地思考框架是否必要, if so, 如果jQuery是最佳选择. To wit, 在两种情况下,jQuery是有意义的:已经使用它的现有项目,或者(在较小程度上)使用CMS的任何项目,这些项目可能会长期捆绑jQuery. 在这些场景中,专家会找到用纯JavaScript代替jQuery的机会. 在这些场景之外, 一个专家级的jQuery工程师将有经验和判断力来引导项目到一个相邻的技术.
组织
初级jQuery开发人员将编写代码来解决问题.
高级jQuery工程师将以有组织的方式捆绑jQuery代码, 例如jQuery插件或类.
而向替代技术(现代JavaScript框架或普通JavaScript)的转变是渐进的,可能需要数年时间, 招聘经理现在应该考虑一下其中的含义. 从庞大的人才库中挑选候选人, 缩小选择范围, 面试最有前途的人, 让新员工入职可不是一件小事. 这个过程涉及管理人员和高级工程师,例如.e.每个人的时间都是宝贵的,应该得到尽可能有效的利用. 因此,在应聘长期职位时,拥有广泛技能的候选人具有优势. 随着jQuery项目的结束, 具有良好的技能和适应能力的候选人仍然是有价值的.
应聘者可能需要一系列前端技能——除非客户为一次性项目雇佣jQuery专家.
如何确定理想的jQuery开发人员?
如何寻找理想的jQuery工程师取决于项目的类型和规模, 是否需要雇佣一个jQuery开发人员或团队, 遗留代码的数量, 还有其他因素. 雇用远程jQuery开发人员可能需要考虑其他因素, 比如跨时区工作和用多种语言交流.
然而,招聘经理会 not 必须权衡是雇用初级还是高级jQuery开发人员. 因为jQuery是一个遗留框架,并且已经停止添加新特性,所以只雇用具有多年jQuery经验的人是有意义的. 处于职业生涯早期的开发人员倾向于使用更现代的框架,比如React, Vue, or Angular. “初级jQuery开发人员”可能是这样的人, 事实上, 不想使用jQuery,但需要了解它的基础知识, 尽管他们关注的是现代框架.
要识别jQuery专家,请从问题陈述开始. 描述需要解决的问题时,要让那些不了解你的业务背景、对你的行业了解有限的人理解. 你的项目或特性现在处于什么状态? 你想要什么?
要清楚您的项目是否使用jQuery. 解释你项目周围的更大的技术栈:它是在WordPress这样的流行CMS上吗? 它是否在前端使用了包含jQuery的插件? 这些因素都有利于使用jQuery,并将帮助jQuery开发人员确定他们的技能集是否适合您的项目.
当无处不在的技术过时时,警告和灰色地带就会出现. 例如,如果一家小公司启动了一个使用jQuery构建的现有项目的衍生项目,该怎么办? 十年前,新项目将使用jQuery重新利用尽可能多的现有代码. 然而,这种方法在今天并不是一个好的长期选择.
也许管理层将决定从头开始构建新项目,并使用这些知识来更新他们的核心项目. 或者,他们可以招募自由的jQuery开发人员,并同时在两个项目上工作. 在这种情况下,来自经验丰富的jQuery工程师的专家输入可能非常有价值.
jQuery开发人员的补充技能
JQuery作为一个JavaScript框架,是JavaScript的三位一体之一 前端web开发 : JavaScript、CSS和HTML5. 在招聘jQuery开发人员时,请考虑以下因素:
JavaScript 一个优秀的jQuery开发人员应该在“普通”JavaScript方面有深入和持续的教育.e.JavaScript不使用任何框架. 随着JavaScript变得越来越强大,jQuery的作用越来越小. 您的开发人员不应该认为jQuery是他们唯一的锤子,而您的项目是另一个钉子. 其他流行的JS框架,如React、Vue和Angular也应该考虑.
CSS jQuery开发人员可能会负责新创建组件的样式, 需要编写CSS吗. 这里有一个很好的试金石:候选人是否有自己的观点——某种形式的观点, 关于“语义类名”和实用优先的CSS之间的争论, 也许可以通过像TailwindCSS这样的框架? 没有唯一的正确答案, 但了解候选人是否认真对待自己的职业,是否对职业的发展有利害关系,是很有帮助的.
HTML5 - jQuery开发人员应该认真考虑在特定情况下选择哪个HTML元素,因为它可能有很大的影响,一开始并不明显. For example, 假设开发人员为菜单显示/隐藏按钮使用链接,而不是HTML按钮元素. 这可能会给使用屏幕阅读器导航的用户带来令人困惑的体验.
如何为您的项目编写jQuery开发人员职位描述
jQuery职位描述 必须清楚您的项目是否严重依赖于jQuery.
此外,请注意有关前端性能测试的任何特殊问题,例如 谷歌的核心网络要素 ,因为jQuery会影响这些测试. 这个细节应该会吸引更多有经验的jQuery工程师,他们优化和更新过站点,知道会遇到什么挑战和陷阱.
最后,包括一些关于项目使用的技术栈的背景. 是在WordPress上吗?? 它是否依赖于使用jQuery的插件? 从长远来看,您是否考虑改变堆栈? If so, how?
jQuery开发者面试中最重要的问题是什么?
因为面试官和求职者通常会花很多时间准备工作面试, 提出真正原创的面试问题是一个很好的做法. 不要依赖那些在谷歌上搜索一下就能找到的常见问题. 准备一些开放式的问题,并准备好后续的问题. 不要回避曲线球. 这里是精选的 面试问题 招聘jQuery开发服务时要问的问题:
jQuery适合每个项目吗? 为什么或为什么不?
候选人应该认识到jQuery不适合新的web项目,但当一个项目已经依赖于jQuery并且完全重写超出了范围时,它是最好的选择. 另外, 他们应该明白,jQuery可能会对性能测试(如Google的核心Web vital)产生轻微的负面影响, 所以如果有一点误差的余地, jQuery将是一个障碍.
jQuery有哪些性能问题? 你会如何减轻它们?
应试者应该解释有两类绩效问题:
加载jQuery库本身, 哪些应该在加载页面时尽可能晚做,以免阻塞其他资产.
jQuery的浏览器内性能,可以通过缓存选择器来优化. For example, 如果开发人员使用jQuery对页面上的每个链接采取一些不同的操作, 一次选择整个链接集合, 然后在每个动作中重复使用那个选择. 新手jQuery开发人员有时会多次重复选择过程.
解释什么是jQuery插件,以及你是否可以为这个项目编写一个.
候选人应该解释jQuery插件是交付jQuery特性的标准方式,以便其他jQuery开发人员能够识别它. 它提供了一种方便的语法,可以将给定的特性应用于特定的页面元素,同时允许同一页面上的多个元素重用相同的特性(如果需要的话)。.
除了确保给定的功能似乎有效之外,你如何测试你的工作?
应聘者应该习惯于使用Google的Lighthouse工具来审计与性能相关的常见前端问题, a11y , and SEO. 如果他们提到使用Mac的Activity Monitor之类的桌面应用程序来查看他们是否编写了占用CPU的东西,那么他们应该得到额外的积分.
关于jQuery UI库你能告诉我些什么?
候选人应该解释说,jQuery UI是用jQuery编写的有用的用户界面元素的集合,并且主要由与jQuery本身相同的社区维护. 它的许多实现,如自动建议、手风琴和日期选择器,都是事实上的标准.
为什么公司会雇佣jQuery开发者?
公司雇佣jQuery开发人员是因为jQuery非常流行并且易于使用. 77%的网站都在使用它, 这是WordPress开发的主要内容, 因为它被无数第三方WordPress插件使用. 除非是完全重写, 大多数公司会发现,继续使用jQuery是保持项目成功的一种完全可行且经济的方法.
jQuery工程师可以帮助维护和改进现有的站点, 尤其是在性能方面, 一个关键的SEO指标. In addition, jQuery专家可以在一定程度上帮助面向未来的站点, 同时帮助客户提前做好计划, i.e.,帮助他们减少对jQuery的依赖,转而使用纯JavaScript和其他技术.
最流行的jQuery用例是什么?
JQuery支持更快的页面开发,为用户提供丰富的视觉体验. 典型的例子包括:
其中许多都通过优秀的jQuery UI库捆绑为知名的jQuery插件.
另外, 当站点需要对服务器进行HTTP调用时(也称为AJAX), jQuery有很棒的语法.
雇佣有经验的jQuery开发人员如何有助于项目的成功?
JQuery非常擅长文档对象模型(DOM)操作和AJAX功能. 如果您的站点或功能具有许多移动元素,可能需要与第三方api和网站进行交互, jQuery有很好的内置方法.
经验丰富的jQuery开发人员将从手头的特性中退一步,并参与关于jQuery是否适合项目的讨论. 当今最好的jQuery开发是将站点从jQuery中剥离出来,转而使用普通的JavaScript.
jQuery专家将能够通过使用jQuery来满足即时的业务需求,同时在适当的时候抓住机会从它迁移出去.