前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2020全球JS报告调查结果,请查收

2020全球JS报告调查结果,请查收

原创
作者头像
秋风的笔记
修改2021-01-15 10:51:01
1K0
修改2021-01-15 10:51:01
举报
文章被收录于专栏:秋风的笔记秋风的笔记

完整报告地址: https://2020.stateofjs.com/zh-Hans/ 润色/翻译: 蓝色的秋风(github/hua1995116)

千呼万唤的全球2020的JS报告终于出来了。顺便附上2020全球CSS报告地址 2020年度全球CSS报告新鲜出炉

image-20210114001259007
image-20210114001259007

我们来看看这一个糟糕却又不平凡的一年,JS发生了什么样的变化。

image-20210114001739976
image-20210114001739976

尽管2020年很糟糕,但 JavaScript 作为一个整体仍然设法向前发展。随着语言本身的不断改进,得益于诸如可选链操作符空值合并操作符并等新特性,TypeScript静态类型的普及更是将JS带到了一个全新的高度。

在框架方面,就在我们认为一切都已解决的时候,Svelte 横空出世以全新方式给前端注入新的血液。 在多年的webpack统治下,甚至构建工具也显示出新活动的迹象。

但是这次的区别是,相对而言,“老”后卫什么都没走。 Svelte和Snowpack很棒,但是React和webpack也很棒。 可以肯定的是,它们最终也会成为JavaScript大流氓的牺牲品,但是不会持续很多年。

所以,让我们享受我们所拥有的: 一个不断变得更好的伟大的生态系统!

访问对象统计

采样对象一共为 20744 位开发者。

image-20210114003014449
image-20210114003014449

特性

虽然大多数受访者都知道调查中提到的大多数JavaScript特性,但很多人还没有真正使用它们。

这图表显示了按类别分组的所有特性的不同采用率。外圈的大小对应于了解某项功能的用户总数,而内圈则代表实际使用过该功能的用户。

image-20210114003419236
image-20210114003419236

技术现状

2016年 - 2020年 趋势图

每条线从2016年到2020年(粗部为2020)。纵轴越高,表示一项技术被更多的人使用,横轴越大,表示有更多的用户想要学习,或者曾经使用过,还会再次使用。

image-20210114004041187
image-20210114004041187

可以看出随着年限的的增长。webpack、Express、TypeScript、Jest、React 可以说是非常强势了。

风味(Flavors)

image-20210114011042569
image-20210114011042569

可以看出 TypeScript 依旧独领风骚,其次就是 Elm ,但是 PureScript 也是一个值得关注的增强类型语言。

image-20210114004722545
image-20210114004722545

对 TypeScript 的熟悉度一片叫好。

其他工具

image-20210114004757675
image-20210114004757675

前端框架

image-20210114011217904
image-20210114011217904

正如开头所说,svelte 的出现真的是对前端行业的冲击,原以为三大框架(React、Vue.js、Angular)包揽所有的时候,它出现了,一度成为了第四名(使用量),但是从兴趣度和满意度来看,它未来的潜力不可估量。

兴趣度

image-20210114011448248
image-20210114011448248

满意度

image-20210114011511595
image-20210114011511595

数据层

image-20210114011556857
image-20210114011556857

使用排名比较高的状态管理依旧是Redux、Vuex、Mobx。 数据管理为 GraphQL 和 Apollo,并且 XState 横空出世。

其他工具

image-20210114005333559
image-20210114005333559

后端框架

image-20210114011713944
image-20210114011713944

Express 依旧是统治地位,而 Next 和 Nuxt 这些服务端渲染的框架也逐渐成为大家的所选的框架。

其他工具

image-20210114005400642
image-20210114005400642

测试框架

image-20210114011830965
image-20210114011830965

Jest和 Mocha 在使用量上依旧是统治地位,但是新增了 Testing Libray 很强劲。

以下是满意度排行。

image-20210114005427559
image-20210114005427559

什么是 Testing Library ?用于 DOM 和 UI 组件测试的一系列工具,主要 API 包含 DOM 查询,更可以和其他测试工具(jest、cypress)配合,用于更多场景(react、vue、svelte)。而它是 React 的官方推荐。

我们推荐使用 React Testing Library,它使得针对组件编写测试用例就像终端用户在使用它一样方便。 ----摘自 React 官网(https://zh-hans.reactjs.org/docs/test-utils.html)

打包工具

image-20210114011945951
image-20210114011945951

虽然短时间内 webpack 使用量还处于霸主地位,这一年打包工具的发生了巨大的变化。

以下为满意度

image-20210114010039881
image-20210114010039881

可以说这里发生了天翻地覆的变化。从 Parcel 到 Snowpack ,再到后来的 esbuild ,每一个都是打包的好手,至于 Vite 为什么没有在其中,我猜想,Vite 最开始只是为了解决 Vue 单个框架的方向,受众面不够广泛(现在它已经支持了多种框架的打包了)。

放张图来看看这些 bundleless 工具的速度吧。

image-20210114010649085
image-20210114010649085

其他工具

image-20210114010412943
image-20210114010412943

移动和桌面端

image-20210114012121186
image-20210114012121186

Electron 依旧是桌面端的第一选择, Cordova 和 React Native 也是移动跨端的热门选择。但是新出的 Capacitor 值得关注。

其他工具

常用的工具函数库有?

image-20210114012305700
image-20210114012305700

其他工具函数库

image-20210114012350566
image-20210114012350566

JavaScript 运行时选择

image-20210114012435704
image-20210114012435704

经常使用那(些)文字編輯器?

image-20210114012456227
image-20210114012456227

常用用于开发的浏览器有哪些?

image-20210114012519560
image-20210114012519560

资料

常用的 blog 和杂志?

image-20210114012556370
image-20210114012556370

关注了哪些网站和课程?

image-20210114012616128
image-20210114012616128

最后

如果我的文章有帮助到你,希望你也能帮助我,欢迎关注我的微信公众号 秋风的笔记,回复好友 二次,可加微信并且加入交流群,秋风的笔记 将一直陪伴你的左右。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 访问对象统计
  • 特性
  • 技术现状
    • 风味(Flavors)
      • 前端框架
        • 数据层
          • 后端框架
            • 测试框架
              • 打包工具
              • 其他工具
              • 资料
              • 最后
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档