با عرض ادب خدمت دوستان
میخواستم بدونم فریمورک چیه و به چه دردی میخوره
با عرض ادب خدمت دوستان
میخواستم بدونم فریمورک چیه و به چه دردی میخوره
چارچوب نرمافزار یک طراحی قابل استفاده برای سیستم یا زیرسیستمهای نرمافزاری است...
تعریف فریمورک در wikipedia
سلام . حسین خان فریمورکو اگه میخوای خوب بفهمی چیه برو تو گوگل بزن فریمورک چنتا سایت فارسی میاد بشین بخون . اما اگه در حد یه جمله کوتاه و ساده اگه میخوای ، تو PHP فریمورک یه مجموعه دای آماده هستش که شما از ونا برای ارتباط با دیتابیس ، کار با HTML ،لاگین کاربر ،و.. استفاده میکنین کفایدش اینه که کار آسونتر و قانون مند تر میکنه. شما فعلا در نظر بگیر فریمورک همون کتابخونس ..کتابخونه که میدونی چیه
framework های php برای این به وجود اومدن که در چهارچوب یک design pattern مثل MVC شما بتونی کار های متوداول در یک پروژه نرم افزاری مثل نمایش Grid ، نمایش صفحه به صفحه یا Paging ، ارتباط با پایگاه داده به صورت ساخت یافته تر از کتابخونه های PHP ، اعتبار سنجی فزم ها یا Form Validation و خیلی از کار های دیگه را در زمان کوتاهتر و قالب یکسانی (توی پروژه هایی که یک گروه مینویسن) انجام بدین.
Framework روی برنامه شما Over Head میگذاره. یعنی برنامه شما درگیر یکسری روال های اون Framework میشه و در نهایت کند تر میشه تا شما با Pure PHP بنویسین. Framework برای پروژه های کوچک تا متوسط خوبه اما برای پروژه های بزرگ تجاری به نظر من و خیلی های دیگه اصلا جالب نیست و مشکلات خاص خودش را داره.
فریمورک همینطور که از اسمش مشخصه یعنی یک چهارچوب. شما توی هر برنامه یکسری کارهای تکراری دارید مثل اعتبارسنجی فرم ها و سشن و هش کردن پسورد و آپلود فایل و ... که مسلما وقتی با PHP خام کار می کنید باید هربار این کدهارو بنویسید و یا کمی زرنگتر باشید در قالب یک کلاس و یا فایل اینها رو داشته باشید و تو هر پروژه ازشون استفاده کنید.
فریمورک هم همین کلاس های تکراری و موردنیاز هر پروژه رو براتون فراهم کرده و با استفاده از الگوهای طراحی مثل Singleton و Factory و Repository و MVC و ... و همچنین فراهم کردن امنیت از قبیل جلوگیری از حملات CSRF و ... مسلما شما در PHP خام باید دانش زیادی از شی گرایی و PHP داشته باشید که بتوانید این موارد رو در پروژه تان رعایت کنید ولی این فریمورک ها که حاصل کار یک تیم خبره برنامه نویسی هست و بعد چون Open source هست در اختیار همگان قرار میگیره قطعا اگر مشکلات و باگ هایی هم بوجود بیاد سریعا رفع خواهد شد.
با فریمورک سرعت کدنویسی تون بسیار زیادتر خواهد شد و همچنین مزیت دیگش هم میتونه این باشه که وقتی یک پروژه رو نصفه و نیمه رها می کنید پیدا کردن فردی که کدهایی که با یک چهارچوب معروف نوشته شده راحت تر هست