在2019年剩下的时间里,您应该关注哪些前端开发人员的技能?
嘿,Marc在这里。 Frontend Masters的首席执行官,我们非常高兴能够赞助dev.to社区 ?
JavaScript和前端工程
我们是地球上变化最快,不断发展,最活跃的社区之一。
JavaScript已经从ES6发展到每年发生的新版本。自Node.js创建以来,许多公司都采用了运行其服务器和API的JavaScript。随着工具,构建流程和框架的发展,前端Web开发也在不断变化和发展 – 一些最新的东西是Web Assembly和React Hooks – 看看我们所有人都可以构建的东西真是太棒了
……那么,我们应该在2019年专注于学习哪些技能?
我将其分为三类:
- 立即开始编码
- 成为专业的前端开发人员
- 成为一名精心设计的工程师
1.立即开始编码
我会保持这么简短,因为在旅程的早期,最重要的是获得积极的反馈循环 – 改变一些事情并尽快看到你的变化的影响
入门:Scratch,HTML / CSS / JS或Python
我相信你开始使用什么语言或工具并不重要 …无论是Scratch,HTML,CSS和JavaScript,Python,还是一个让你进入编程的框架……主要的是让反馈循环开始并开始构建你的想法以激发编程
2.成为专业的前端开发人员
掌握JavaScript的基础知识
在Frontend Masters,我们相信JavaScript和编程范例的深层核心基础是永恒的。努力学习范围和闭包的核心机制,原型系统和类型系统如何在整个职业生涯中一次又一次地获得回报。
了解你的范例:功能和面向对象的编程
JavaScript是一种“多范式”编程语言,因此学习面向对象和功能编程范例将使您获得更高水平的成果。面向对象编程是构建更大应用程序的常用方法。然后通过函数式编程为您的工具箱添加技能,例如使用map,reduce,filter,pure functions和composition。
最终,您将要学习何时使用功能和面向对象范例中的概念。
反应还是Vue?
如果你想快速编写专业代码,最直接的方法是深入研究像React或Vue这样的框架,因为大多数工作需要深入了解这些顶级框架之一。
如果我没有提到Angular会让很多人感到不安,但我认为这不是最好的框架。你知道什么时候你有一个足够大的项目来利用其“包含电池”的理念。
开发者工具
掌握开发工具以学习调试代码和应用程序的性能也很重要。
打字稿
越来越多的公司也采用TypeScript来获得更好的开发者体验。
CSS Grid和Flexbox
CSS Grids和Flexbox对于布局适用于任何设备的现代响应式网站至关重要。
的WebPack
像Create React App和Parcel这样的工具使得入门更容易,更容易,但是如果你想深入了解,请学习Webpack来创建自定义构建管道,以便以优化的方式发送代码。
3.变得更加圆满
设计技巧
拥有基本的设计技能可以使您成为一个更理想和全面的工程师。
Node.js和全栈部署。
学习Node.js以及如何在Node中构建API可以让您成为一名完整的堆栈工程师。
更好的是,能够设置和部署自己的应用程序使您更加自给自足。
AWS是目前最受欢迎的大规模部署应用程序的平台,但Azure正在获得成功。
SVG
SVG是最灵活和最少使用的图形格式之一。这是令人难以置信的,因为它无限扩展,从移动设备到广告牌。
测试
想确保您没有发送损坏的代码?利用像Jest这样的流行测试运行器进行测试可以在很大程度上防止破坏部署。
混帐
谁没有丢失代码?好吧,如果你是一个git master,你永远不会丢失你的代码,并且能够在合并代码时遇到问题时恢复。每个人都喜欢那些真正了解团队成员的人。
计算机科学
了解如何测量时间复杂度并使用正确的算法和数据结构可以带来更高效的解决方案和更好的工程思维。
较新的技能
-
盖茨比在建设高性能网站方面获得了大量的动力。
-
现在可以在浏览器中使用Creative Coding,在浏览器中支持3D广泛的Canvas和WebGL
-
GraphQL使您的API更加灵活,因为您可以准确地获取客户端所需的数据,而不是将其分解为多个REST端点。
您认为2019年开发人员应该学习哪些技能 – 我错过了什么?