2020年高速Web框架评级



前几天,我为一个已加载的站点构建器的服务器后端选择解决方案而感到困惑。当前的体系结构是基于旧的PHP中流行的MVC框架构建的。这样的框架有利于大量功能的快速开发和快速入门,我们都知道这一点。仅在此之后,马上就会出现瓶颈,需要提高性能,而通常的通用框架将无法应对。

在寻找解决方案的过程中,我遇到了对当今存在的大量框架的处理请求速度的分析。我从他们中选择了那些在GitHub上拥有超过5,000个星标,每秒处理超过150,000个请求的用户。在计算等级的公式中,第二个参数是平方的,因为恒星的波动要大得多。

结果,公式如下:
GitHub上的星数*(每秒请求数)^ 2

在请求处理速度方面,加粗的领导者以粗体突出显示。

1. Beego [go] -359279
2. Gin [go] -252895
3. FastHttp [go] -420498
4. Echo [go] -262940
5. ASP.NET Core[csharp] -263 725
6. Workerman [php] -349 897
7. Mux [go] -263 585
8. Koa [js] -159 032
9. Perfect [swift]-218 634
10. Chi [go]-274 507
11. Fastify [JS] - 177 372
12 猎鹰 [蟒] - 208 805
13 [蟒] - 168 776
14 Ktor [科特林] - 162 842
15 owboy [药剂] - 160个063

请求的数量的测量第二次使用wrk进行。计数机制基于三种情况下的答案:
-打开包含答案200和空白内容的主页-打开包含答案200和空白内容
的/用户页面
-打开内容中包含答案200和c __ID__的/ user / __ ID__页面

如果找不到自己喜欢的框架,请查看源代码,那里是一百多个 如果不存在,那么它将很快出现,并且您的评分将受到审查。您可以通过使用框架创建拉取请求来加快此过程。

数据源:GitHub和web-frameworks。

如果您有使用任何这些框架的经验,我将很高兴在评论中与您讨论。

Source: https://habr.com/ru/post/undefined/


All Articles