2020年JavaScript全球调查报告,一起来看看趋势吧

2020年十大前沿科技,了解一下 全文共3085字,预计学习时长9分钟 来源:Pexels 根据麦肯锡的研究,到2030年,将有近三分之一的美国人需要另谋出路,以应对科学技术的飞速发展。科技的进步意味着工人需要不断学习新技能。 当这种情况真的来临的时候,我对很多事情都十分感兴趣:精酿啤酒(开个玩笑……但认真的说,您可以给我邮寄您当地的IPA),领导力和管理、经济和消费者行为,创业精神和初创企业 ,最后是技... 阅读详情

尽管2020年很糟糕,但 JavaScript 整体上仍然在设法向前发展。得益于像可选链(Optional Chaining)和空值合并运算符(Nullish Coalescing)这样的新特性,语言本身在不断改进,而 TypeScript 的广泛使用将静态类型化普及到了一个新的高度。

在框架方面,就在我们以为一切都已经稳定下来的时候,Svelte 的出现以一种全新的方式撼动了前端的一切。甚至连构建工具在经历了多年的 webpack 统治之后,也出现了新的活动迹象。

但这次不同的是,"老牌"后卫-相对而言-不会消失。Svelte 和 Snowpack 很优秀,但 React 和 webpack 也同样如此。当然,它们最终也会成为JavaScript变革的牺牲品,但至少很多很多年内不会。

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

这是 JavaScript 全球调查报告中开篇的一段话,很是让大叔感慨,2020年初突如其来的疫情打得所有人一个措手不及,经济、工作、生活都受到了前所未有的打击,让我们晃晃不能心安。

但是,技术不会因为疫情的秃然到来而停滞不前,就像我们一样,不会轻易在疫情面前轻易认输,而是要更努力地对抗,艰难地向前发展。

接下来,先轻松一下吧~ JavaScript 全球调查报告以"JavaScript 周期表"的形式,按类别列出了最流行的库,以及它们在 GitHub 上的 star 数(以千为单位),制作了T恤衫。见下图:

好了,咱们闲话少叙,书归正传。来看看 2020 年的数据吧!

调查国家和对象统计

今年的调查覆盖率了 137 个国家的 23,765 个人。今年,归功于一个了不起的志愿者团队,首次能够将调查问题翻译成多种语言。

JavaScript 特性使用统计

尽管大多数受访者都知道调查中提到的大部分 JavaScript 功能,许多人仍未实际使用其中的大部分功能。

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

JavaScript 框架使用情况

典型的新 JavaScript 库满意度较高,但使用率较低,这有时会使选择适合您需要的技术变得有点棘手。在这里,查看数据可以真正帮助你找到正确的方向。

每条线从2016年到2020年。越高,表示一项技术被更多的人使用,越往右一点,表示有更多的用户想要学习;或者曾经使用过,还会再次使用。

从统计结果可以看到,Webpack、React、Express、TypeScript、Jest 和 GraphQL 的增长都是非常强悍的(但是需要注意的是这是全球调查,国内的情况可能会不一样哦!)

JavaScript各种编译语言统计

从统计结果可以看到,TypeScript 这几年确实有点骚,还是独领风骚的那种。但是,Elem、Reason 也不能小视啊。尤其是 PureScript 在今年很看涨啊!可是,大叔现在只会 TypeScript,甚至有些都没听过,顿时内心一阵焦虑,真想喊出那句话:老子真的学不动啦!!

从这张统计表结果可以看到,TypeScript 不仅使用排名是独领风骚,用户满意度也是很不错的。嗯~ 说明活儿好才是真的好!

这张统计表统计了 JavaScript 其他框架的使用排名。看来这国外和国内的情况还是很不一样啊,大叔猜测到了国内 Vue.js 的排名一定是第一位的。

不过,新推出来的 Svelte 框架还真的不能小看。大叔本以为这两年不会再有什么新的框架会撼动 Vue.js、React.js 和 Angular 三大框架的地位了,但是这个 Svelte 真的是有可能的。再有,大叔也打算制作有关 Svelte 框架的课程,想学习的小伙伴记得关注大叔哦!

JavaScript 前端框架使用统计

Svelte 这个框架可真不是大叔一人之言啊,你看刚才的统计 Svelte 已经排在了第四位,这兴趣度和满意度来看 Svelte 未来的潜力真的不可估量啊!

