نماد سایت مجله آموزشی پارس فریلنسر

فریم ورک وب ( چارچوب نرم افزاری ) slim در مقایسه با yii

فریم ورک yiiکه به زبان php نوشته شده شده است به عنوان یک فریم ورک توسعه یافته وب اپلیکیشن ( نرم افزار تحت وب ) که رایگان و متن باز ( open source ) است ، معرفی می شود . این فریم ورک با ارتقاء یافتن طراحی درست و مناسبش ، موجب رشد سریع می گردد . نهایتا این فریم ورک در سال 2008 منتشر شد و به همین دلیل است که گفته می شود که یکی از قدیمی ترین فریم ورک های PHP است . از این گذشته با انتشار yii 2.0، این فریم ورک در مسیر تبدیل شدن به یک اولویت مهم برای رشد وتوسعه ی مبتنی بر سرمایه گذاری مربوط به نرم افزار تحت وب می باشد .

در حالی که که فریم ورک slim یکی از محبوب ترین و بهترین معماری های میان افزار است . به طور کلی فریم ورک slim یک میکرو فریم ورک متن باز می باشد که بیشترین سازگاری را برای ساخت نرم افزار های ساده یا ساخت APIها دارد. این فریم ورک باعث باقی ماندن هسته ی اصلی برنامه می شود به طوری که دیگر کد ها می توانند برای ایجاد یک نرم افزار تحت وب کاملا کاربردی ، نوشته شوند .

به هر جهت این رویه ممکن است تصور و تشبیهی از مقایسه ی سیب ها و پرتقال ها را ارائه دهد ؛ ما تمایل داریم که برخی از اطلاعات با ارزش را تحت تعدادی از جنبه های متداول بررسی شده در هر دو فریم ورک ، لیست کنیم .

مستند سازی :

در فریم ورک yii برای تک تک متد ها و ویژگی ها ، به طور کامل سند سازی شده است . همچنین تعداد قابل توجهی نکات آموزشی در آن وجود دارد و برای کمک به شما در حال افزایش هستند . به سادگی ، یکی از بهترین مستند سازی ها عمرتان را خواهید دید . همچنین ، به طریق مشابه یک مستندسازی جزیی از slim در دسترس است . دانستن این نکته که slim هنوز هم چقدر ساده و آسان  می تواند کار آمد باشد ، فرصتی را به تازه کاران می دهد تا خیلی زود در آن ماهر شوند .

تزریق نیازمندی ( تزریق وابستگی )

هر دو فریم ورک امکان تزریق نیازمندی ( مربوط به برنامه نویسی شیء گرا ) را فراهم می کند .  در slim این نیازمندی ها از طریق یک ظرف ( داده ی انتزاعی ) که به شکلی عامدانه ایجاد شده است ، ساخته می شود ، مدیریت می شود و تزریق می گردد . به علاوه ، در فریم ورک yii ، شما ظرف مشابهی در اختیار دارید که از تزریق نیازمندی های مختلفی پشتیبانی می کند همانند سازنده ی تزریق ، متد تزریق ، تزریق قابل فراخوانی php و تنظیم کننده و خصوصیات تزریق .

سرعت و کارایی :

اگر سرعت به عنوان معیاری برای تعیین کارایی انتخاب شود ، بی شک slim در رتبه ی بالاتری قرار می گیرد ، slim یک میکرو فریم ورک است و می توان از آن انتظار سرعت بیشتری را داشت . خوب پس چه گونه این سرعت را در اینجا مشخص کنیم ؟ معمولا این کار توسط RPS (تعداددرخواست در هر ثانیه ) انجام می شود که نشان دهنده ی این موضوع است که چه تعداد از نیازمندی های یک نرم افزار که از سوی یک فریم ورک ایجاد شده است ، می تواند در یک ثانیه پردازش شود . البته کارایی به تنهایی عامل تعیین کننده نیست و به آنچه که انتخاب ها و اولویت های شماست ، تقسیم بندی می شود .

بررسی خطا :

تعداد موثری از مکانیزم های بررسی خطا در فریم ورک slim وجود دارد . هرکدام از این بررسی کننده های خطا ،استثنا های PHP ( یک روش جدید شیء گرا برای کار با خطا ها ) را که گرفتار نیست ، دریافت می کنند . فریم ورک yii بر اساس 5 استثنا PHP، مکانیزم بررسی خطایی را ایجاد می کند . در کل ، به نظر می رسد که مقایسه در این قسمت بسیار پایاپای است .

انجمن پشتیبان  :

به نظر می رسد هر دو فریم ورک slim و yii امکانات فراوانی برای دسته بندی مسائل دارند و به دنبال توضیح روشنی برای آن ها می گردند . همچنین با راه اندازی yii2 ، انجمن آنها واقعا کمک کننده و فعال است . ضمنا ، هیچ کس نمی تواند نوع پشتیبانی که در پیرامون slim شکل گرفته را رد کند . در این مورد حتی با افزایش تعداد همکاران و دستیاران وضعیت در حال بهتر شدن است . آنها چاره ی دیگری ندارند ، به نظر شما دارند ؟ پس از رشد ناگهانی و سریع کمپانی توسعه ی وب slim و کمپانی توسعه ی وب yii ، این مسائل ( انجمن های پشتیبان ) باید گسترش یابند .

کلام آخر :

همانطور که پیش از این گفته شد ، رسیدن به نتیجه ی واحد برای اعلام هر یک از این دو فریم ورک به عنوان برنده ، بسیار دشوار است . اینها ابزار هایی هستند که متعلق به گروه های مختلف هستند و هدف از آن ها حل مسائل مختلفی می باشد و بدون تغییر باقی می مانند . اما مطمئنا یک مساله وجود دارد ،

پس از تجزیه و تحلیل نیازمندی هایتان ، اگر برای هر کدام از این ها قضاوت شدید نباید ناامید شوید .

خروج از نسخه موبایل