Glue framework و Full stack framework چه تفاوتی با هم دارند؟
خصوصیت هر یک چیست؟
Glue framework و Full stack framework را ممکن است بسیار شنیده باشید.
ممکن است در مطالعاتتان در مورد فریم ورک های مختلف به این جمله برخورده باشید که فلان فریم ورک full stack است و فلان فریم ورک glue است.
به طور کلی فریم ورک های موجود در بازار بر اساس دو تفکر اصلی ساخته می شوند.
یا فریم ورک ساخته می شود که تمام نیازهای یک پروژه بزرگ را جواب دهد و برای تمام قسمت های مختلف یک پروژه راه حل داشته باشد که در این صورت یه آن full stack framework گفته می شود.
یا فریم ورک ساخته میشود تا تنها به بخشی از نیازهای کاربران پاسخ دهد و برنامه نویس و یا مدیر پروژه باید برای سایر قسمت های مورد نیاز،تکنولوژی ها و راه حل های دیگری را هم انتخاب کنند که دراین صورت به آن glue framework گفته می شود.
اما هر کدام از این دو مدل مزایا و معایبی دارند.
مثال هایی برای Glue framework و Full stack framework
بعنوان مثال برای هدایت یک پروژه بزرگ در صورتی که نمی خواهید درگیر جزییات شوید،بهتر است تمام پروژه را به یک full stack framework بسپارید مانند فریم ورک های php مثل Yii و یا codeigniter و یا laravel.
درسوی دیگر glue framework ها هستند که یک هدف اصلی دارند وآن هم اینست که تنها یک کار را به بهترین شکل انجام می دهند مانند gluePHP.
بنابراین با توجه به نیاز یک پروژه خاص باید تصمیم درست گرفته شود.
بسیاری از موارد هم هستند که در آنها از هر دو مدل استفاده می شود.
برای مثال یکی از فریم ورک های قوی برای ساخت وب اپلیکیشن،ExtJS میباشد که یک فریم ورک full stack است.
شما میتوانید با کلیک در اینجا با یک کتاب بسیار عالی برای یادگیری این فریم ورک آشنا شوید.
الگوی آموزش در این کتاب بر اساس ارائه مثالهای کاربردی فراوان می باشد که برنامهنویس در دنیای واقعی با آنها مواجه میشود.
از این رو،حتی اگر فردی آشنایی کامل با جاوا اسکریپت و فریمورکExt JS نداشته باشد،هم زمان با مطالعهی کتاب و انجام دستورالعملهای ارائه شده در هر مبحث،قادر به اجرای پروژههای نسبتاً بزرگ میشود و این فریم ورک full stack نیازهای مختلف یک پروژه را در اختیار توسعه دهندگان قرار می دهد.