查看原文
其他

2022年10个关于Javascript的统计数据

marthers 奇舞精选 2023-02-28

本文翻译者系360 奇舞团前端开发工程师

原文标题:Top 10 JavaScript Usage Statistics to Watch Out for in 2022

原文作者:Nihar Raval

原文地址:https://radixweb.com/blog/top-javascript-usage-statistics#graphql

我们的生活本质上依赖于JavaScript的交互性。如果你真的想知道它对我们的生活有多大的影响,只要在你的浏览器中禁用JavaScript一两天。虽然你将没有广告和弹出窗口,页面加载速度更快,但网页的部分内容将根本无法工作。甚至连Facebook、YouTube、Netflix、谷歌这种大型网站等也不会在禁用JS之后正常工作。

今天,几乎每台设备(Windows、Linux、macOS、Android、iOS、智能电视等)都积极使用最流行的JavaScript框架。截至目前,在全球18亿个网站中,98%的网站使用JavaScript作为客户端编程语言,这表明它越来越受欢迎。

文章概览

  • WEB开发领域的JavaScript
  • TypeScript有多受欢迎
  • React独占鳌头
  • Node.js的需求激增
  • Vue的发展相对一般
  • 异军突起的Svelte
  • GraphQL在数据管理方面表现突出
  • JavaScript新特性
  • Jamstack正在为数以百万计的人服务
  • React Native一举两得
  • 结论

那么,JavaScript是如何走到这个位置的?它今天的地位如何?而目前JavaScript在WEB和移动端开发方面的情况如何?

这篇文章试图提供很多关于JavaScript使用情况的统计数据和详细信息,以帮助你的决策!

一、 JavaScript的使用。它是如何持续主导WEB开发领域的?

在一批新的后端框架和大量更快的构建工具之间,JavaScript的世界一直在转变。那么,在未来的几年里,JavaScript会成为WEB开发的代表吗?

截至目前,大多数网站都使用JS作为客户端编程语言。随着HTML和图形元素的整合,Silverlight或Flash等高级插件,以及DOM,JavaScript在动态网站和PWA开发[1]中一直保持着其优势地位。

截至目前,近23%的开发者强烈同意JavaScript正朝着正确的方向发展,另外57.5%的人肯定地同意这一说法。

而就调查对象对JavaScript的总体状况的满意程度而言,结果如下:

二、TypeScript颇为流行

微软在2012年发布了TypeScript,作为一个支持可选类型的JavaScript超集。它采用了JS的语法和语义,并加入了一些开发者需要的额外功能。JavaScript与Typescript之间的区别[2]在于,后者更便于维护。

这就是为什么TypeScript不是简单的JavaScript趋势;实际上,它现在已经成为一种语言。最新调查指出,JavaScript是最常用的编程语言,在开发者中的使用率为78%。这项调查是由JS调查状况报告的。

此外,根据Stack Overflow开发者调查[3],TypeScript是2022年第四大最受喜爱的语言。所有这些JavaScript统计数据表明,TypeScript的快速增长是软件行业的一个有影响力的趋势。

三、 React独占鳌头

React已经成功地在JavaScript生态系统中保持了稳固的地位,因为它在最常用框架的竞争中超过了jQuery。

这在今年也不会改变,因为开发者和商业领袖喜欢使用React.js进行面向未来的前端开发[4]。基于组件的服务器、并发模式和Hooks等功能使这个工具使用起来非常方便,因此,我们将在今后看到ReactJS的广泛使用和优化。

此外,React在2021年拥有最多的npm包下载量,是其最大竞争对手Vue.js的4倍。

四、Node.js的需求激增

由于Node.js广泛的功能,Node.js的下载和安装率一直在稳步增长,在2021年10月出现了高峰。

此外,网站中JavaScript使用的历史趋势表明,全球2%的WEB服务器使用Node。

Node.js是高功能和复杂项目的最佳选择,如流媒体应用、实时应用和基于微服务的应用等。社区不断尝试用开放的贡献来改进这个工具。所有这些方面使Node.js开发成为顶级JS趋势之一,并有可能在今后继续发展。

五、Vue发展相对一般

Vue.js是一个渐进式的JavaScript框架,以其出色的资源、简单的学习曲线、协作的社区等而闻名。最新的版本,即Vue 3.2,提供了广泛的改进,如:

  • 性能提高,在ref实现中写入速度提高了50%,读取速度提高了260%。
  • 支持TS
  • 减少了17%的JavaScript内存使用量和40%的依赖追踪速度
  • 模块分层和大项目支持 目前,全世界有3,491,140个网站在使用Vue[5]。以下是它的使用统计数据。

六、 Svelte异军突起

自2016年以来,使用最多的JavaScript框架的领奖台一直围绕着前三名而旋转。然而,Svelte的受欢迎程度正在飞速增长,尤其是在它开始支持TypeScript之后。

15%的JavaScript开发者积极使用这个框架,就满意度而言,它已经赢得了骄傲的第一名[6],超过了React。

