JavaScript最流行,Vue.js跻身最常用Web框架前五,Stack Overflow 2021开发者调查报告出炉

简介: JavaScript最流行,Vue.js跻身最常用Web框架前五,Stack Overflow 2021开发者调查报告出炉

Stack Overflow 2021 年开发者调查报告出炉。报告显示,JavaScript 连续九年蝉联最常用的编程语言;React.js 超过 jQuery 成为最常用的 Web 框架,Vue.js 从去年的第七名跻身最常用 Web 框架前五;Rust 连续六年成为最受开发者喜爱的编程语言,Python 连续五年成为开发者最想使用的语言。

Stack Overflow 2021 开发者调查于今年 5 月开启,共有 8 万余名开发者参与此次调查。这也是 Stack Overflow 进行的第 11 次年度开发者调查。

yy.png

该调查发现了一些新的变化。比如开发者自我教育的方式发生显著变化。对于数量不断增长的 18 岁以下编程人员而言,视频和博客等在线资源比书籍和学校更受欢迎。总体而言,这一行业有大量新人加入,超过 50% 的受访者表示编程时间不到十年,超过 35% 的人表示从业时间不到五年。

这次调查涵盖开发者基本情况、技术、工作和社区多个方面,我们可以从中一窥 2021 年开发者的现状。


调查结果概览

  • 接近 60% 的受访者通过在线资源学习编程。较为年轻的受访者更倾向于从在线课程、论坛等在线资源处学习编程,而年纪相对较长的受访者更多是基于学校和书籍等传统媒介学习。
  • React.js 超越 jQuery 成为最常用的 web 框架。
  • 去年薪资最高的语言 Perl 今年下降至薪资榜第五位,Clojure 开发者拥有最高的薪资中位数,比第二名 F# 高出 14k 美元。
  • AWS 仍然是使用最广泛的云平台,但 Google Cloud 和 Microsoft Azure 自去年开始获得了长足发展。
  • 新兴框架 Svelte 成为最受喜爱的框架,React 则是开发者最想使用的框架,有四分之一的受访者表示最想使用 React 框架。

最流行的技术

Python 超越 SQL 成为第三大流行技术,Node.JS 跃居第六大流行技术。


编程、脚本和标记语言

对于大多数开发人员来说,编程工作是 web 编程。

JavaScript 连续第九年蝉联最常用的编程语言,其次是 HTML/CSS、Python、SQL、Java 等。与去年相比,Python 与 SQL 交换了位置,成为第三大流行语言。

yy.png


数据库

全部受访者和专业开发人员对于最常用数据库的观点基本一致,唯一区别是,专业开发人员更倾向于使用 Microsoft SQL Server 而不是 MongoDB。

对于所有受访者而言,最常用数据库排名前五的是 MySQL、PostgreSQL、SQLite、MongoDB 和 Microsoft SQL Server。

yy.png

云平台

AWS 仍然是使用最广泛的云平台,但 Google Cloud 和 Microsoft Azure 相比去年取得了可观的进展。值得注意的是,这是 Stack Overflow 第一次把云平台从通用平台问题中拆分出来。

yy.png

Web 框架

最常用的 Web 框架中,排名前五的是 React.js、 jQuery、Express、Angular 和 Vue.js。值得注意的是,React.js 超过 jQuery 成为最常用的 Web 框架,Vue.js 从去年的第七名跻身前五。

yy.png


开发者工作时最常使用和最想使用的技术

Stack Overflow 在今年的开发者调查中添加了 “Worked with vs. want to work with” 部分,旨在探究技术趋势。

调查显示,超过 10k Javascript 开发人员想要开始或继续使用 Go 或 Rust 进行开发工作,大多数想要使用 Dart 的开发人员目前在使用 JavaScript,想使用 PHP 进行开发工作的只有 SQL 开发人员。

数据库方面,12,590 名 MySQL 开发者希望使用 PostgreSQL,而 6,429 名 PostgreSQL 开发人员希望使用 MySQL。

平台方面,AWS 是最受欢迎的平台,但大量 AWS 开发人员希望明年能够在 Google Cloud 中进行开发——8,586 名 AWS 开发人员希望使用 Google Cloud,而只有 7,668 名 Google Cloud 开发人员希望在 AWS 中工作。目前使用 Heroku 或 Digital Ocean 的开发人员更倾向于开始使用或继续使用 AWS,其次是 Google Cloud 和 Azure。目前使用 Azure 的开发人员很少想迁移到 Heroku。

Web 框架方面,Django、Flask 和 Spring 开发人员希望继续在各自的框架中工作。

至于协作工具,IPython/Jupyter 用户想要使用 VS Code 工作,这可能是由于 VS Codes 在 IDE 中添加了 Notebook API。


薪酬最高的技术

就编程语言而言,Clojure 开发人员的薪水中位数最高,比 F# 的第二名高出 14k 美元。去年薪资最高的编程语言 Perl、Scala 和 Go 语言均排名下降,Perl 由去年的第一名下降至今年的第五名。薪资最低的编程语言是 Dart。

数据库方面,使用 DynamoDB、Elasticsearch 和 Cassandra 的开发者薪酬最高;平台方面,使用 AWS 的开发者薪酬最高;Web 框架方面,使用 Ruby on Rails、Svelte、ASP.NET Core 的开发者薪酬最高。

相关文章
|
17天前
|
JavaScript 前端开发
JavaWeb JavaScript ③ JS的流程控制和函数
通过本文的详细介绍,您可以深入理解JavaScript的流程控制和函数的使用,进而编写出高效、可维护的代码。
63 32
|
4月前
|
JavaScript 容器
乾坤qiankun框架搭建 主应用为vue3的项目。
乾坤qiankun框架搭建 主应用为vue3的项目。
300 2
|
3月前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
159 62
|
2月前
|
JavaScript 前端开发
【JavaScript】——JS基础入门常见操作(大量举例)
JS引入方式,JS基础语法,JS增删查改,JS函数,JS对象
|
3月前
|
JavaScript 前端开发 Java
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
springboot解决js前端跨域问题,javascript跨域问题解决
|
3月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
269 45
|
3月前
|
缓存 监控 JavaScript
Vue.js 框架下的性能优化策略与实践
Vue.js 框架下的性能优化策略与实践
|
3月前
|
JavaScript 前端开发
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
|
3月前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
66 2
|
3月前
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
228 1

热门文章

最新文章

  • 1
    当面试官再问我JS闭包时,我能答出来的都在这里了。
    49
  • 2
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    29
  • 3
    Node.js 中实现多任务下载的并发控制策略
    34
  • 4
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    26
  • 5
    【JavaScript】深入理解 let、var 和 const
    49
  • 6
    【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
    47
  • 7
    【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
    57
  • 8
    【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
    57
  • 9
    如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
    72
  • 10
    【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
    57