تصنيف أطر الويب عالية السرعة 2020
لقد كنت في حيرة في ذلك اليوم باختيار حل للواجهة الخلفية للخادم منشئ موقع واحد محمل. بنيت الهندسة المعمارية الحالية على إطار MVC الشهير في PHP القديم الجيد. مثل هذا الإطار جيد للتطوير السريع لكمية كبيرة من الوظائف وبداية سريعة ، كلنا نعرف ذلك. فقط بعد هذه البداية ، تأتي اللحظة قريبًا عندما تنشأ اختناقات تتطلب زيادة الأداء ولم يعد بالإمكان التعامل مع الإطار العالمي المعتاد.في عملية إيجاد حل ، صادفت تحليلات لسرعة معالجة الطلبات لعدد كبير من الأطر الموجودة اليوم. اخترت منهم أولئك الذين لديهم أكثر من 5000 نجمة على GitHub والذين يعالجون أكثر من 150،000 طلب في الثانية. في صيغة حساب التصنيف ، يتم ترميز المعلمة الثانية ، حيث أن تقلبات النجوم أكبر بكثير.ونتيجة لذلك ، تكون الصيغة كما يلي:عدد النجوم على GitHub * (عدد الطلبات في الثانية) ^ 2Bold Leaders من حيث سرعة معالجة الطلب مظللة بخط عريض.1. Beego [go] - 359 2792. Gin [go] - 252 8953. FastHttp [go] - 420 4984. Echo [go] - 262 9405. ASP.NET Core[csharp] - 263 7256. العمال [php] - 349 8977. Mux [go] - 2635858. Koa [js] - 159 0329. Perfect [swift] - 218 63410. Chi [go] - 274 50711. Fastify [js] - 177 37212. Falcon [python] - 208 80513. زجاجة [python] - 168 77614. Ktor [kotlin] - 162 84215. owboy [ elixir ] - 160 063قياسات عدد الطلبات في أجريت الثانية باستخدام wrk. تعتمد آلية الحساب على الإجابات في ثلاثة سيناريوهات:- فتح الصفحة الرئيسية بالإجابة 200 والمحتوى الفارغ- فتح / مستخدم الصفحات بالإجابة 200 والمحتوى الفارغ- فتح / user / __ ID__ الصفحات بالإجابة 200 و c __ID__ في المحتوىإذا لم تجد إطار العمل المفضل لديك ، ثم انظر إلى المصدر ، فهناك أكثر من مائة. إذا لم يكن هناك ، فسيظهر قريبًا وسيتم مراجعة التصنيف. يمكنك تسريع هذا عن طريق إنشاء طلب سحب مع إطار العمل الخاص بك.مصدر البيانات: GitHub وأطر الويب.إذا كانت لديك خبرة في استخدام أي من هذه الأطر ، يسعدني مناقشتها معك في التعليقات.Source: https://habr.com/ru/post/undefined/
All Articles