Front-end

Hire the Top 3% of 自由前端开发人员

Toptal是一个面向顶级前端开发人员和编码人员的市场. CEOs, CTOs, 顶级公司和初创公司的管理层与Toptal前端自由职业者合作,以增强他们的前端开发团队, app development, web development, 以及其他软件开发项目来实现他们的业务需求.

无风险试用,满意才付款.

雇佣自由前端开发人员

Johnathan Hebert

自由前端开发人员

United StatesToptal的自由前端开发人员 Since March 19, 2017

jonathan有15年的web应用编写经验,涵盖了消费者生产力软件和关键任务金融交易平台. 他拥有丰富的前端JavaScript和浏览器api知识,以及React和Redux等流行框架和库的丰富经验. Johnathan丰富的全栈经验包括Node.js和Express, MongoDB以及更传统的技术,如PHP, ASP.NET, and MySQL.

Show More

Ryan Jafari

自由前端开发人员

United StatesToptal的自由前端开发人员 Since January 8, 2016

十多年来,Ryan一直在规划、管理、编程和发布软件项目. 一个后端开发人员变成了前端开发人员, 他的热情在于提供精心设计的网页/移动体验,帮助人们与数据交互, backed by simple, elegant, and scalable code. 他是使用各种前端框架进行UX开发的大师,并且总是专注于为工作选择正确的工具.

Show More

Siamak Madandar

自由前端开发人员

CanadaToptal的自由前端开发人员 Since August 21, 2018

As a full-stack developer, Siamak知道如何实现像素完美的前端和用户友好的后端,从而为站点的访问者和管理员提供最佳的用户体验.

Show More

Nathan Babcock

自由前端开发人员

United StatesToptal的自由前端开发人员 Since December 29, 2021

Nathan是一名高级React工程师,也是使用React简化UI/UX的专家. 作为摩托罗拉系统公司的首席设计工程师, 他组织了一个结合React的产品, Angular, 并且易于在全公司范围内部署, garnering more than 100,000 downloads. 内森还开发了hypertrigger, 用于流媒体服务的流行机器视觉系统, 它是用React和SolidJS构建的前端.

Show More

Albert Nahas

自由前端开发人员

United Arab EmiratesToptal的自由前端开发人员 Since September 23, 2022

Albert是一名拥有超过9年行业经验的高级前端开发人员, 设计和构建响应式web和移动应用程序. 他有很好的解决问题和沟通能力, 对设计和用户体验有敏锐的眼光, 并且注重细节. Albert曾在不同的跨职能敏捷团队中工作过,并运用他的领导技能领导了一个由五名开发人员组成的团队. 艾伯特期待着接受新的挑战,推进他的事业.

Show More

Arnab Dhar

自由前端开发人员

United KingdomToptal的自由前端开发人员 Since August 19, 2021

Arnab是一位创新的前端开发人员,拥有五年的经验,将设计艺术与面向对象编程技能相结合,通过使用React和Node等现代技术的高效web应用程序提供身临其境且引人入胜的用户体验.js. Arnab高度自我激励,喜欢跟上IT世界的当前趋势.

Show More

Storm Farrell

自由前端开发人员

GermanyToptal的自由前端开发人员 Since February 24, 2015

Storm是一个有8年以上经验的前端开发者,专注于用户体验. To that end, 他已练就了简洁的写作技巧, 生成干净高效的代码, 建立直观的产品. 当谈到web应用程序和web应用程序时,他很兴奋. 他相信他的价值源于他对客户客户的影响. 他可以从事前端项目,专注于UI、JavaScript和React.

Show More

Brad Ahrens

自由前端开发人员

PortugalToptal的自由前端开发人员 Since September 9, 2019

Brad是一名高级网络开发人员,管理过小型开发团队和大约160个不同的网站. 他是PHP技术(如Laravel)方面的专家, 以及前端web技术的最佳实践. 在空闲时间,Brad喜欢用Python开发自动化应用程序,用Laravel和React开发站点.

Show More

Tigran Vardanyan

自由前端开发人员

ArmeniaToptal的自由前端开发人员 Since February 19, 2016

