فریمورک چیه؟
در برنامه نویسی فریمورک ها یک سری کد های از پیش نوشته شده هستند که دارای یک سری کتابخانه و ابزار و سیستم استاندارد سازی شده و یک استراکچر آماده و خوب هست که به شما اجازه میده که پروژه تون رو به سادگی پیش ببرید و حجم کد هاتون پایین و کیفیت کد بالا باشه!
خوبی ها و فواید استفاده از فریمورک ? :
وقتی تغییرات استراکچر شما به حداقل ترین حالت ممکن میرسه که قطعا مشارکت و همکاری در پروژه برای دیگر دولوپر ها آسان تر خواهد شد.
هدف دیگر فریمورک ها اینه که با بیشتر مرورگر ها سازگار باشن و اغلب کاربران بتونن از اپلیکیشن شما استفاده کنن.
فریمورک های وب این امکان را به شما میدن تا بتوانید صفحات ریسپانسیو رو به سادگی طراحی بکنید.
فریمورک ها برای عملکرد هرچه بهتر طراحی شدن! در Scale بزرگتر مخصوصا پروژه های سازمانی این مسعله تقریبا مهم ترین چیز برای فرانت اند دولوپر های اون سازمان هست که متاسفانه آماتور ها توجه کمتری به این موضوع دارند. فریمورک ها با فراهم کردن فیچر هایی مثل Lazy Loading و Code Splitting و Caching کمک میکنند تا سرعت اپلیکیشن تون رو بالا ببرید و مشتری رو راضی نگه دارید.
معمولا دیده شده که شما تو هر گروهی میری یه بحثی بین اینکه کدوم فریمورک خوبه وجود داره!??
اما این فریمورک ها برای چه هدفی و چه کار کردی ساخته شدن؟!
برای انتخاب یک فریمورک مناسب پروژه شما عوامل زیادی رو باید در نظر بگیرید مانند پیچیدگی پروژه تون (Complexity) و تیم دولوپ تون (Development Team) و...!
میشه گفت که ریکت محبوب ترین فریمورک بین دولوپر های فرانت محسوب میشه و دلیل اون انعطاف و Reusable بودن کامپوننت ها هست که اون رو برای تقریبا هر نوع پروژه ای مناسب میکنه! البته به پرفرمنس خوب ریکت هم باید اشاره کرد که مناسب اپلیکیشن های بزرگه!
ویو جی اس هم یکی دیگه از فریمورک های محبوبه که خیلی سبکه (lightweight) و یادگیریش به مراتب آسون تر از دیگر فریمورک ها هست. ویو جی اس رو با سادگیش و انعطاف ش میشناسن که یه انتخاب فوق العاده برای اپلیکیشن های با Scale متوسط و کوچیکه!
انگیولار! هیولای فرانت اند! یک فریمورک جامع که برای اپلیکیشن با Scale بزرگ و پیچیده استفاده میشه. انگیولار استراکچر خاصی داره که ممکنه کمی برای آماتور ها اذیت کننده باشه مخصوصا اینکه TypeScript محور هست باعث میشه حجم کد ها هم زیاد باشه. انگیولار رو با فیچر های قدرتمند ش مثل Data binding و Dependency Injection و component-based architecture میشناسن! یک فریمورک خاص و قدرتمند! و البته با اندکی سنگینی سورس کد?? ^-^ .
در نتیجه همه این فریمورک ها توسط بهترین برنامه نویس ها از سراسر جهان نوشته شدن!
پس فقط کافیه دور نمای لازم از هدف برنامه نویس شدنتون و علاقه تون رو پیدا کنید تا بتونید درست انتخاب کنید که کدوم فریمورک رو یاد بگیرید?.