تصنيف أطر الويب عالية السرعة 2020



لقد كنت في حيرة في ذلك اليوم باختيار حل للواجهة الخلفية للخادم منشئ موقع واحد محمل. بنيت الهندسة المعمارية الحالية على إطار MVC الشهير في PHP القديم الجيد. مثل هذا الإطار جيد للتطوير السريع لكمية كبيرة من الوظائف وبداية سريعة ، كلنا نعرف ذلك. فقط بعد هذه البداية ، تأتي اللحظة قريبًا عندما تنشأ اختناقات تتطلب زيادة الأداء ولم يعد بالإمكان التعامل مع الإطار العالمي المعتاد.

في عملية إيجاد حل ، صادفت تحليلات لسرعة معالجة الطلبات لعدد كبير من الأطر الموجودة اليوم. اخترت منهم أولئك الذين لديهم أكثر من 5000 نجمة على GitHub والذين يعالجون أكثر من 150،000 طلب في الثانية. في صيغة حساب التصنيف ، يتم ترميز المعلمة الثانية ، حيث أن تقلبات النجوم أكبر بكثير.

ونتيجة لذلك ، تكون الصيغة كما يلي:
عدد النجوم على GitHub * (عدد الطلبات في الثانية) ^ 2

Bold Leaders من حيث سرعة معالجة الطلب مظللة بخط عريض.

1. Beego [go] - 359 279
2. Gin [go] - 252 895
3. FastHttp [go] - 420 498
4. Echo [go] - 262 940
5. ASP.NET Core[csharp] - 263 725
6. العمال [php] - 349 897
7. Mux [go] - 263585
8. Koa [js] - 159 032
9. Perfect [swift] - 218 634
10. Chi [go] - 274 507
11. Fastify [js] - 177 372
12. Falcon [python] - 208 805
13. زجاجة [python] - 168 776
14. Ktor [kotlin] - 162 842
15. owboy [ elixir ] - 160 063

قياسات عدد الطلبات في أجريت الثانية باستخدام wrk. تعتمد آلية الحساب على الإجابات في ثلاثة سيناريوهات:
- فتح الصفحة الرئيسية بالإجابة 200 والمحتوى الفارغ
- فتح / مستخدم الصفحات بالإجابة 200 والمحتوى الفارغ
- فتح / user / __ ID__ الصفحات بالإجابة 200 و c __ID__ في المحتوى

إذا لم تجد إطار العمل المفضل لديك ، ثم انظر إلى المصدر ، فهناك أكثر من مائة. إذا لم يكن هناك ، فسيظهر قريبًا وسيتم مراجعة التصنيف. يمكنك تسريع هذا عن طريق إنشاء طلب سحب مع إطار العمل الخاص بك.

مصدر البيانات: GitHub وأطر الويب.

إذا كانت لديك خبرة في استخدام أي من هذه الأطر ، يسعدني مناقشتها معك في التعليقات.

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


All Articles