Tigran是一位经验丰富的自由职业者和前端开发人员. 他期待着与优秀的开发者合作,参与高质量的项目. 他重视干净和简单的代码,并提供世界级的质量,这要归功于17年的经验. Tigran总是可靠且反应迅速,所以你应该雇佣他来完成你最复杂的项目.

Show More

Alexa Green

自由前端开发人员

United StatesToptal的自由前端开发人员 Since May 10, 2019

Alexa在设计和开发网站方面拥有超过15年的经验. She focuses on WordPress, Shopify, 和React来创建各种项目, 从简单的登陆页面到复杂的店面和渐进式web应用程序. 她被称为“疯狂的科学家”,” but don’t worry; she has lovingly left the purple comic sans and lime green backgrounds in the past.

Show More

Justin Carboneau

自由前端开发人员

United StatesToptal的自由前端开发人员 Since November 19, 2019

自2004年以来,Justin一直在专业地开发基于web的软件. 他在旧金山的一家机构工作了7年, 专门为客户提供全栈WordPress项目,如Tech Crunch, Intuit, and Wikimedia. 他以出色的沟通能力和可靠性而自豪.

Show More

现在注册以查看更多资料.

Start Hiring
经常成对

Get Additional Expertise

我们的客户经常将这些额外的服务与我们的自由前端开发人员配对.

A Hiring Guide

雇用优秀前端开发人员指南

前端开发人员是创建HTML实践方面的专家, CSS, JavaScript, 在关注UI和UX的同时,为网站或web应用程序提供更多信息. 本指南中提出的问题有助于识别那些有经验的前端开发人员,以产生出色的结果.

Read Hiring Guide
Trustpilot
THE TOPTAL ADVANTAGE

在无风险试用后,98%的Toptal客户选择雇用我们的人才.

道达尔的筛选和匹配过程确保卓越的人才与您的精确需求相匹配.

Start Hiring
Toptal in the press

... 允许公司快速组建具有特定项目所需技能的团队.

尽管对程序员的需求在不断增加,但Toptal对自己近乎常春藤联盟级别的审查感到自豪.

Our clients
为游戏制作应用程序
Conor Kenney
为游戏制作应用程序
构建一个跨平台的应用程序,在全球范围内使用
Thierry Jakicevic
构建一个跨平台的应用程序,在全球范围内使用
引领数字化转型
Elmar Platzer
引领数字化转型
挖掘实时数据将改变行业的游戏规则
挖掘实时数据将改变行业的游戏规则
What our clients think
Clients Rate 前端开发人员总数4.4 / 5.0截至2023年11月25日,平均有481条评论
Testimonials

没有Toptal就不会有Tripcents. Toptal Projects使我们能够与产品经理一起快速发展我们的基金会, lead developer, and senior designer. 在60多天的时间里,我们从概念到Alpha. 其速度、知识、专业知识和灵活性是首屈一指的. Toptal团队是tripcents的一部分,就像tripcents的任何内部团队成员一样. 他们像其他人一样贡献并拥有开发的所有权. 我们将继续使用Toptal. 作为一家初创公司,它们是我们的秘密武器.

Brantley Pace, CEO & Co-Founder

Tripcents

我对我们与Toptal的合作经验非常满意. 和我一起工作的专业人员在几个小时内就和我通了电话. 在和他讨论了我的项目后,我知道他就是我想要的候选人. 我立即雇用了他,他没有浪费时间就完成了我的项目, 甚至通过添加一些很棒的设计元素来增加我们的整体外观.

Paul Fenley, Director

K Dunn & Associates

与我合作的开发者都非常出色——聪明、有动力、反应灵敏. 过去很难找到高质量的工程师和顾问. Now it isn't.

Ryan Rockefeller, CEO

Radeeus

Toptal立即理解了我们的项目需求. 我们遇到了一位来自阿根廷的杰出自由职业者, from Day 1, 沉浸在我们的行业中, 与我们的团队无缝融合, understood our vision, 并产生了一流的结果. Toptal使与高级开发人员和程序员的联系变得非常容易.

Jason Kulik, Co-Founder

ProHatch

作为一家资源有限的小公司,我们不能犯代价高昂的错误. Toptal为我们提供了一位经验丰富的程序员,他能够立即投入工作并开始做出贡献. 这是一次很棒的经历,我们会马上再来一次.