React 和 Vue.js 的满意度还是不错的,Angular 就差点意思了,也难怪现在国内用 Angular 的人寥寥无几了。不过,大叔不得不再一次地说到 Svelte 了,这个满意度还是很不错的呢!

这是其他框架的统计情况,说句心里话,这上面的框架大叔是认识的少,不认识的多啊。你是不是也像大叔一样呢?留言告诉大叔吧!

JavaScript 后端框架使用统计

从这张统计表的结果来看,后端框架里面 Express 的占有率还是很高的。当然,大叔其实更喜欢像 Nest 或者 Hapi 这种后端框架,具体原因也说不清楚,单纯个人喜好吧!

再有,Next 和 Nuxt 这些服务端渲染框架也开始越来越主流了。这是不是也从另一个角度说明前后端分离的开发模式越来越主流了呢?!大叔期待你的答案。

这其他的框架里面,大叔是真的就没听说过几个。不过,最近大叔倒是对 Deno 很感兴趣,有兴趣想一起研究学习的小伙伴吗?

JavaScript 测试框架使用统计

说句实在话,大叔总觉得现在国内的前端对于测试这方面不是很重视。其实,大叔自己做的也不好,目前只使用过 Jest。从统计表的结果来看,这个 Testing Library 还是很强势的。嗯~ 有时间研究下!

JavaScript 构建工具使用统计

正当 webpack 的优势似乎已经解决了争论的时候,构建工具领域又出现了像 Snowpack 和 esbuild 这样的新工具,这使得自2017年调查以来首次给了它一个完整的章节。

在这里插入图片描述

JavaScript 构建工具这几年的发展基本上算是被 Webpack 垄断了,什么 Gulp啊,什么 Grunt 啊,都打不过。但是从这张统计表的结果来看,像 esbuild,以及和 Svelte 配合的 Snowpack 也很强势啊!

但是,这里有一点让大叔着实有点想不明白,尤大的 Vite 居然没上榜!也可能是因为 Vite 早期只适配了 Vue.js 的缘故吧,不过现在已经开放了。毕竟 Vite 开始让 Webpack 的作者管尤大叫了声"老大"的构建工具啊!

嗯~ 果不其然,Vite 原来在这里呢!

移动端&桌面框架使用统计

来到移动端和桌面端框架的统计结果可以看到,移动端的 React Native 还是比较强劲的,估计在短时间内应该也不会再出现能和 React Native 打的框架了。

不过,大叔要重点说的是桌面端的 Electron 框架。这货大叔在看到第一眼时,不得不到吸一口冷气。JavaScript 这是要逼死所有语言的节奏啊~ 移动端框架大叔早在 2012 年左右就意识到了,这是不可逆的趋势(可以参考 PC 端互联网的发展)。但是,桌面端?!你这太不讲武德了。

从这张统计表的结果可以看出 React Native 和 Electron 这两个框架的满意度还是不错的,大叔个人也是喜欢的很呢!

按理说,其他框架就不值一提了。但是,大叔要提醒你的是 Svelte Native!多说无益,你品,你细品~

其他工具库的使用统计

常规工具的使用统计还是在预期之内的,也没什么值得说的。如果这里哪个你还不会的话,那大叔建议你快点去学习学习吧!

其他的工具库数量也是很大的,这里大叔就不一一来说了,客官需要自取吧!不过,大叔还是要说一点的,就是 Tailwind CSS 这货,值得持续关注哦!

编辑器使用统计

编辑器这一块,VS Code 的逼格把握的还是牢牢的。反正这么说吧,自从大叔用上了 VS Code之后,是腰也不疼了,腿也有力了,吃啥啥香,其他编辑器都玩儿去吧!

其他编辑器?!大叔连一眼都不舍得给!!

浏览器使用统计

浏览器这块 Chrome 基本上是无一对手了,这货也是大叔现在的主流开发浏览器。但是,不知道从什么时候开始,大叔更喜欢用 Edge 了。而且,现在再看 MicroSoft 这家公司也没那么讨厌了!

博客或播客的统计

这些资源虽说都是国外的,很多还被墙掉了,但是国内的资源也不少啊~ 对于程序员来说,学习进步可是一等一的大事儿!

写在最后的话

好了,看图说话的作文终于写完了。在最后,大叔还是有几句话想说的:

  • 技术的前进步伐是不会停止的,作为程序员的我们只要还在这个行业,就必须学习下去。
  • 前端技术圈最近几年消停多了,但不是说就不会有新技术和框架出现了。千万不要麻痹自己!
  • 程序员是一个需要终身学习的职业,要时刻保持好奇心、好学心才可以。