Svelte的加速发展只意味着它将吸引越来越多的关注,它加入顶级前端开发框架[7]的行列只是时间问题。谁知道几年后框架的JavaScript统计数字会有多大变化。

七、GraphQL在数据管理方面表现抢眼

GraphQL是由Facebook创建的一种查询语言,用于提高其应用程序的数据单元性能。它允许开发者以灵活的语法从后端和前端查询数据。其他更有趣的功能包括快速数据检索、请求定制、高效查询等等。

在2020年,开发人员希望了解更多关于这个框架的信息,最感兴趣的是86%[8]。而在满意度方面,GraphQL现在处于首位,将Redux甩在后面。

所有这些数据表明,GraphQL很快就会取代RESTful方法,并肯定会成为顶级的JavaScript使用范例之一。

八、 JavaScript新特性

我们不知道到底是怎么做到的,但许多新的JavaScript功能的使用正在稳步增加,正如《2021/2022年JS的状况》中所报告的那样。越来越多的开发者开始探索JS生态系统,并为其贡献自己的专长。比如说。

  • 48.9%的受访者已经在使用动态加载和按需加载。
  • 26.1%的开发者一直在使用Proxy。
  • 20.4%的受访者一直在使用私有字段。
  • 67.2%的受访者使用空值合并运算符(??)
  • 21.6%的开发者使用WebGL在浏览器的HTML画布上执行2D和3D渲染。
  • 22.5%的人一直在使用Web Audio API来控制WEB上的音频。
  • 45.7%的受访者一直在使用Service Workers来创建离线用户体验。

九、Jamstack--为数百万人服务

Jamstack是一个现代的WEB开发架构[9],允许开发人员利用许多高效的库和工具创建安全和快速的网站和应用。根据2021年的Jamstack社区调查,32%[10]的开发者正在开发将为数百万用户服务的网站。

Jamstack能够吸引数以百万计的受众,背后的原因是它所提供的突破性优势,如内容交付网络、微服务架构、快速和轻量级页面、预建标记等。所有这些关于Jamstack的JavaScript使用统计数据都有助于它在今后保持流行。

十、Jest

受访者最感兴趣的测试库和工具是Jest、Mocha、Storybook和Jasmine。由于Jest是React--最流行的跨平台框架[11]--的引导工具的一部分,因此如愿以偿地走在了队伍的前列。

排名第二的是Mocha,它可以作为Jest的一个可行的替代品。Jasmine继续下降,因为它是Angular的默认测试工具。

另一个更加面向用户的测试工具是Testing Library,开发者现在更喜欢用它来测试React组件。

十一、React Native一举两得

在移动应用开发方面,React Native完全主导了市场。在每一个类别中,它都以原生应用程序取胜,并归功于React框架的持久流行,这是在这里说的:

React与React Native之间的相似之处使开发者能够无缝地构建移动应用程序。对于企业来说,同时创建WEB和移动端应用程序也更便宜、更容易。

在这种情况下,Expo在2020年获得了巨大的人气,并进入了JavaScript统计的雷达。由于它建立在React Native之上,它正在成为开发移动应用程序的一个伟大选择。

基于所有这些原因,我们可以预测React Native将有更大的市场占领率。而且由于它对macOS和Windows的支持,我们可以认为它可以100%地超越Electron。

结语

JavaScript不会消失,它的版图正在不断扩大,并得到了尖端技术的支持。虽然它不是唯一的客户端编程语言,但它是最早的也是最受开发者青睐的语言之一。虽然有些人认为它效率不高,但多年来持续不断的改进使它变得更简洁,复杂度也更低。

参考资料

[1]

progressive web app development: https://radixweb.com/services/progressive-web-apps-development

[2]

typescript-vs-javascript: https://radixweb.com/blog/typescript-vs-javascript

[3]

Stack Overflow Developer Survey: https://survey.stackoverflow.co/2022/#most-loved-dreaded-and-wanted-language-love-dread

[4]

use React.js for future-proof front-end development: https://radixweb.com/blog/react-js-for-frontend-development-features-benefits

[5]

3,491,140 websites using Vue: https://trends.builtwith.com/websitelist/Vue/Historical

[6]

Svelte has won the proud first place: https://insights.stackoverflow.com/survey/2021#web-frameworks

[7]

top-front-end-frameworks-for-web-development: https://radixweb.com/blog/top-front-end-frameworks-for-web-development

[8]

https://2020.stateofjs.com/en-us/awards/: https://2020.stateofjs.com/en-us/awards/

[9]

Jamstack是一个现代的WEB开发架构: https://radixweb.com/blog/overview-of-modern-web-architecture-jamstack

[10]

https://jamstack.org/survey/2021/: https://jamstack.org/survey/2021/

[11]

最流行的跨平台框架: https://radixweb.com/blog/cross-platform-app-development-frameworks

- END -

360 W3C ECMA TC39 Leader 注和加


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存