چرا فالکون یکی از محبوب ترین فریم ورک های php است؟

زبان برنامه نویسی php یکی از زبان های متن باز سمت سروره که نسخه اولیه اون در سال ۱۹۹۵ منتشر شد. به تازگی تیم php نسخه جدید این زبان یعنی نسخه ۷ رو منتشر کردن ولی هنوز این نسخه در حال تست و بررسیه.
با بروزرسانی و پیشرفت این زبان برنامه نویسی ، فریم ورک های زیادی منسوخ شدن همچنین خیلی از فریم ورک ها از پایه نوشته شدن تا از مزیت های جدید php عقب نمونن. به خاطر همین کامیونیتی یک فریم ورک از خود فریم ورک هم مهم تره. البته فریم ورک های نسبتا زیادی کامیونیتی فعال دارن و هر سال شاهد یک لیست بلند بالا از محبوب ترین فریم ورک های php هستیم که با معیار های مختلفی رده بندی شدن.
در این لیست ، فریم ورک فالکون یکی از فریم ورک های رده بالا و مدرنه که به سرعت و request per second بی نظیر ، معروفه. این شهرت به این دلیله که فالکون بر خلاف بقیه فریم ورک های php به صورت یک افزونه C عرضه میشه. C یک زبان برنامه نویسی رده پایینه که سرعت اجرای اون بسیار بالاست. از اونجایی که این فریم ورک بر پایه این زبان نوشته شده ،  سرعت اجرای اون گاهی از خود php هم بالاتر ارزیابی میشه. همچنین این فریم ورک میتونه به نسبت رقبا تعداد ریکوئست بیشتری رو هندل کنه.
البته سرعت زیاد فقط یکی از مزایای این فریم ورکه و این فریم ورک حرف های بیشتری برای گفتن هم داره که در ادامه به چند تا از اون ها اشاره میکنم …

چه چیزی فالکون رو تا این حد محبوب کرده؟

سرعت بالا و اجرای بهینه

بیزینس های آنلاین وقتی برای گسترش کسب و کارشون از کمپین های تبلیغاتی استفاده میکنن در مدت کمی شاهد تعداد کاربر بسیار زیادی هستند و این تعداد کاربر خیلی از اوقات باعث شده سایت داون بشه و نتونه به این حجم از کاربر سرویس بده. اما فالکون با زبان C نوشته شده و در قیاس با بقیه فریم ورک های php میتونه تعداد بازدید بسیار بیشتری رو هندل کنه. در نمودار زیر مقایسه زمان و تعداد ریکوئست رسم شده. در این نمودار میبینید که چقدر فالکون از جایگاه خوبی برخورداره:

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

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

استفاده از معماری MVC

مانند بقیه فریم ورک های مدرن ، فالکون از معماری model – view – controller استفاده میکنه و این باعث میشه که برنامه نویس ها راحت تر و با سرعت بیشتری بتونن برنامه های پیچیده و بزرگ طراحی کنن.

همچنین این فریم ورک از امکان single module و multi module بهره میبره که با اون میتونید لایه های برنامه نویسی و دسترسی رو جدا کنید.

حداقل استفاده از منابع

به نسبت رقبا ، فالکون با افزاش تعداد درخواست ، منابع کمتری از سرور مصرف میکنه. این به این دلیله که همزمان با اجرای php ، فالکون هم اجرا میشه و برنامه بدون هیج وقفه ای از کلاس ها و توابعی که با C در فالکون نوشته شدن ،استفاده میکنه.

همچنین فالکون کامپایل میشه و مثل php یک زبان تفسیر شدنی نیست. با این وجود تا وقتی که تغییری در کد ها به وجود نیاد ، نیازی به کامپایل دوباره نداره. این ، سرعت اجرا رو به شدت بالا میبره. با فالکون شما مزیت های یک زبان برنامه نویسی رده پایین رو با معماری MVC و تحت وب تجربه می کنید.

استفاده از ORM

معمولا اپلیکشن های وب نیازمند Model های مختلفی اند. اطلاعات بعضی از این Model ها ثابت و بعضی شون گاهی تغییر میکنه.