原文链接:https://jinyunlong.cc/news/186

更新3ds时和用读卡器读取传输文件操作不当导致的tf卡损坏无法读取需要格式化时出现的问题以及不想丢失文件并且修复的详细解决方法 前言: 不小心按了同意更新而且tf/sd卡损坏导致了3ds打开后都是出现 Anerror has occurred:(红色的) Failed to apply 1 FIRM patch(es). Press any button to shotdown 这样的画面,按了任意键后就关机,我找了很多资料和大佬的回答解决了这些问题,现在记录一下。 一.不小心按了更新导致上述的画面 原因:是因为系统升级了,但是里面的Luma3DS还没有更新,属于是更新了但没有完全更新的状态。 **修复方法** 1.首先请按 阅读详情

相关推荐

控制障碍函数(Control Barrier Function,CBF) 二、示例

使用一个经典简单的示例讲解CBF的推导

Lyajpunov的博客 6429

国内外开源前端框架纵横谈

近年来随着Web应用交互复杂度的提升,前端开发也迎来了一个高速发展的时期。除了一些老牌框架纷纷推 出改动较大的升级之外,还涌现出一批新生代的开源库和框架,推动着Web应用开发理念向越来越强调前端架构的方向发展。当下的前端技术可以说是处在一个新 旧交替的过程之中,同时存在着许多不同的观念和实践。 本文试图对目前数量繁多的前端框架进行一些较笼统的分析和比较,抛砖引玉,希望能为大家在选择前端的技...

大伟 890

Power BI常见问题篇1:无法打开文档

Power BI常见问题篇1:无法打开文档

weixin_48273257的博客 3304

前端三大框架 Vue、React 和 Angular 的市场占比分析

随着前端技术的迅速发展,Vue.js、React 和 Angular 已成为全球最受欢迎的三大前端框架。在国内外,不同的框架在市场中的占比和流行程度存在显著差异。本文将从全球和中国市场的角度,对这三大框架的市场占比进行分析,并探讨各自的优势和适用场景。根据GitHub和Stack Overflow等开发者平台的数据,Vue.js、React 和 Angular 在全球市场的受欢迎程度各有不同。

Ammmmmmmmn的博客 1万+

手把手教你解决Kernel panic报错:init找不到的5种排查方法(附NFS挂载实战)

本文深入解析了Linux系统启动时出现“Kernel panic - not syncing: No working init found”报错的根本原因,并提供了五种系统性的排查方法。文章结合NFS挂载根文件系统的实战场景,详细阐述了从动态链接库依赖、内核引导参数、NFS权限配置、文件系统完整性到内核配置干扰的完整排查路径,帮助开发者快速定位并解决这一常见的系统启动故障。

weixin_29159995的博客 192

从PCIe 3.0到6.0:为什么“阻抗一致性”比“绝对值”更重要?聊聊连接器与板材的选型影响

本文探讨了PCIe从3.0到6.0演进过程中,阻抗一致性相比绝对值的重要性,分析了连接器与板材选型对高速信号完整性的影响。随着速率提升至64GT/s,系统级阻抗控制和验证成为关键,文章提供了选型指南、验证方法论及工程实践建议,帮助工程师应对高速设计挑战。

weixin_42556197的博客 384

浅谈前端三大框架和vue2、vue3的选择

目前前端最流行的是三大框架:Vue、React、Angular。框架数据对比: 谁是最好的前端框架?但是,我们从现实的角度,分析一下,学习哪一门语言更容易找到工作或者说更适合我们找到工作?那么,就前端来说,学习了HTML、CSS、JavaScript,哪一个框架更容易找到工作?如果是打算在国内工作的小伙伴, 看到这里应该明确了Vue的重要性, 也是我们前端开发必不可少的一个技能那么Vue2和Vue3我们该如何去选择呢?在2020年的9月19日,万众期待的Vue3终于发布了正式版,命名为“One Piece

m0_71485750的博客 6841

Flink实战案例(十三):Flink DataStream 八大分区策略与自定义分区器

