AICon 深圳站聚焦 Agent 技术、应用与生态,大咖分享实战干货 了解详情
写点什么

Cloudflare 报告显示,Go 是 API 客户端的首选语言,超过了 Node.js

  • 2025-01-26
    北京
  • 本文字数:1222 字

    阅读完需:约 4 分钟

大小:648.68K时长:03:41
Cloudflare报告显示,Go是API客户端的首选语言,超过了Node.js

本文最初发布于 DEV CLASS。



Cloudflare 根据其服务使用情况发布的一份报告显示,Go 现在已经成为 API 客户端使用最多的语言,超过了 Node.js,而在前 5000 个域名中,亚马逊云科技是面向公众的网站首选的公有云。


报告截图

 

Cloudflare Radar年度回顾使用了来自各种数据源的数据。该公司最著名的业务是网络服务,包括全球内容交付网络。Radar 中的数据来自其服务的使用情况,不过需要仔细解读。

 

根据 Cloudflare 的数据,互联网流量中有一半以上与 API 有关。另外,他们的分析表明,Go 已经成为 API 客户端开发方面最受欢迎的语言,占 11.8%,领先于 10%的 Node.js 和 9.6%的 Python。Go 是由谷歌开发的一种编译型语言,具有静态类型、强并发性、内存安全等特性,而且受益于垃圾回收机制,编程也简单,因此非常适合 API 客户端开发。

 

有一份类似的报告显示,2023 年,Node.js 将占 14.6%,Go 将占 8.4%,Java 将占 7%,位居第三。其中,Go 和 Python 都有显著增长(去年为 6.8%)。


根据 Cloudflare 的分析和排名,前 5000 个域名中 Web 框架的使用情况

 

他们使用 Cloudflare URL Scanner 分析了 Cloudflare DNS 解析器中的流量并进行了排名。报告的另一部分就介绍了排名前 5000 的域名所使用的技术。请注意,该报告不代表一般使用情况,也没有考虑内部应用。其中一项发现是,亚马逊云科技在这方面占有主导地位——62.3%的域名使用亚马逊云,而微软的 Azure 仅占 4.8%(落后于 8.5%的 WP Engine 和 6.1%的 Vercel)。

 

此外,我们还了解了这些域名使用的框架和库。排名第一的编程语言是 PHP(48.1%)——这无疑是受广泛使用的 WordPress 内容管理系统使用了这门语言所影响,其次是 Node.js(27.9%)和 Java(16.8%)。

 

不过,这部分调查报告令人有点困惑。例如,在 JavaScript 框架中,React 以 36.6%的占比排名第一,其次是 Vue.js(19.7%)和 Next.js(12.6%)。然而,这与 Web 框架的分类重叠,而在 Web 框架中,Next.js 以 32.8%位居榜首,领先于 Express 的 23%和 Next.js 的 19%。需要注意的是,PHP 虽然在 “顶级编程语言 ”中胜出,但几乎没有出现在这个榜单中——基于 PHP 的框架中占比最高的是 Yii,仅为 3.1%。

 

Cloudflare 并未明确说明他们是如何定义 JavaScript 框架的,但很显然是基于Wappalyzer使用的类别。Cloudflare表示,他们在 URL Scanner 的识别技术中使用了 “Wappalyzer 的社区分支”。

 

快速浏览一下 Wappalyzer 的报告就会发现,两份报告中不同技术的市场份额存在着巨大的差异。根据 Wappalyzer 当前的 “2024 年市场份额 ”报告,微软 ASP.NET 以 39.3%的份额位居 Web 框架之首,Next.js 以 19.5%紧随其后,基于 PHP 的 Laravel 则占 7.2%。Wappalyzer 通过浏览器扩展和自己的网络爬虫来跟踪网站使用的技术。

 

或许,这种巨大的差异表明,排名前 5000 位的域名与大多数网站的选择并不相同,同时也表明在,在解释这些数值时需要谨慎。

 

声明:本文为 InfoQ 翻译,未经许可禁止转载。

 

原文链接:https://devclass.com/2024/12/11/cloudflare-reports-go-as-top-language-for-api-clients-aws-dominant-for-public-web/

2025-01-26 11:3711090

评论

发布
暂无评论

三种获取URL参数值的方法

devpoint

JavaScript URL参数解析 9月月更

云原生(三十五) | Prometheus入门和安装

Lansonli

云原生 k8s 9月月更

记一次 swap 导致系统盘高 IOPS 问题排查

卫智雄

linux运维

Java 键盘输入n个数进行排序输出

排序 java基础 9月月更

IO多路复用中的Select/poll/epoll总结全乎了

知识浅谈

IO多路复用 9月月更

大型网站架构

源字节1号

软件架构 后端开发

日拱算法:什么是“情感丰富的文字”?

掘金安东尼

9月月更

从改善设计的角度理解TDD (2)

Bright

敏捷 TDD

架构实战营模块六作业

zhihai.tu

k8s自定义controller三部曲之三:编写controller代码

程序员欣宸

Kubernetes Controller 9月月更

在互联网,摸爬滚打了几年,我悟了。面对如今经济形势,普通打工人如何应对?

HullQin

Go golang 后端 websocket 9月月更

2022-09-03:n块石头放置在二维平面中的一些整数坐标点上 每个坐标点上最多只能有一块石头 如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。 给你一个长度为 n 的数组

福大大架构师每日一题

算法 rust 福大大

都2022年了,Python Web框架你不会只知道Django和Flask吧?

梦想橡皮擦

Python 9月月更

Kubernetes网络插件详解 - Calico篇 - 网络基础

巨子嘉

FreeRTOS记录(一、熟悉开发环境以及CubeMX下FreeRTOS配置)

矜辰所致

STM32CubeMX FreeRTOS 9月月更

拆分电商系统为微服务

张立奎

Mavan:自定义骨架及工程初始化

程序员架构进阶

maven 低代码 9月日更 9月月更

Spring源码分析(七)扩展接口BeanPostProcessors源码分析

石臻臻的杂货铺

spring 9月月更

redis数据结构之压缩列表

急需上岸的小谢

9月月更

在世界人工智能大会,看京东AI向产业奔涌

脑极体

PANAMA: 共享机器学习集群的网内聚合框架

俞凡

大数据 架构 网络

挑战30天学完Python:Day1火力全开-初识Python(含系列大纲)

MegaQi

9月月更 挑战30天学完Python

Spring源码分析(八)Spring 所有BeanFactoryPostProcessor扩展接口

石臻臻的杂货铺

spring

npm run 脚本背后的事情

汪子熙

node.js 开源 npm YARN 9月月更

Java问题解决录: 运行时抛出NoSuchMethodError / NoSuchFieldError异常

崔认知

从改善设计的角度理解TDD

Bright

敏捷 TDD

「知识点」PropTypes提供的验证器

叶一一

JavaScript 前端 9月月更

设计模式的艺术 第二十四章策略设计模式练习(开发一款飞机模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征,为了将来能够模拟更多种类的飞机,试采用策略模式设计该飞机模拟系统)

代廉洁

设计模式的艺术

5 个 JavaScript 写法小技巧分享

掘金安东尼

JavaScript 9月月更

Cloudflare报告显示,Go是API客户端的首选语言,超过了Node.js_技术选型_Tim Anderson_InfoQ精选文章