loading...
webino
hadi بازدید : 14 سه شنبه 02 شهریور 1400 نظرات (0)

فریمورک چیست ؟

در آموزش مقدماتی لاراول  ،  ممکن است سوالی برایتان پیش آید که فریمورک چیست و استفاده از فریمورک چه مزیتی دارد ؟ و چرا بجای استفاده از فریمورک لاراول که به زبان php هست ، نباید از کدهای خام php استفاده کنیم ؟

پس ، قبل از آموزش مقدماتی ، لازم است ابتدا به صورت خلاصه با مفهوم فریم ورک آشنا می شویم.

ترجمه فارسی فریمورک ، " چارچوب"  است  ولی تعریف آن  به "زبانِ برنامه نویسی"، به مجموعه ای از کتابخانه های از پیش ساخته شده و کدها و قوانین و قواعدی گفته می شود که توسط توسعه دهندگان زیادی در سرتاسر دنیا نوشته میشود و به صورت OpenSource  و رایگان در اختیار سایر برنامه نویسان قرار میگیرد.

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

یکی از مهمترین مزایا و اهداف فریمورک ها "راحتی کار" برنامه نویسان می باشد. به این ترتیب که از کدهایی که دیگران قبلا نوشته اند استفاده می کنند و دیگر نیازی به نوشتن دوباره آنها نیست. واین مطلب تداعی این شعار است که "چرخ را نباید دوباره اختراع کرد"  .

درمورد امنیت فریمورک ها ، چون فریمورک ها در اختیار افراد زیادی بصورت open source  در سرتاسر دنیا قرار میگیرند بنابراین باگ های امنیتی زودتر آشکار می شوند و برای رفع این باگ ها، چون توسعه دهندگان فریمورک ها ، با روش های مختلفی کد می نویسند ،نکات امنیتی بیشتری را در فریمورک پیاده سازی می کنند و آنها را امن تر میکنند.

انواع فریمورک های php  و مقایسه آنها در 5 سال اخیر :

در این آموزش ، هدف فریم ورک لاراول  | Laravel است . اما بد نیست برخی از فریم ورک های مهم را هم بشناسیم.

فریمورک های زیادی به زبان php وجود دارد، که چند نمونه از معروف ترین آنها عبارتند از :

Laravel

Codeigniter

CakePhp

Symfony

Yii

...

همانطور که میبینید طبق آمار گوگل ترند ، برترین و پرکاربردترین فریمورک در چند سال اخیر لاراول بوده است:

با وجود اینکه لاراول فریمورک جوانی است اما در عین حال ساده و زیبا و قدرتمند است. و درواقع تمام نکات مثبت فریمورک هایی چون CodeIgniter, Yii, Symfont, Cakephp  را دارا میباشد.

میتوان گفت که لاراول اکثر پکیج های فریمورک سیمفونی را بکار میگیرد.و سادگی وآسانی فریمورک CodeIgniter  را دارد و در آینده و با پیشرفت بیشتر ، کارایی و Performance بالای فریمورک Yii  را نیز خواهد داشت.

ویژگی های لاراول

با توجه به ویژگی های مهم فریم ورک لاراول ، خواهیم دید که چرا آموزش مقدماتی لاراول را باید از همین امروز شروع کنیم!

لاراول فریمورک ساده ای است هر توسعه دهنده ای که php  و php-MVC  را درک کرده باشد این فریمورک را به سرعت میتواند یاد بگیرد.

نکته قوت دیگر لاراول استفاده از Composer  است که با استفاده از آن میتوان کتابخانه ها و پکیج های PHP  را به آسانی به پروژه تان اضافه کرد.

بهره گیری از ORM روشی قدرتمند و مدرن برای ارتباط و کار با دیتابیس، یکی دیگر از نقاط قوت فریمورک لاراول میباشد. که بجای روش های سنتی و کُند واکشی اطلاعات ، از این روش استفاده می کند.

یکی از بخش های الگوی MVC  ، ویو (view) میباشد.این فریمورک از تمپلیت انجین blade  استفاده میکند که کار با view  ها را سریعتر می نماید.

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

Migration یا سیستم کنترل ورژن دیتابیس، یکی دیگر از ویژگی های لاراول است، که بوسیله آن می توانید نسخه های مختلفی از دیتابیس تان را داشته باشید و در مواقع لزوم به آنها سوئیچ کنید.

رابط خط فرمان (Artisan) :  یکی از پرکاربردترین ویژگی های لاراول است. بوسیله این خط فرمان می توان دستورات زیادی را به فریمورک داد تا بسرعت اجرا شود.

ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 23
  • کل نظرات : 0
  • افراد آنلاین : 2
  • تعداد اعضا : 0
  • آی پی امروز : 6
  • آی پی دیروز : 0
  • بازدید امروز : 8
  • باردید دیروز : 1
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 9
  • بازدید ماه : 47
  • بازدید سال : 238
  • بازدید کلی : 838