声明:本系列博客是根据SGG的视频整理而成,非常适合大家入门学习。 《2021年最新版大数据面试题全面开启更新》 分区策略决定了一条数据如何发送给下游。Flink中默认提供了八大分区策略(也叫分区器)。 本文基于Flink 1.9.0总结Flink DataStream中的八大分区策略以及手动实现一个自定义分区器。 八大分区策略继承关系图 ChannelSelector: 接口,决定将记录写入哪个Channel。有3个方法: void setup(int numberOfChannels):

微信搜:import_bigdata,大数据领域硬核原创作者 1124

前端Layui框架介绍

父亲在家里养过一盆兰花,是蝴蝶兰,很是好看,后来,花渐渐谢了,父亲就再也没有养过,只是那花确实喜人。。。

IT小辉同学 2088

在 RAP 中把业务对象“搬到网口上”:service definition 与 service binding 的全流程、范式与实战

本文解析了SAP ABAP开发中service definition和service binding的关键作用。service definition负责选择要暴露的CDS实体和行为,形成服务模型;而service binding则将服务绑定到具体协议(如OData),生成可访问的端点。两者分离带来三大优势:支持同一模型多重发布、降低环境迁移耦合度、强化安全治理。文章通过预订业务对象的端到端示例,展示了如何从CDS建模到生成Fiori Elements预览。最后以售后工单业务为例,说明这种架构如何支持内外服务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 390

低照度与极端天气环境中的YOLOv8优化:CPA-Enhancer网络的应用与分析

为了克服上述问题,本文提出了一种名为的网络改进方案。CPA-Enhancer通过引入链式思考机制和改进的注意力机制,有效地提升了YOLOv8在低照度和复杂天气下的表现。本文提出了针对低照度和恶劣天气条件下目标检测的YOLOv8改进方案——CPA-Enhancer链式思考网络。通过引入低照度图像增强和多尺度特征融合技术,CPA-Enhancer显著提高了YOLOv8在低光照、雾霾、雨雪等环境下的检测性能。实验结果表明,CPA-Enhancer相较于原始YOLOv8,在多个指标上都有显著的提升,尤其是在mAP。

博客 1564

2021 年全球开发者调查报告出炉:Rust 发展迅猛、React.js 崛起、最高薪的是工程经理!

整理 | 郑丽媛 出品 | 优快云(ID:优快云news) 时光荏苒,不知不觉间一年又已过去大半,知名技术问答网站 Stack Overflow 一年一度的开发者调查报告也于近日新鲜出炉。 此次共有来自全球 181 个国家/地区的 83439 名软件开发者参与调查,问卷主要围绕编程语言、开发工具、应用框架的流行趋势及不同岗位开发者的职业发展等问题展开。 虽然在这份报告中,中国参与的开发者较少,8 万多份问卷中只有 1055 份来自中国,但不容置疑的是,这份报告还是在一定程度上体现了全球开发者的总体情.

极客日报 1万+

SAP HANA 中的 Union Node Pruning:让 Calculation View 少走弯路的关键优化

摘要:SAP HANA的Union Node Pruning技术通过在执行前排除无关数据源来优化查询性能。该技术主要采用三种方式:Constant Mapping(适用于规则稳定的场景)、Pruning Configuration Table(灵活性高)和Column-Based Pruning(基于列可用性)。典型应用场景包括分层存储的数据查询,如区分当前和历史销售数据。需要注意的是,当查询发生Unfolding且不含聚合时,Pruning可能失效,此时可通过NO_CALC_VIEW_UNFOLDING提

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 874

2020 全球 JS 现状调查报告

大家好,我是若川。偷偷告诉你,今天推文的第二条是在我的公众号回复「网盘」免费领取百度网盘会员,欢迎大家分享转发。给大家分享一篇好文,往期类似好文:2020 前端技术发展回顾2020年大前...

u012384510的博客 584

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2020 全球 JS 调查报告新鲜出炉

完整报告地址: https://2020.stateofjs.com/zh-Hans/ 润色/翻译: 蓝色的秋风(github/hua1995116) 千呼万唤的全球2020的JS报告终于出来了。顺便附上2020全球CSS报告地址 2020年度全球CSS报告新鲜出炉 我们来看看这一个糟糕却又不平凡的一年,JS发生了什么样的变化。 尽管2020年很糟糕,但 JavaScript 作为一个整体仍然设法向前发展。随着语言本身的不断改进,得益于诸如可选链操作符和空值合并操作符并等新特性,TypeScrip..

程序员秋风的博客 1320

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

牛逼!2020 全球开发者调查报告终于出来了!

