源自字节跳动的web前端开发者调查报告

今天,字节跳动技术团队公布了一份现代Web开发者的问卷调查报告。

数据来自于字节跳动开源项目Modern.js的「现代Web开发者问卷调查」,参与者基本是一线前端开发工作者,对于前端开发学习者和从业者有一定的参考价值,让我们一起来看看吧。

1、你常用的编程语言是什么?

统计显示,ES6+和TypeScript已经成为绝对的主流,分别有88.4%和77.63%的开发者勾选了这两项。

在非JS语言中,Python、Go、Rust的占比最高,分别为12.75%、11.11%、7.35%。问题中没包含的Java在「其它语言」(6.54%)中出现的最多(50%)。

选择这三项的前端工作者应该大多数是用于机器学习、工具开发、WebAssembly等场景。

2、你常用的CSS技术是哪些?

分别有59.8%和55.72%的开发者选择了Less和Scss,在所有CSS技术中占比最高,可见这种技术在国内仍然很主流。

CSSModules的使用接近Less和Scss,占比达到了51.14%,体现了「CSS模块化」的需求。

PostCSS的占比仅次于上面三个传统主流技术,达到38.24%,在国内用基于PostCSS的CSS开发完全取代Scss和Less还不普及,也可能体现了基于Less的AntDesign等开源项目在国内太流行。

3、你常用的UI技术是哪些?

React和Vue都非常主流,大幅超过其他方案,分别有80.07%和65.2%的开发者勾选了这两项。

4、你常用的数据逻辑开发方式?

Redux仍然是主流方案,占比最高,达到55.56%。

选择Hooks+Context的人仅次于Redux和Vuex,达到51.96%。

选择状态机方案(XState)的开发者只有1.8%,还不普及。其它开源方案和自研方案很少,只占2.29%和0.65%。

5、你常用的服务器技术?

6、你常见的服务器技术?

从数据中可以看到,前端开发者的服务器端开发需求,是以BFF为主的,因为不属于BFF的RPC开发(微服务)占比只有17.16%,而BFF(REST、WS或GraphQL)的占比达到73.53%。

其中RESTAPI最主流,达到66.18%,WebSocket也达到了30.56%,GraphQL还缺乏普及,只有14.38%。

7、你常用的工程化技术?

Webpack仍然是绝对主流,占比高达94.28%。

Vite和ESBuild得到了一定的应用,分别达到了35.62%和22.71%。Parcel和其它开源构建工具、自研构建工具的占比都很小,分别只有7.03%、1.63%和0.49%。

8、你常用的研发环境?

VSCode是绝对主流,占比达到91.67%,WebStorm只有21.9%。

Prettier的接受程度很不错,占比达到42.97%,甚至超过了ESlint(39.71%),选择了两者之一的开发者,选择另一个的比例也会大幅提升(78%、84%)。

以上就是调查报告的内容了,符合你的技术需求和对技术趋势的了解吗?




转载请注明:http://www.aierlanlan.com/rzdk/4557.html