فریم ورک قالبی است که شما در آن کدهای خود را در حالت و فرم آن فریم ورک می نویسید . به طور عامیانه بخواهم فریم ورک را برسسی کنیم می توانیم به یک سری کد بگوییم که افرادی قبلا روش کار کردن و یک سری عملیاتها را برایش تعریف کردن که شما می توانید از ان عملیاتها استفاده کنید و کدهای بهتری بسازید.اگر بخواهم در دنیای واقعی مثالی بزنم بنظرم بهتره ساخت یک خودرو را مثال بزنم .
مثال ساخت خودرو:
فرض کنید شما می خواهید خودرویی بسازید دو راه دارید یا ماشین را از اول خودتان بسازید مثلا آهن را ذوب کرده رنگ را تولید کرده و تک تک قطعات را ساخته و بعد سوار کنید این راه کار ممکن است سالهای طولانی طول بکشد تا شما بتوانید یک ماشین تولید کنید در ضمن احتمالا ماشین بسیار ضعیفی می سازید که فقط و فقط خودتان ازش سر درمیارید و خودتان می توانید درستش کند حالا راهکار دیگه ای در پیش داریم استفاده از قطعات کمپانی های دیگر به طور مثال اگزوز موتورهای برقی پنجره را از کمپانی بخریم و کمپانی دیگری چراغ های ما را تولید کنند و کیت های الکترونیکی به همین صورت در آخر ما قطعات سفارشی خودمان را بسازیم و ترکیب کنیم خب در این حالت سریع تر به خواسته تان می رسید و طبیعتا کیفیت بهتری دارد و چون از استاندارد خاصی پیروی می کند کسانی که به این استاندارد مسلط باشند هم می توانند این ماشین را تعمیر کنند و هم توسعه دهند و هم گروهی از افراد به طور همزمان روی این ماشین کار می کنند .
مقایسه مثال خودرو با برنامه نویسی:
و حالا اگر شما کدتان را از پایه می نویسید در واقع شما مثل این می ماند که ماشین را از اول بسازید . در واقع خیلی طول می کشد استاندار نیست و ملزوم به استفاده از استاندارد خاصی ندارید پس هم خیلی زمان بر و سخت تر است قطعات هم که باید خودتان از اول بسازید .
ولی اگر از فریم ورک استفاده کنید مثل راهکار دوم ساخت خودرو می ماند .سریع قطعات را کنار هم گذاشته با کیفیت بهتر و سریعتر تحویل مشتری می دهید . از استاندارد خاصی پیروی می کنید که در حال حاضر این استاندارد ام وی سی ( mvc ) است . پس هر فردی که به این عماری آشنا باشد می تواند رویش کار کنید و هم قابل توسعه می باشد.در ضمن کدهایی که قبلا ساخته شده و شما از آنها استفاده می کنید توسط متخصصین به بهترین نحو ساخته شده که باعث می شود برنامه شما بسیار بهینه باشد.
چرا کد ایگنایتر؟
خب حالا که به این نتیجه رسیدید که باید از فریم ورک استفاده کنید ، بنظر من بهترین فریم ورک برای شما code igniter است البته من نمی گویم بهترین فریم ورک دنیا این فریم ورک است ولی سادگی و راحتی آن باعث می شود که شما بسیار راحت فرا بگیرید .
مزایای کد ایگنایتر:
- بسیار ساده و قابل فهم است و شما به راحتی می توانید کدهایتان را با قدرت زیاد پیاده سازی کنید
استفاده از معماری mvc (که در اینده به آن می پردازیم).
- کد نویسی از پایه
- سرعت بالا و استفاده بهینه از فضا و رم
- دارا بودن داکیومنت بسیار کامل.
بنابراین برای شما هم اکنون بهترین گزینه هست همچنین توسط کد ایگنایتر شما ساختار فایلی خود را می توانید تغییر دهید و هیچ محدودیتی وجود ندارد وبسیار url های خوبی دارد در واقع متد سئو را بسیار خوب پشتیبانی میکند.