لاراول یا سمفونی: تفاوت چیست؟

پاسخ کوتاه: Laravel در بالای Symfony ساخته شده است و نیازهای برنامه های وب مدرن (امنیت ، مقیاس پذیری ، قابلیت استفاده ، سرعت توسعه و غیره) را در ذهن داشته است.

پاسخ طولانی:

در اینجا مقایسه ای از هر دو فناوری است.

چه زمانی توسعه یافت؟

Symfony در سال 2005 به صورت مقدماتی منتشر شد.

در سال 2005 وب با آنچه امروزه می شناسیم متفاوت بود.

در آن زمان ، یک برنامه وب مبتنی بر PHP (برای مثال Symfony) نیازی به نوشتن خیلی سریع یا بسیار زیبا یا آسان نبود.

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

وقتی کاربران به برنامه های وب مراجعه می کنند ، به ویژه کاربران انتخابی ندارند. اکثر راه حلهای وب دارای سرعت متوسط ​​و قابلیت استفاده متوسط ​​بودند.

همچنین سازمان های کوچک و متوسط ​​به برنامه های وب احتیاج داشتند. بنابراین Symfony یک راه حل ایده آل بود.

چه چیزی تغییر کرده است؟

در سال های گذشته ، وقتی صحبت از راه حل های وب است ، تغییرات زیادی تغییر کرده است.

کاربران به برنامه هایی مانند Facebook ، WhatsApp و Instagram و بسیاری موارد دیگر عادت دارند. این راه حل ها (بله ، برخی از این برنامه های تلفن همراه هستند) بسیار آسان ، سریع در حال اجرا هستند (یعنی تقریباً هیچ بار برای بارگیری صفحات) و دارای جلوی عالی هستند.

این نیاز توسط Symfony واقعاً برآورده نشد.

بنیانگذار لاراول چه چیزی را در ذهن داشت؟

تیلور اوتول ، بنیانگذار لاراول ، دید که چارچوب هایی مانند CodeIgniter ، که در آن زمان رایج بودند ، از قابلیت های لازم برای ساخت برنامه های وب (مانند ورود به سیستم و ورود به سیستم از کاربران و غیره) برخوردار نیستند.

بنابراین او شروع به ساختن یک چارچوب جدید کرد که عملکردهای لازم برای امنیت بیشتر و راه حلهای وب مدرن را در ذهن داشته باشد.

در سال 2011 اولین نسخه Laravel منتشر شد.

آنچه مشاهده می شود این است: رشد سریع بود.

به خصوص Zend محبوبیت زیادی را از دست داد. به نظر می رسد که همه آنها به لاراول (LV کوتاه) منتقل شدند.

در اینجا همچنین یک تحلیل Google Trends با مقایسه Zend و LV انجام می شود.

خط آبی LV ، Symfony به رنگ زرد و Zend ist قرمز است.

از طرف دیگر سمفونی از نظر محبوبیت یکسان ماند.

چرا توسعه دهندگان به لاراول منتقل می شوند؟

در واقع جواب دادن آسان نیست.

اما وقتی تصمیمی برای یک چارچوب گرفته شود (برخلاف "توسعه خراش با PHP") ، آنگاه توسعه دهندگان وب به چارچوب های مختلف نگاه می کنند و آنها را امتحان می کنند.

به خصوص وقتی برنامه نویسان باتجربه با LV روبرو می شوند ، موارد زیر را پیدا می کنند:

  • مستندات عالی: مستندات عالی در دسترس است که استفاده و فهم آن آسان است.
  • جامعه مشتاق: در این چهارچوب هیجان زیادی وجود دارد. برخی می گویند که این امر دوباره "PHP را سکسی" کرده است.
  • توسعه سریع: بسیاری از کارهای تکراری می توانند خارج از جعبه مانند فرم ها و غیره انجام شوند. این باعث صرفه جویی در وقت و برنامه های وب می شود سریعتر توسعه یابد.
  • امنیت: نیازهای امروز نسبت به امنیت بیشتر است. LV این مسئله را پوشش می دهد و اطمینان حاصل می کند که داده های موجود در نرم افزار تا حد امکان ایمن هستند.

نتیجه

اکثر توسعه دهندگان برای Laravel تصمیم می گیرند.

در بعضی موارد سمفونی ترجیح داده می شود. به عنوان مثال بسیاری از برنامه های وب در شرکت هایی که قبلاً در Symfony توسعه یافته اند. اینها معمولاً در تغییر پایه کد خود تردید دارند. بنابراین در این چارچوب PHP هنوز فرصت های جالبی وجود خواهد داشت.

تجربه شما چیست؟ کدام را ترجیح می دهید؟

با احترام

ساسچا تاتیل

مدیر عامل و مدیر پروژه در YUHIRO و نرم افزار-Developer-India.com

منبع تصویر: بوم

آیا قصد دارید یک تیم Laravel یا Symfony بسازید؟ یک یا چند برنامه نویس؟ دریغ نکنید با من تماس بگیرید. ایمیل: [email protected] ما تیمهایی را در هند برای شرکتهایی که عمدتا از اروپا هستند تشکیل می دهیم