您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    开发人员技艺树:成为“前端大手子”需求具有哪些素质?
    时间:2020-10-15 21:04 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    前端开发人员目前的需求量很大,但这并不代表公司录用的门槛就变低了,他们优中取优,只选择顶尖人才。

    如今的前端开发和十年前大相径庭,一切都在不断演化,JavaScript的三大框架React、Vue和Angular十年前才刚刚降生。优秀前端开发者应具有的技巧也在与时俱进,前端开发者需求时辰保持最佳形状。

    开发人员技艺树:成为“前端大手子”需求具有哪些素质?

    HTML,但不只是基本的HTML

    众所周知,充沛了解HTML及其一切能够性是web开发的基础。必须熟习HTML5,并且可以编写明晰的HTML代码。例如,不要创立不必要的包装元素(wrapping element),也不能在span中运用div。这些都是基础,但笔者常常看到这样的基本成绩出错。

    另一项有关HTML并日益受欢迎的技艺是可拜访性。什么是网页可拜访性?具有可拜访性的不阻碍网页是指残疾人也可以充沛运用的网页,这里的残疾人包括视力受损、失明或失聪的人群等。

    关于想要创立人人可用的优质网页的企业和组织来说,可拜访性是必须的。关于这些企业和组织来说,重要的是推出人人可用的产品和效劳。可拜访性的益处不只在于改善了残疾人的网络体验,同时还可以提升一切用户的运用体验。

    学习运用框架

    显然,三大框架任何之一都值得学习。大少数前端开发任务都要求求职者至少曾运用过一种常用JavaScript框架。

    学习React、Vue或Angular三者之一是不错的选择,这些都是抢手技艺。不过,笔者剧烈引荐先大家学会JavaScript的基础知识,尝试一些只运用普通的JavaScript的项目。在了解JavaScript的任务方式并且完全清楚基本原理之后,再专注于学习三大JavaScript框架中的一种。

    由此你将了解所运用的框架处置了哪些成绩,并了解该框架为何采用某种办法。这种学习JavaScript的办法的独一缺陷就是更耗时。但是,从长远来看,这是有报答的,你将远远抢先于那些抄近路的人。

    不想学习React、Vue或Angular也不妨,由于还有很多其他框架可供学习。不过要记住,其他的框架远没有那么高的需求。

    图源:unsplash

    样式作风

    与十年前相比,网站的作风曾经一模一样。过去,我们会用表单来创立一个网站。如今我们运用更先进的技术,例如flexboxes和网格规划(grids)。

    关于前端开发人员来说,了解CSS的运用办法是一项基本技艺。在每个阅读器中,样式表(stylesheets)的效果都应当保持分歧——这可并非易事。

    设计样式时并非只需求掌握CSS,Sass如今也很常见。Sass是一个CSS预处置器,它允许运用变量、数学运算、混合(mixin)、循环、函数、导入功用等等,这使得编写CSS变得简便,而且功用愈加弱小。此外,和CSS无甚亮点的语法相比,Sass的语法更为繁复而优雅。

    有时只需求运用一个框架就能完成一切重担。这意味着你不再需求从零末尾编写全部CSS。有了这些现成的功用,你可以用这些框架来创立一整个样式完美的网站。你假设曾接触过相似Bootstrap或Tailwind的框架,就抢先其他开发人员更多了。

    照应

    用台式机阅读网页的日子曾经一去不复返了,如今大少数人都在手机上阅读网页,确保运用顺序支持一切尺寸的屏幕需求一些技巧。在用手机阅读网站时,没有谁希望看到页面上的关键部分消逝在屏幕外的区域。无论如何,网站上都不该出现横向滚动条。

    照应式网站能在各种用户设备上都提供最好的体验。除此之外,照应式网站的外观更一致。结构照应式网站需求运用媒体查询(media queries)。媒体查询不难掌握,你能很快顺应。

    发明力

    前端任务者需求洞悉事务应有的运作机制。在开发某一功用时,有时会发现这个功用缺少某一处设计,或许不知道如何将其呈如今小尺寸屏幕上,此时就需求你发扬发明力。

    但即使有了设计,你依然需求发明力来将图形设计完成为可用的网页。但这并不是需求发明力的独一缘由。与一切软件一样,代码库中会悄然出现破绽,修复这些破绽是你任务的一部分,异样也需求发明力。

    图源:unsplash

    搞懂如何测试任务成果

    假设问一群开发人员他们最厌恶的任务是什么,大少数人的回答能够是测试。不过,虽然测试并不是招人喜欢,但每个开发人员都了解它的重要性。

    你可以在这一范围一展拳脚,崭露头角。会编写自动化测试不只是如虎添翼,一切开发团队都在尽能够地转向自动化,经过自动化测试,你可以快速取得关于代码更改的反应。手动测试十分耗时,假设没有任何自动化测试,就需求重复停止手动测试。

    Cypress是常用的自动化测试工具之一。Cypress是一个端到端测试框架,它有一些很棒的功用,其中一个就是回退(time traveling)。回退功用可以让你准确地看到测试进程中每一步都发作了什么,这使得调试变得更简便且深化。

    Cypress可以用来测试运用顺序的义务流。同时,你能够希望在工具库内添加更多的测试。另一个盛行的测试工具是Jest,Jest允许你为所创立的组件编写单元测试和快照测试。这使你可以测试运用顺序的更多独立运作部分,而不是测试运用顺序的不同部分如何协同任务。

    版本控制

    任何项目都必须具有版本控制。版本控制使你能继续管理、追踪并控制文件的变更,它是确保代码库的质量和残缺性的必要工具。你应该了解如何将刚完成的新功用推送到另一个分支,并且熟习基本的版本控制操作,比如push、pull和commit。

    处置兼并(merge)进程中的抵触(conflicts)成绩以及处置拣选(cherry-picking)对你来说应该并责难事,这些是开发人员的基本技艺。Git是最常用的版本控制系统,也可选择Mercurial和SVN。

    终端(Terminal)

    图源:unsplash (责任编辑:admin)