这个问题我关注很久了, 也有不少朋友邀请我来回答, 目前 2020 年已经过大半, 目测也不会再有什么更火的东西推出来了, 所以我简单从 3 个方面来说一说, 我认为的 2020 年前端开发者最应该掌握的一些比较火爆的技术与知识点.
1, 前端框架和语言层面
9 月份 vue3.0 发布, 声称对 TypeScript 有着更好的开发体验, 通过从不同框架级别 TS 支持上, 我们可以看出社区的整个风向从 2019 年的大家都去学习应用 TS, 变成了大家如何把 TS 用的更好这个方向上来了.
所以我认为今年 TypeScript 的火热程度还是应该排名很靠前的, 我今年也使用 TypeScript 重构了 Daruk 的服务框架推出了 2.0 版本, 让 TS 开发者拥有更好的 TS 开发体验.
接下来就是两大重磅框架的更新历程对比, Vue3 前面说了一句. 而 React 也在十月也发布了 React 17 的 release 版本. 这两大主流框架的频繁更新, 也说明了社区和作者都在一同演化.
在 Vue 3 中除了更好的支持 TS 外, 还更新了 Composition API. 而 React 17 主要是集中精力在升级体验上, 虽然没有新的 Feature 但是提升了和解决了很多之前版本潜在的问题.
要说哪个最火还是要看个人实际的使用场景和喜好, 但是 2020 年来看还没有别的框架可以与之一战.
2, 大前端相关技术栈
今年基于 Chromium 的微软 edge 浏览器也已经推出. google 在 web 端的发展产生了对开发者深刻的影响. Chrome 80+ 也已经发布多个版本, 提供了一系列的新特性, 比如 Core Web Vitals 标准, Desktop PWA 等都值得我们去关注.
我们说完了浏览器相关的那点技术之后, 再聊聊大前端相关的一些技术实践, 比如 Flutter.
很多前端在今年已经从 Web 开发转型为 Flutter 开发, 学习和使用 Dart 技术来构建 UI, 这是很多大厂的前端工程师正在经历的事情 (包括我的部门也在尝试这个事情), 这个趋势应该在未来几年还会持续.
客户端 electron 在今年也有着长足的进展, 一年内多次更新版本一路到了 10.1.5. 随着疫情影响, 国内在线教育的又一波兴起. 很多桌面软件, 网课软件都在采用这个技术来进行开发, 市场上的岗位也开始变多, electron 技术可以说在今年也有火的趋势.
然后我们再看看 BFF 层, nestjs 依然坚挺, 越来越多的人开始跳过学习 express 和 koa 开始学习更丰富的 Web 框架了, 比如 egg 或者我的 daruk, 开发者已经在慢慢形成共识, 在 Web framework 的路上开始越走越远, 裸写 Node.JS Web 服务的时代已经开始慢慢褪去.
不得不提的还有 serverless 在前端的普及, 在 2020 年到达了一个新的高潮. 阿里云, 腾讯云, 头条云等等国内的互联网厂商也都开始大玩 serverless 概念. 从对内服务开始转向对外服务, 普及的势头很猛, 也有落地的趋势和场景. 今年的 D2 同样也有 serverless 的专场, 可见受重视程度非比寻常.
我目前是在职前端开发, 如果你现在也想学习前端开发技术, 在入门学习前端的过程当中有遇见任何关于学习方法, 学习路线, 学习效率等方面的问题, 你都可以申请加入我的前端学习交流 3000 人裙: 前面: 851 中间: 231 最后: 348. 里面聚集了一些正在自学前端的初学者裙文件里面也有我做前端技术这段时间整理的一些前端学习手册, 前端面试题, 前端开发工具, PDF 文档书籍教程, 需要的话都可以自行来获取下载.
3, 工程化提效和个人素质提升
再离我们近一些的推动生产力的技术, 比如据我所知在用 CI/CD 和 pipeline 管理上线流程的公司越来越多, 这种去年还可以出去吹一吹的东西, 今年也逐步变成了业界标配基础能力, 如果不会的同学可要抓紧学习了.
2019 年前大家都疯狂吐槽面试刷 medium 题目没用, 而 2020 年后大家开始默认面试某些公司都至少要刷到 medium 程度的题目. 这对很多前端来说是一个心智和素质的提升与转变, 大家在接触新技术的同时, 也慢慢发现, 前端整个职业环境的变化, 越来越多的公司对人的整体综合素质要求变高了.
4, 总结
前前后后, 我看了那么多其他人对这个问题的回答, 整体感觉 2020 年前端比较火的那些预测还都蛮准的. 所以这次也简单的整理了一下自己的一些个人看法.
很多人读到这里会产生不少疑惑, 新技术越来越多, 我作为一个职场小白, 如何能够把握住自己的主线成长路径呢, 避免在一些看似很火, 但是并没什么卵用的东西上浪费精力.
来源: http://www.jianshu.com/p/b347a9a0303d