斯图尔特·波克尼校长

现场专用软件解决方案

我们使用Toptal聘请了一位具有丰富的Amazon Web Services经验的开发人员. 我们面试了四位候选人,其中一位非常符合我们的要求. 这个过程迅速而有效.

Abner Guzmán Rivera,首席技术官和首席科学家

Photo Kharma

Sergio是一个很棒的开发者. 一流,反应迅速,工作效率高.

Dennis Baldwin,首席技术专家和联合创始人

PriceBlink

和Marcin一起工作是一种乐趣. He is competent, professional, flexible, 并且非常迅速地理解需要什么以及如何实现它.

André Fischer, CTO

POSTIFY

我们需要一位能立即开始我们项目的专业工程师. 西马纳斯的工作超出了我们的预期. 不需要采访和追踪专家开发人员是一种非常节省时间的方法,并且让每个人都对我们选择切换平台以使用更健壮的语言感到更舒服. Toptal使这一过程变得简单方便. Toptal现在是我们寻求专家级帮助的首选之地.

Derek Minor, Web开发高级副总裁

Networld Media Group

Toptal的开发人员和架构师都非常专业,也很容易共事. 他们提供的解决方案价格合理,质量上乘,缩短了我们的发行时间. Thanks again, Toptal.

Jeremy Wessels, CEO

Kognosi

我们与Toptal合作非常愉快. 他们为我们的应用程序找到了完美的开发人员,让整个过程变得非常简单. 它也很容易超出最初的时间框架, 我们可以在整个项目中保持同一个承包商. 我们强烈推荐Toptal,因为它可以快速无缝地找到高素质的人才.

Ryan Morrissey, CTO

应用商业技术有限责任公司

我对Toptal印象深刻. 我们的开发人员每天都和我交流,他是一个非常强大的程序员. 他是一个真正的专业人士,他的工作非常出色. 5 stars for Toptal.

Pietro Casoar, CEO

Ronin Play Pty Ltd

与Toptal合作是一次很棒的经历. Prior to using them, 我花了相当多的时间面试其他自由职业者,但没有找到我需要的. 在与Toptal合作后,他们在几天内就为我找到了合适的开发者. 与我一起工作的开发人员不仅提供高质量的代码, 但他也提出了一些我没有想到的建议. 我很清楚,阿莫里知道自己在做什么. Highly recommended!

George Cheng, CEO

Bulavard, Inc.

作为一名Toptal合格的前端开发人员,我还经营着自己的咨询业务. 当客户来找我帮忙填补他们团队中的关键角色时, Toptal是我唯一愿意推荐的地方. Toptal的所有候选人都是精英中的精英. Toptal是我在近5年的专业在线工作中发现的性价比最高的网站.

Ethan Brooks, CTO

Langlotz Patent & Trademark Works, Inc.

In Higgle's early days, 我们需要一流的开发者, at affordable rates, in a timely fashion. Toptal delivered!

Lara Aldag, CEO

Higgle

Toptal能让你轻松找到合适的人选,让你放心,因为他们有能力. 我肯定会向任何寻找高技能开发人员的人推荐他们的服务.

Michael Gluckman,数据经理

Mxit

Toptal将我们的项目与最优秀的开发人员快速匹配的能力非常出色. 开发人员已经成为我们团队的一部分, 我对他们每个人所表现出的敬业精神感到惊讶. 对于那些希望与最好的工程师远程工作的人来说,没有比Toptal更好的了.

Laurent Alis, Founder

Livepress

Toptal让寻找合格的工程师变得轻而易举. 我们需要一个有经验的ASP.. NET MVC架构来指导我们的启动应用程序的开发, Toptal在不到一周的时间里为我们找到了三位优秀的候选人. 在做出我们的选择后,工程师立即在线并开始工作. 这比我们自己发现和审查候选人要快得多,也容易得多.

Jeff Kelly, Co-Founder

Concerted Solutions

我们需要一些Scala的短期工作,Toptal在24小时内为我们找到了一位优秀的开发人员. 这在其他平台上是不可能实现的.

Franco Arda, Co-Founder

WhatAdsWork.com

Toptal为快速发展和规模化的企业提供不妥协的解决方案. 我们通过Toptal签约的每一位工程师都迅速融入了我们的团队,并在保持惊人的开发速度的同时,将他们的工作保持在最高的质量标准.

Greg Kimball, Co-Founder

nifti.com

如何通过Toptal招聘前端开发人员

1

与我们的行业专家交谈

Toptal的工程总监将与您一起了解您的目标, technical needs, and team dynamics.
2

与精心挑选的人才一起工作

几天之内,我们将为您的项目介绍合适的前端开发人员. 平均匹配时间在24小时以下.
3

The Right Fit, Guaranteed

与你的新前端开发人员一起工作一段时间(只在满意的情况下支付报酬), 在订婚前确保他们是合适的人选.

寻找拥有相关技能的专家

在我们的人才网络中访问大量熟练的开发人员,并在48小时内雇用最优秀的3%.

FAQs

  • Toptal前端开发人员有何不同?

    At Toptal, 我们彻底筛选我们的前端开发人员,以确保我们只匹配你的人才的最高水平. Of the more than 100,每年有5000人申请加入Toptal网络, 只有不到3%的人能达标. 你将与工程专家(而不是一般的招聘人员或人力资源代表)一起了解你的目标, technical needs, and team dynamics. 最终的结果是:经过专家审查的人才从我们的网络,定制匹配,以满足您的业务需求.

  • 我可以在48小时内通过Toptal雇佣前端开发人员吗?

    取决于可用性和进度, 你可以在注册后48小时内开始与前端开发人员合作.

  • Toptal前端开发人员的无风险试用期是多长?

    我们确保您和您的前端开发人员之间的每次合作都以长达两周的试用期开始. 这意味着你有时间确认订婚是否成功. 如果你对结果完全满意, 我们会给你开时间单的,你愿意多久我们就多久. 如果您不完全满意,我们不会向您收费. From there, we can either part ways, 或者我们可以为您提供另一位可能更合适的专家,我们将与他开始第二轮谈判, no-risk trial.

  • Toptal有什么样的人才?

    我们的平台拥有各种各样的技能、经验和背景. 我们的自由职业者包括软件工程师, 用户体验设计师, 项目管理专家, 从产品经理到曾在谷歌等领先公司工作过的财务专家, Microsoft, Amazon, and many more.

    我们的软件开发人员是前端工程师,他们在编程语言(如Javascript框架)方面非常熟练, Python, or PHP. 他们在Android跨平台项目上也有多年的经验, iOS, Wordpress, and others, 构建高质量的移动应用程序, e-commerce stores, SaaS和web应用程序.

  • Toptal还提供哪些服务?

    除了我们的人才匹配服务, 我们还像开发公司一样提供web和应用程序开发服务. 通过我们的total Projects团队, 我们组建由高级项目经理组成的跨职能团队, web developers, app developers, user interface designers, 以及其他技术技能. 我们的团队成员遵循定义良好的开发过程来构建功能齐全的解决方案.

Share
Front-end

如何聘请前端开发人员

前端开发人员负责构建用户可以看到并与之交互的应用程序部分. (In most cases, 前端开发特别指由用户浏览器解释的web应用程序.)

如果我们想为用户提供引人入胜的体验,雇佣优秀的前端开发者是关键.

随着时间的推移,web用户界面(ui)变得更具交互性. 它们还传播到了新的环境中,比如手机、可穿戴设备和汽车.

前端开发人员曾经轻松掌握了三种主要技术:HTML、CSS和JavaScript. At that point, JavaScript提供了一组用于实时修改网页的基本功能, 允许动画UI元素,使它们更具互动性.

但是现在使用JavaScript,开发变得更加复杂. 它用于多种编程范例,并代表了自己的前端开发专业化, 与HTML和CSS分离.

在这其中,还有许多更具体的专门化,而且新的专门化一直在出现. 一般的知识和技能也拓宽了, 许多技术被跨专门化使用.

那么,在招聘前端开发人员时,你怎么知道什么是重要的呢?

基于项目和你想提供什么样的用户界面, 我们可以将前端开发技能分成两个主要领域:UI和前端JavaScript.

UI Development

两种风格中较简单和古老的一种, Gmail的“基本HTML”版本和大多数传统的网络论坛都使用这种功能.

这些网站仍然是由网页组成的,可以包含动画和许多图形元素, 但通常涉及的(自定义)JavaScript要少得多. 对于这类web应用程序,前端开发人员需要知道:

HTML and CSS. 所有前端开发人员都必须了解网页标记(HTML)和层叠样式表(CSS)。. 这些是web浏览器解释并呈现为可视化UI元素的标准构建块. 前端开发人员应该了解HTML5和css3——它们已经成为标准版本有一段时间了——并知道何时使用它们的最新功能.

JavaScript basics. 为了使网页具有交互性,使用JavaScript语言是所有前端开发人员的基础.

前端开发人员经常使用JavaScript库来开发UI小部件, components, 以及插件形式的效果.

并不总是需要向项目中添加JavaScript库. 然而,应试者应该知道如何使用额外的JavaScript库,如jQuery或Ext JS. 这表明他们通常知道如何使用UI框架和重用UI元素.

跨浏览器的兼容性. 有无数的网络浏览器和它们的版本, 每个都支持不同的HTML功能和版本, CSS, and JavaScript. UI开发人员应该知道如何避免和解决跨浏览器的兼容性问题.

Responsive design. 如果我们想在移动设备上使用web应用程序, UI应该适应移动设备环境. (即使您不这样做,您的用户也可能会尝试.前端开发人员需要知道如何构建和优化web应用程序,以便他们在屏幕尺寸方面具有灵活性, ratios, and orientations.

UI frameworks. 很多时候,前端开发人员不需要从头开始构建UI元素. UI框架允许使用已定义的样式指南重用已创建的UI元素, 兼容桌面浏览器和移动设备.

开发人员可以使用轻量级UI框架来为整个布局建立网格系统,或者使用更健壮的框架来包含各种UI元素.

优秀的前端开发人员知道何时使用UI框架, 哪些对快速原型设计特别有帮助.

CSS-transforming tools. 前端开发人员还应该知道如何创建有效的 跨浏览器和移动兼容 style sheets effectively. 这可以避免生产中的问题.

CSS本身在创建优化样式表方面的能力有限, 而是CSS预处理器,比如LESS, Sass/SCSS, 或Stylus提供了一种更高级的方式来编写样式表并将其编译成CSS.

另一类CSS转换工具是像PostCSS这样的工具. 它的插件允许使用CSS预处理器和其他任务运行器来分析和优化样式表. 虽然经验不是严格要求的, 它确实表明开发人员正在以提高生产力的方式保持最新状态.

如果您正在考虑的前端开发人员不知道如何使用CSS转换工具, 您可能会看到臃肿的样式表和需要更长的时间来修复的兼容性问题.

2D and 3D graphics. ui可以包含动态和交互式图形和可视化, 有时甚至在三维空间.

创建图形可以与计算机图形学和设计专业重叠, 但是前端开发人员应该知道如何通过使用 SVG or JavaScript libraries. 如果你的项目特别需要3D图形, 他们应该能够自如地使用X3D或类似的库.

Accessibility. 患有某些残疾的人有时与设备互动的方式非常有限.

雇佣一个前端开发人员,他可以消除残疾障碍并扩展ui的使用 ARIA accessibility attributes. 他们将能够通过文本到语音的软件使你的网站更加可用, text-to-Braille hardware, 可能还有其他特殊的修改.

平面设计和排版. 网页设计师负责为Web应用程序选择和创建视觉效果.

前端开发人员负责确保整个设计在web浏览器中正常工作. 他们应该了解数字产品的平面设计和排版的基础知识.

网页设计的输出可以在图形编辑软件中修改, 前端开发人员应该知道如何使用输出在图形编辑器软件中进行基本编辑, or better yet, 使用浏览器的开发人员选项卡来准确地显示更改.

UI and UX. UI和UX设计师确保用户与产品UI的交互是简单的, usable, 并且在web浏览器渲染能力方面是可行的.

前端开发人员负责实现UI和UX设计人员的工作. 他们应该熟悉用户界面设计的最佳实践,知道如何使用线框图和模型工具(如Sketch和Balsamiq)的输出.

搜索引擎优化(SEO).) 如果你想面向更广泛的目标受众, 开发人员可以使用SEO技术使搜索时更容易找到您的站点.

前端开发人员应该知道如何在网页标记中涉及SEO原则,以使网页在搜索结果列表中可见.

Web template systems. 内容管理系统(cms)和网络发布平台为web应用程序提供了许多内置功能. 这总是包括一个web模板系统.

前端开发人员可以使用模板来自动生成UI元素. 如果您的项目在平台或CMS上运行, 熟悉该平台和模板系统的前端开发人员具有很大的优势, 因为他们可以更快、更少地开发项目UI.

Code versioning tools. Nowadays, 您的项目将使用Git或Mercurial之类的工具来跟踪项目代码的历史记录.

即使您还没有使用代码版本控制工具,您也会希望找到一个前端开发人员,他可以为您设置代码版本控制工具并实现版本控制最佳实践.

Without these tools, 在项目中,您很快就会遇到这样的情况:开发人员需要查看文件历史和更改背后的原因,但却无法查看.

Also, 单独工作时进行简单的提交和知道如何在快节奏的开发团队中集成更改是有区别的. 当你雇佣一个前端开发人员, 更多的源代码管理经验——尤其是您打算使用的版本——将使他们更容易地集成到团队中.

前端Web开发人员面试问题

这些前端开发人员面试问题将帮助你评估你的候选人的经验,如果你正在寻找一个更简单的基础设施,没有太多的自定义JavaScript开发.

你需要解决的最大兼容性问题是什么?

这让开发者有机会展示他们在行业中的经验水平. 如果前端开发人员已经为更广泛的受众开发应用程序或多年, 它们应该会遇到不同浏览器之间的兼容性问题.

答案还包括为移动设备开发响应式设计.

对于web应用程序,你认为快速构建原型和开发的最佳方式是什么?

这是一个让他们解释他们最喜欢的框架和工具的好机会. 开发人员可以引入UI框架以及css转换和其他帮助他们简化软件开发过程的工具.

使用HTML5和CSS3最新标准的主要目标和动机是什么?

UI开发人员应该知道,新的标准版本是为了传递媒体内容(视频)而设计的, audio, 交互式图形),无需额外的插件(如Flash), 为各种设备提供更好的跨平台支持, 并实现对网页的语义支持, 哪些对SEO有重大影响.


前端JavaScript开发

与UI开发相反, 前端JavaScript在所谓的富web应用程序中更为重要, e.g.比如Gmail这样的单页应用,或者谷歌分析这样的仪表盘应用.

这个类别需要更广泛的JavaScript知识:

JavaScript高级知识. UI开发人员需要使用JavaScript实时操作页面并重用UI元素.

前端JavaScript开发人员需要对JavaScript框架和库有更深入的了解,因为他们负责设计和实现前端架构,并分析用户交互之间的依赖关系. 他们应该知道如何在一个项目中使用各种JavaScript框架和库,同时避免兼容性冲突.

Programming paradigms. 事件驱动编程不足以设计和实现复杂的前端架构. 前端JavaScript开发人员应该了解其他编程范例,比如MVC, OOP, 函数式编程, 哪些支持有助于创建可重用和可读前端代码的编程概念.

单页应用程序. 如果您想提供更好的用户体验,spa可能是一种方法. spa允许用户操作触发其他UI元素上的重新呈现(重绘)过程,而无需重新加载整个页面. 几乎所有用于实现前端架构的JavaScript框架或库都支持SPA概念.

Web应用程序还可以使用多页面方法或两者的混合. Based on the project, 前端开发人员应该知道哪种方法适合项目,以及如何实现它.

Networking protocols. 应用程序的前端使用网络协议从后端接收数据. 前端开发人员需要了解为web应用环境设计的REST架构风格和标准网络协议.

大多数web应用程序使用HTTP和/或HTTPS协议和Ajax, 应用程序的后端通常通过REST API提供数据.

有时,项目将需要后端和前端之间的高度交互.g., 互动游戏或动态媒体流——在这些情况下, 你的前端开发人员需要熟练使用更高级的协议,比如web套接字.

Security. 前端开发人员应该熟悉web安全概念,以及如何将用户身份验证和授权集成到应用程序的前端.

JavaScript框架已经可以防止大多数安全漏洞, 但是前端开发人员应该熟悉HTTPS协议, 知道如何避免跨站点脚本(XSS)攻击, 并具有实现用户会话管理和基于令牌的身份验证和授权的经验.

Package managers. 复杂的web应用程序包含大量JavaScript依赖项,在没有包管理器的情况下维护它们会显著减慢前端开发过程.

包管理器允许前端JavaScript开发人员管理JavaScript库依赖关系并避免版本冲突.

JavaScript打包器和任务运行器. JavaScript捆绑器允许开发人员利用模块化的概念, 哪个是大多数现代编程语言,尤其是单页应用程序的固有部分.

JavaScript打包器和任务运行器处理前端源代码, 其中包括管理和优化源代码和依赖项的任务. 它们允许在不需要额外工具的情况下自动化前端开发中的重复任务. 如果我们想使用测试驱动开发或行为驱动开发, 带有包管理器的JavaScript任务运行器允许我们设置项目,使应用程序前端可测试.

JavaScript developers need to know how to use these tools; otherwise, 他们将无法有效地发展spa.

Advanced optimization. 复杂的前端架构可能包含大量具有冗余依赖关系的源代码, 需要额外优化的情况.

JavaScript打包器和任务运行器包含用于优化冗余依赖项的插件, 但是前端JavaScript开发人员也应该知道如何实现延迟加载技术, 当用户浏览或滚动网页时,内容是无形地下载的.

Back-end development. 前端JavaScript开发人员经常与后端开发人员密切合作,以设计API调用,定义应用程序前端和后端之间的通信.

前端开发人员在没有应用程序后端任何支持或数据的情况下开始构建前端架构也可能发生. In this case, 他们需要知道如何设计和开发自己的API调用来模拟(伪造)稍后将从后端提供的数据.

如果你的项目是这样的话, 您可能需要倾向于全栈开发人员, 或者至少有一个使用过各种web api并对其最佳实践有很好的了解的人.

前端工程师面试问题

这里有一些重要的前端开发者面试问题,当你需要一个更专注于JavaScript领域的人:

单页面和多页面应用程序之间有什么区别? 你对我的项目有什么建议吗?

spa可以重新绘制UI的任何部分,甚至使用新数据, 无需重新加载所有UI内容. 多页面应用程序使用提交或请求新数据的每个用户操作重新绘制整个UI. 前端开发人员应该理解这个概念,并能够向您解释哪种方法适合项目及其原因.

你会为我的项目推荐哪些JavaScript框架或库?

这是一个很好的机会,让他们展示他们对JavaScript框架和库的知识,以及何时以及如何使用它们. 在开发前端架构时,没有通用的框架或方法, 正确的方法取决于项目和团队.

让他们解释JavaScript框架和库中使用了哪些方法,以及他们是否更喜欢某种方法. 如果前端开发人员不了解JavaScript框架以及它们的设计目的, 千万别想雇佣他们.

如何提高单页应用程序的速度和安全性?

这个问题让开发人员有机会展示他们开发spa的经验. 如果开发人员知道先进的优化技术,如预加载内容或延迟加载, 这意味着他们有开发健壮的spa的经验.

如果他们知道如何获取spa, 他们应该知道如何开发具有多个权限和不同用户角色的应用程序前端. 这种经验可以通过之前的一个简短的项目演示来展示.

不再是“大海捞针”了

在本文中,我们描述了前端开发人员在web应用程序上下文中的职责. 我们将前端开发工作分为两类——ui和JavaScript开发, 每个类别需要特定的知识和特定的技能.

但是很多时候,项目需要两个类别的交集.

对于没有参与软件开发的人来说,要认识到项目需要什么样的开发人员经验是非常困难的. But by using the Q&A in the article above, 您将能够识别前端开发人员是否理解并能够有效地沟通基本概念.

您有了项目的需求. 现在你也知道你应该专注于哪些技能和知识了. 是时候寻找理想的前端开发人员了!

顶级前端开发人员需求量很大.

Start Hiring