公众号关注“GitHubDaily”设为 “星标”,每天带你逛 GitHub!转自机器之心近日,Stack Overflow 发布了 2020 年度全球开发者报告。这是 Stack O...

GitHubDaily 3711

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

框架的游戏:2019 年 JavaScript 流行趋势

框架的游戏:2019 年 JavaScript 流行趋势1. 当今 JS 开发者需要具备的能力:我们基于数据的研究2. 主要收获3. 专家对 JS 开发未来趋势的看法 JavaScript 生态系统复杂多变,各种框架让人眼花缭乱。究竟孰优孰劣,如今的发展趋势是怎样的,用人单位又需要怎样的人才?本文站在一个中立者的角度,客观分析了当前这场“框架的游戏”中,JavaScript 的流行趋势。 Java...

码飞_CC的博客 2720

请查收 2020 全球 JS 现状调查报告

完整报告地址: https://2020.stateofjs.com/zh-Hans/润色/翻译: 蓝色的秋风(github/hua1995116)千呼万唤的全球2020的JS报告终于出...

Yvette Lau的专栏 279

2019 年 JavaScript 现状调查报告

2003 年,保罗·格雷厄姆(Paul Graham) 曾撰文提到,他的公司决定使用 Lisp。在该文章中他将 Lisp 描绘成计算机语言界的法语,它独特、深邃,能够表达难以描述的事物。 如果 Lisp 像法语,那么现如今的 JavaScript 就像英语一般。尽管二者的语法不一致,但英语是世界上最广泛使用的语言,JavaScript 是最广泛应用的计算语言。 然而,JavaScript 似乎没...

whyrookie的博客 969

《2020年IT行业项目管理调查报告》重磅发布

近年来,IT行业迅速发展,物联网、敏捷、DevOps等已成为行业的热门话题。为更好地了解行业现状,禅道项目管理软件联合各合作伙伴于2021年1月开展了针对IT行业的问卷调查,并推出了《2020年IT行业项目管理调查报告》。 《报告》概况 问卷收集有效数据为545份,受访者横跨多个城市、行业、岗位、年龄,保证全面性的同时可体现不同层面的多样性。《报告》从地域、行业、公司规模、岗位等入手,在项目团队、项目管理、使用工具、薪资待遇等方面展开分析,同时,针对不同选项等进行相关性分析,通过数据得到项目交付、项目质量与

Aaron_Zentao的博客 688

盘点2020年前端新趋势

2020年来了,前端发展到今天,不仅在形式、内容和功能上越来越丰富,对前端开发人员的要求也越来越高!2020年的前端,不仅在技术广度上提出了新的要求,前端开发人员薪资高低,早已经与技术深...

前端达人 2664

2020年掌握的十大趋势技术

十大趋势技术10)RPA(机器人过程自动化)9)大数据8)智能应用程序(I –应用程序)7)物联网(IoT)6)DevOps5)Angular和React4)认知云计算3)增强现实和虚拟现实2)区块链1)人工智能(AI) 注:本文为译文,难免会有一些错误发生,欢迎指正! 变化是唯一不变的。这也适用于您的职业生涯。如今,提高自己的技能是必需的,原因很简单,技术发展很快。 我列出了十大趋势技术,这些技术有望在2020年获得巨大的市场。 因此,让我们制定一项新的年度决议,以掌握以下任何一种技术: 1.人工智能 2

low5252的博客 1839

JavaScript 开发者数量暴涨、C# 超越 PHP,揭晓全球开发最新趋势!

整理 | 苏宓出品 | 优快云(ID:优快云news)近日,知名分析公司 SlashData 在调研了全球 155 个国家/地区的 19000 多名开发者后,重磅发布了 2021 第一...

优快云资讯 1万+

2020 , 10 大受欢迎的全球顶级编程语言与薪资水平

点击“开发者技术前线”,选择“星标????”在看|星标|留言, 真爱英文 |https://codeburst.io/10-top-programming-languages-in-...

开发者技术前线-DevolperFront 1219

2020 年 10 大受欢迎的全球顶级编程语言与薪资水平

点击“开发者技术前线”,选择“星标????”在看|星标|留言, 真爱英文 |https://codeburst.io/10-top-programming-languages-in-...

开发者技术前线-DevolperFront 544
上一篇: 本地配置多个 Git 账户信息,满足不同的 Git 平台
下一篇: let关键字:加强版的var关键字
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值