今天,字节跳动技术团队公布了一份现代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。 选择HooksContext的人仅次于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)。 以上就是调查报告的内容了,符合你的技术需求和对技术趋势的了解吗?