معرفی و مقایسه فریم ورک های php

معرفی و مقایسه فریم ورک های php

فریم ورک ها ابزاری هستند که ب کمک آن ها می توان برنامه خود را سریع تر توسعه داد از جمله مزایای دیگر استفاده از فریم ورک افزایش امنیت و مسیر دهی و استفاده از ساختار های مانند MVC را برای شما فراهم می کند.

البته استفاده از فریم ورک مشگلاتی راهم بهمراه دارد که در ادامه آن ها را برسی خواهیم کرد. یکی از مشکلات استفاده از framework کاهش سرعت و افزایش میزان استفاده از رم و پردازنده سرور است. در نتیجه باید فریم ورکی را برای پروژه های خود انتخاب کنید که از منابع کمتری استفاده کند و سرعت پاسخ دهی آن بیشتر باشد.

در جدول پایین تعدادی از فریم ورک های php به همراه یک سری اطلاعات آن ها را مشاهده می کنید

framework میزان استفاده از رم وابستگی ها درخواست در ثانیه
phalcon-2.0 0.27 1.0 1,746
fatfree-3.5 0.42 1.6 1106
lumen-5.1 0.95 3.7 412
laravel-5.1 2.76 10.7 91

منبع اطلاعات جدول: https://github.com/kenjis/php-framework-benchmark/

laravel : طبق این بنچ مارک فریم ورک لاراول تنها 91 درخواست در 1 ثانیه را جواب داده و همین طور که مشاهده می کنید مصرف رم ان از بقیه فریم ورک ها بیشتر است البته کار با لاراول بسیار ساده است و شاید یکی از دلایل محبوبیت این فریم ورک در میان برنامه نویسان باشه.

lumen : درواقع یک میکرو فریم ورک است که در زیر مجموعه ی لاراول قرار می گیرد این میکرو فریم ورک بیشتر برای ساخت API مناسب است سرعت آن از لاراول بیشتر و میزان رم مصرفی آن کم تر است

fatfree : با توجه به جدول بالا این فریم ورک سرعت بسیار بالاتر و مصرف رم کم تری دارد و در 1 ثانیه به 1106 درخواست پاسخ داده است به اختصار به این فریم ورک f3 هم می گویند. حجم بسیار کمی دارد.

phalcon : این فریم ورک را به عنوان سریع ترین فریم ورک php می شناسند دلیل سرعت بالای آن استفاده این فریم ورک از کتابخوانه های زبان c است اما بنظر میرسد که پیاده سازی آن کمی مشکل است و شاید در هاست های اشتراکی نتوان از آن استفاده کرد

کدام فریم ورک را برای شروع انتخاب کنیم؟ با برسی ها و مقایسه های انجام شده پیشنهاد ما استفاده از فریم ورک fatfree است چون سرعت بالایی دارد و پیاده سازی آسانی دارد اما استفاده از آن کمی از لاراول سخت تر است پس اگر تنبل هستید لاراول انتخاب خوبی برای شماست 🙂 البته لاراول فریم ورک کامل و قدرتمندی است.


Leave a Reply