• 云服务中心
  • 招聘职位
网站建设 请输入关键词
网站建设
当前位置: 首页 > 视频专区  > 前端开发 > 语言基础

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

2021/8/30 11:19:58 人评论

今天,字节跳动技术团队公布了一份现代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 技术中占比最高,可见这种技术在国内仍然很主流。


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


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


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%。


其中 REST API 最主流,达到 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%)。


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

                 

                 

                                          文章来源:易思训教育


相关资源

  • 新手怎么编写程序?编程入门指导

    1、熟悉编程基本原理。 初学者学习编程的时候,首先需要弄得编程的一些基本原理,只有掌握了原理,才能更好的去理解各种编程知识。那么基础理论知识需要如何学呢?一方面大家应该多看编程有关的专业理论书籍。比如:《代码大全》、《程序员修炼之道》、《计算机程序的构造…

    2021/5/27 13:23:43
  • web前端编程开发都有哪些常见问题

    web前端编程开发是互联网软件开发行业中一个比较热门的开发方式,而今天我们就通过案例分析来了解一下,web前端编程开发都有哪些常见问题。  1、基础设施运营vs产品开发  另一个分歧在于基础设施运营和产品开发。一方面,有些人精通网络协议和硬件如何工作;另一方面,…

    2021/8/25 11:24:15