فرانت اند چیه؟چرا یاد بگیریم؟

خب!اول از همه سلام، امیدوارم خوب باشین (:امروز میخوام راجع به یکی از جذاب ترین شاخه های برنامه نویسی صحبت کنم، و اون چیزی نیست جز «فرانت اند»در واقع فرانت اند به شاخه ای از برنامه نویسی اطلاق میشه که ظاهر وبسایت ها و وب اپلیکیشن ها رو برای ما میسازه، و همونطور که قطعا همگی تا الان تجربه ش رو داشتیم، تا زمانی که ظاهر وبسایت ما جذاب نباشه کسی به محتوا توجه نمیکنه!تو همین نقطه اهمیت خیلی خیلی زیاد فرانت مشخص شد.حالا بریم ببینیم فرانت اند از چه قسمتایی تشکیل شده؟فرانت اند غالبا از دو بخش تشکیل میشه: - طراحی - توسعهطراحی معمولا توسط دیزاینرها و با ابزارهایی مثل فیگما یا فتوشاپ انجام میشهحالا این طرح آماده در اختیار برنامه نویس و توسعه دهنده قرار میگیره و اون باید اون طراحی رو در قالب کد پیاده سازی کنه و این کدها توسط مرورگر اجرا بشن.پس همه ی چیزهایی که توی سایت برای ما قابل دیدن هستن طراحی و کدنویسی شدن.چه مهارت هایی لازمه؟برای یادگیری فرانت در ابتدا با HTML,CSS و زبان جاوااسکریپت رو باید یاد بگیریم که در ادامه هر کدوم رو توضیح میدم.HTML: زبان برنامه نویسی محسوب نمیشه، بلکه یک زبان نشانه گذاری هست که حکم اسکلت وبسایت ما رو داره و میاد قسمت های مختلف وب رو با «تگ» از هم جدا میکنه که بعدا بتونیم به هر قسمت رنگ و لعاب جداگونه بدیم.CSS:این هم یک زبان محسوب نمیشه و حکم نقاش رو داره، رنگ ها، اندازه ها، فاصله ها، فونت ها، انیمیشن ها و خیلی چیزای دیگه توسط CSS ایجاد میشه./p>بریم سراغ اصل کاری!جاوااسکریپت یکی از جذاب ترین و پرطرفدارترین زبان های برنامه نویسی هستش(باز خدا رو شکر که این یکی واقعا یه زبانه(((: ) که روز به روز هم داره پیشرفت میکنه و وبسایت های معروفی با این زبان زده شدن مثل گوگل، یوتیوب، فیس بوک، آمازون، ویکی پدیا و ... بازم بگم؟ (":پس BACK-END چیه؟!سوال خوبیه (:بک اند اون قسمتی از سایت هستش که اطلاعات ما پردازش و تفسیر و ذخیره میشه و ما به طور عادی به کدهای اون قسمت دسترسی نداریم و توسعه دهنده های بک اند با زبان هایی مثل PYTHON, PHP و حتی همین جاوااسکریپت عزیز! کار میکنن و با سرور و پایگاه داده(دیتا بیس) سر و کله میزنن !فریمورک ها( FRAMEWORK) و کتابخانه ها (LIBRARY)فریمورک ها و کتابخانه ها در مباحث پیشرفته ی فرانت گنجونده میشن و برای اینکه کار ما رو در توسعه آسون تری کنن به وجود اومدن.مثلا با استفاده از اون ها میتونیم سرعت بارگذاری سایت رو بالا ببریم، از تکرار و نوشتن کدهای از پیش آماده جلوگیری کنیم و در کل توسعه رو خیلی حرفه ای تر انجام بدیم.محبوب ترین فریمورک ها Vue.js و Angular هستن و از محبوب ترین کتابخانه ها میتونم به REACT اشاره کنم که توسط یکی از توسعه دهنده های شرکت فیسبوک ساخته شد.بریم سراغ تیتر آخر:درآمد فرانت چطوره؟جهان داره روز به روز بیشتر به سمت تکنولوژی حرکت میکنه و تقاضا برای اینجور مشاغل رو به افزایشه.قطعا افراد خبره و حرفه ای توی این صنف درآمدهای بالایی دارن که با یه سرچ ریز متوجهش میشین و من شما رو با نتایج سرچتون تنها میذارم (:ولی یادتون باشه که اگه صرفا برای درآمد سمت اینجور شغلا میاین احتمالا آینده ی روشنی در انتظارتون نیست.تمرین، علاقه و پشتکار خیلی مهمه ^-^خب حالا که همش شد مزایا، پس سختی ها و معایت فرانت اند چی میشه؟یه برنامه نویس فرانت باید بدونه که ساعت های طولانی باید پای سیستم باشه و چشم ها و بدن خسته میشن پس باید تحرک رو به برنامه ی روزانه ش اضافه کنه که در طولانی مدت آسیب نبینههمچنین برای مراقبت از چشم ها میتونه از عینک بلوکنترل که نور آبی ورودی به چشم رو کنترل میکنه استفاده کنه (خیره شدن طولانی مدت به نور آبی باعث ضعیفی و خشکی چشم میشه) {میبینم که حتی تو برنامه نویسی هم اون رگ پرستاریم فعاله و دست از توصیه های سلامتی برنمیدارم...}باید صبر و حوصله ی بالایی داشته باشه و از ساعت ها سر کله زدن با باگ ها زود کلافه نشهو هزاران معایب نقدی و غیرنقدی دیگر D:اینم یه سری از معایب که خیلی هم خوش به حالمون نشه!مرسی از اینکه وقت گذاشتین و این مطلب رو خوندین (: