本文转载自公众号《核心阅读》(ID:AI_Discovery)。前端开发人员目前供不应求,但这并不意味着公司的招聘门槛变低了。他们从优中选优,只选择顶尖人才。今天的前端开发与十年前大不相同。一切都在不断发展。十年前,JavaScript三大框架React、Vue和Angular刚刚诞生。一个优秀的前端开发者应该具备的技能也在与时俱进,前端开发者需要时刻处于最佳状态。HTML,但不仅仅是基本的HTML众所周知,充分理解HTML及其所有可能性是Web开发的基础。必须熟悉HTML5并能够编写干净的HTML代码。例如,不要创建不必要的环绕元素,也不要在span中使用div。这些是最基本的,但是我经常看到像这样的基本问题出错。另一个越来越受欢迎的HTML技能是可访问性。什么是网页可访问性?无障碍网页是指可以供残障人士充分使用的网页,例如视障人士、盲人或聋人。对于想要创建每个人都可以使用的高质量网页的企业和组织来说,辅助功能是必不可少的。对于这些企业和组织来说,推出人人可用的产品和服务非常重要。可访问性的好处不仅可以改善残障人士的网络体验,还可以改善所有用户的网络体验。学习使用框架显然,这三个框架中的任何一个都值得学习。大多数前端开发工作要求应聘者至少使用过一种通用的JavaScript框架。学习React、Vue或Angular中的一种是不错的选择,这些都是需求技能。但是,作者强烈建议您先学习JavaScript的基础知识,然后尝试一些仅使用纯JavaScript的项目。在了解了JavaScript的工作原理并对基础知识有了扎实的了解之后,请专注于学习三大JavaScript框架之一。从那里,您将了解您正在使用的框架解决了哪些问题,以及为什么它采用某种方法。这种学习JavaScript的方法的唯一缺点是它更耗时。然而,从长远来看,它会得到回报,你将远远领先于那些偷工减料的人。不想学习React、Vue或Angular也没关系,因为还有很多其他框架需要学习。请记住,其他框架的需求量要小得多。来源:unsplashstyle与十年前相比,网站的风格已经完全不同。过去,我们会使用表单来创建网站。现在我们使用更高级的技术,例如flexboxes和网格布局(grids)。了解如何使用CSS是前端开发人员的必备技能。在每个浏览器中,样式表(stylesheets)的效果应该是一致的——这不是一件容易的事。在设计样式时,CSS并不是你需要知道的全部,Sass现在也很常见。Sass是一个CSS预处理器,允许使用变量、数学运算、混合、循环、函数、导入函数等,这使得编写CSS变得简单而强大。此外,Sass的语法比CSS不够华丽的语法更简洁优雅。有时只需一个框架就可以完成所有繁重的工作。这意味着您不再需要从头开始编写所有CSS。有了这些开箱即用的功能,您可以使用这些框架来创建一个完整的风格完美的网站。如果你接触过像Bootstrap或Tailwind这样的框架,你就遥遥领先于其他开发者。在台式机上浏览网页的日子已经一去不复返了,现在大多数人都在手机上浏览网页,确保应用程序支持所有屏幕尺寸需要一些技巧。在手机上浏览网站时,没有人希望看到页面的关键部分消失在屏幕外区域。在任何情况下,网站上都不应出现水平滚动条。响应式网站在各种用户设备上提供最佳体验。除此之外,响应式网站具有更统一的外观。构建响应式网站需要使用媒体查询。媒体查询不难掌握,你可以很快适应。创造力前端工作者需要深入了解事物应该如何运作。在开发一个功能的时候,有时你会发现这个功能缺乏某种设计,或者你不知道如何在小屏幕上呈现它。这个时候,你就需要发挥创意了。但即使有了设计,您仍然需要创造力才能将图形设计实现为可用的网页。但这并不是发挥创造力的唯一原因。与所有软件一样,错误会在代码库中蔓延,修复这些错误是您工作的一部分,创造力也是如此。图源:unsplash了解如何测试工作结果如果你问一群开发者他们最讨厌的工作是什么,大多数人的回答很可能是测试。但是即使测试不是每个人都喜欢的东西,每个开发人员都明白它的重要性。你可以大展拳脚,在这个领域脱颖而出。知道如何编写自动化测试不仅是锦上添花,所有的开发团队都在尽可能地转向自动化,并且通过自动化测试,您可以获得代码更改的快速反馈。手动测试非常耗时,如果没有任何自动化测试,需要重复手动测试。Cypress是常用的自动化测试工具之一。Cypress是一个端到端的测试框架,它有一些很棒的特性,其中之一就是时间旅行。回退功能可以让您准确地看到测试过程中每一步发生了什么,这使得调试更容易、更深入。Cypress可用于测试应用程序的任务流程。同时,您可能希望向存储库添加更多测试。另一个流行的测试工具是Jest,它允许您为您创建的组件编写单元测试和快照测试。这使您能够测试独立工作的应用程序的更多部分,而不是测试应用程序的不同部分如何协同工作。版本控制任何项目都必须有版本控制。版本控制使您能够持续管理、跟踪和控制文件更改,是确保代码库质量和完整性的重要工具。了解如何将刚刚完成的新特性推送到另一个分支,熟悉push、pull、commit等基本的版本控制操作。解决合并期间的冲突和处理cherry-picking对你来说应该不难,这些都是基本的开发人员技能。Git是最常用的版本控制系统,但Mercurial和SVN也是可选的。终端(Terminal)图片来源:unsplash精通各种终端的操作,可以熟练的输入命令。这确实是一个被低估的技能。每个开发人员都在不断完善自己,提高效率。熟悉各种终端操作,有利于提高工作速度。无需使用鼠标指向并单击图形用户界面(GUI),您可以直接在终端中执行此操作-效果相同,但速度更快。掌握mkdir、chmod、chown等基本命令,可以大大简化前端开发人员的工作。如果您在DevOps(软件开发和IT运营)团队工作,那么您可能会参与一些需要更新SSL证书或安装安全补丁的运营任务。这些操作都是在终端完成的。这些技能你掌握了多少?努力点亮属于“前端大佬”的技能树吧!