دسترسی به دیتابیس و خواندن و نوشتن در اون یکی از تاثیر گذار ترین پارامتر ها در سرعت اجرای یک اپلیکیشن وبه. فالکون با استفاده از ORM دسترسی به خواندن و نوشتن رو خیلی آسون تر کرده و برای تراکنش در دیتابیس هیچ نیازی به دستورات SQL ندارید و خیلی راحت تر می تونید با دیتابیستون کار کنید.

Phalcon Query Language یا PHQL

PHQL یک زبان استاندارد شده شبیه به SQL هست که با زبان C نوشته شده. این زبان بسیار بهینه ست و کمترین میزان منابع رو مصرف میکنه. در این زبان از تکنولوژیی که باعث بهینه بودن SQLite هست استفاده شده. همچنین این زبان چند ویژگی مهم داره که ارتباط و تراکنش دیتابیس رو بسیار امن تر میکنه.

تمپلیت انجین Volt

Volt تمپلیت انجین پیشفرض در فالکونه. این تمپلیت انجین از Jinja الهام گرفته شده و قدرت و سرعت اجرای بالایی داره. البته Volt با C نوشته شده و راز سرعت بالای اون همینه. شما میتونید Volt رو تمپلیت انجین قسمت view فالکونتون قرار بدید  از اون استفاده کنید.

نتیجه:

اگرچه فالکون یک فریم ورک تازه وارده و تازه نسخه ۲٫۰٫۹ اون منتشر شده ولی میتونه با فریم ورک های کهنه کار و قدرتمندی مثل لاراول رقابت کنه.

همچنین کسانی که برای سایتشون نیاز به اپلیکیشن موبایل دارن این فریم ورک بهترین گزینه ست. چون سرعت پاسخ گویی و تعداد پاسخ در ثانیه از مهم ترین معیار های رابطه اپلیکشن موبایل و اپلیکشن وب هستند.

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

7 نظر

  1. مهدی اسماعیل زاده خرداد ۲, ۱۳۹۵ ۲۲:۱۳

    سلام
    منم چند روزی هست این فریم ورک رو شروع کردم واقعا کار باهاش هم راحته هم لذت بخش، سرعتش به کنار… به نظر منم آینده بسیار خوبی داره. از پست زیبات متشکرم
    موفق باشی 🙂

    • علی جعفری تیر ۲۴, ۱۳۹۵ ۱۳:۰۱

      مهدی عزیز سلام
      ممنون از حضورت
      امیدوارم که این مطلب کمکی بهت کرده باشه
      من هم آینده خیلی خوبی رو برای این فریم ورک متصورم 🙂

  2. محمود دی ۱۶, ۱۳۹۵ ۱۱:۲۷

    سلام من یک ساله این فریم ورک رو دارم کار میکنم و وقت کنم چندتا درایور دیگه باید بنویسم براش
    برای کاساندرا چیزی نداره!
    خودم هم فالکن کار میکنم و هم به یکی از بچه ها یاد دادم.
    همچنین زبان zephir رو هم یادگرفتم و قصد دارم اولین منبع فارسی این خانواده بشم.
    متاسفانه phalconphp-ir رو یکی گرفته و قصد فروش هم نداره 🙁

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

    کسانی که با سایر فریم ورکها کار میکنن در صورت افزایش ترافیک HHVM رو توصیه میکنم تجربه کنن با Ngnix خیلی سرعت بالاتر میره

    • علی جعفری دی ۲۵, ۱۳۹۵ ۲۱:۴۷

      خیلی عالیه
      منم شدیدا نیاز وجود یک کامیونیتی خوب برای فالکون رو حس میکنم
      اگر موافق باشی میتونیم استارت کامیونیتی فالکون رو بزنیم
      من حتی دامنه phalcon.pw رو هم خریدم

      • علی فروردین ۲۱, ۱۳۹۶ ۱۱:۰۶

        راه افتاد کامیونیتی به منم اطلاع بدید منم دوست دارم مشارکت کنم

        • علی جعفری فروردین ۲۱, ۱۳۹۶ ۱۹:۳۴

          من خیلی دوست دارم که برای این فریمورک یک کامیونیتی تشکیل بشه
          اگه شما هم میتونید همکاری کنید میتونیم استارت کنیم

مطمئن باشید که ایمیلتون جایی منتشر نمیشه.

*