下载APP
登录
关闭
讲堂
部落
算法训练营
前端进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者

5个前端开发需要学习的关键技能

2020-03-24 极客时间编辑部

讲述:初明明

时长03:46大小3.45M

来源:前端之巅
在过去,前端领域的开发人员只要了解一些 HTML、CSS,也许还有 jQuery,就足以创建交互式网站了。但是今天,他们需要面对广泛而不断变化的生态系统,开发多种多样的技能。他们需要掌握众多工具、库和框架,还要不断投资自身来学习新的知识。
日前,公众号“前端之巅”编译了全栈 JavaScript 开发人员西蒙·霍尔多夫(Simon Holdorf)的一篇文章。文中列举了一些前端开发者需要学习的关键技能,以下为其中 5 个。

1. 静态站点生成器

静态站点生成器融合了服务端渲染(对于 SEO 来说非常重要,也会影响初始加载时间)和单页应用程序的能力。
如今,许多项目即使不需要服务端渲染也选择了一种 SSG,因为 Next 或 Nuxt 之类的解决方案具有很多便捷的功能,例如 Markdown 支持、模块打包器和集成的测试运行器等。
如果你很重视前端开发工作,则应该仔细研究以下项目,并尝试获得一些实践经验:
基于 React 的 Next
基于 Vue 的 Nuxt
基于 React 的 Gatsby
基于 Vue 的 Gridsome

2. PWA

渐进式 Web 应用程序即 PWA 绝对是 2020 年的热门话题。越来越多的公司选择使用 PWA 取代原生应用,从而为用户提供丰富的移动体验。
PWA 很可靠(即时加载,无需连接互联网即可工作)、速度快(流畅的动画,对用户交互的快速响应),还能提供吸引人的体验(类似原生应用的感受,出色的用户体验)。它们利用服务 worker 提供脱机功能,并利用一个 web-app 清单文件提供全屏体验。
构建一个渐进式 Web 应用的原因可能包括:
可以从浏览器添加到用户的主屏幕
即使没有互联网也能正常工作
支持网络推送通知以增强用户参与度
利用谷歌的 Lighthouse 功能

3. 测试

未经测试的代码不应被投入生产环境。在你的个人项目中,似乎不做任何测试是很方便的,但在商业和企业环境中工作时必须进行测试。因此对于任何开发人员而言,最好尽量将测试集成到开发工作流程中。
测试用例可以分为以下几类:
单元测试:在隔离环境中测试单个组件或函数。
集成测试:测试组件之间的交互。
端到端测试:在浏览器中测试完整功能的用户流。
还有更多测试方法,例如手动测试、快照测试等。如果你想升任高级开发人员职位,或打算在具备一些开发标准的大型公司工作,则应尝试提升自己的测试技能。

4. 纯净代码

简洁的代码应该是优雅且易读的。想要编写纯净代码,你应该做的一些事情是:
为变量、类、方法和函数创建有意义的名称;
函数应该很小并且应该尽可能减少参数;
根本不需要注释——代码本身就应该说明一切。

5. Git

毫无疑问,Git 是当今 Web 开发中版本控制的标准。对于每位前端工程师而言,了解基本的 Git 概念和工作流程是非常重要的,这样才能在各种规模的团队中高效工作。
以上就是前端开发者需要学习的 5 个关键技能。此外,对于开发人员来说,经常被忽视却非常重要的是获取一些软技能。如果你很在乎自己的技术生涯,那么你应该提升自己的软技能,如同理心、沟通协作、开放思维、创造力、时间管理、解决问题的理念等。
以上就是今天的内容,希望对你有所帮助。
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
上一篇
云原生落地面临的难点与坑点
下一篇
2月份GitHub上热门的Java、Python开源项目
 写留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。