شاید شما هم جزو کسانی باشید که بارها عبارات فرانت اند و بک اند را شنیده اید ولی معنی و مفهوم آن ها را نمی دانستید. در دنیای طراحی وب، واژه ای مثل Front End یا Back End ممکن است زیاد به گوش شما بخورد. در این مقاله میخواهیم دربارهی Front End صحبت کنیم و بگوییم که فرانت چیست، و برای تبدیل شدن به یک طراح وب یا Front End Developer, به چه مهارت هایی نیاز داریم ؟
شاید شما هم جزو کسانی باشید که بارها عبارات فرانت اند و بک اند را شنیده اید ولی معنی و مفهوم آن ها را نمی دانستید. در دنیای طراحی وب، واژه ای مثل Front End یا Back End ممکن است زیاد به گوش شما بخورد. در این مقاله میخواهیم دربارهی Front End صحبت کنیم و بگوییم که فرانت چیست، و برای تبدیل شدن به یک طراح وب یا Front End Developer, به چه مهارت هایی نیاز داریم.
Front end چیست؟
Front End ، به قسمت قابل مشاهده وب سایت (نرم افزار) توسط کاربران می گویند. فرانت اند کدهای غیر قابل فهم برای کاربران را در قالب ظاهری گرافیکی و بصری به آن ها نمایش می دهد تا بتواند به راحتی از بخش های مختلف سایت استفاده کنند. در این بخش فرم های ورودی اطلاعات، صداها، تصاویر، ویدیوها و به صورت کلی هر چیز دیگری که برای کاربر قابل درک باشد، قرار می گیرد. فرانت اند به دو بخش اصلی طراحی وب و توسعه رابط کاربری تقسیم می شود.
در بخش طراحی وب، طراحان با نرم افزار های گرافیکی مانند فتوشاپ ظاهر سایت را طراحی می کنند. اما بخش توسعه رابط کاربری مربوط به پیاده سازی ظاهر سایت در قالب کدهای HTML ،CSS و Javascript است. زبان های برنامه نویسی که در فرانت به کار می روند، سمت کاربر یا Client Side می باشند. بنابراین کدهای نوشته شده در فرانت در مرورگر کاربر پردازش و اجرا می شوند. یعنی کاربر به راحتی به این کدها دسترسی مستقیم دارد و می تواند آن ها را مشاهده کند. فرانت اند با بخش بک اند (Backend) در ارتباط مستقیم است و تاثیر بسیاری بر روی تجربه کاربری (UX) دارد.
مهارت های توسعه دهنده فرانت اند
حال که متوجه شدید که فرانت اند چیست ، در این بخش می خواهیم مهارت های توسعه دهنده فرانت اند را برای یادگیری را بررسی کنیم. کسانی که قصد دارند طراح و توسعه دهنده فرانت اند شوند باید ویژگی ها و مهارت های مختلفی را داشته باشند. مهمترین ویژگی های یک برنامه نویسی فرانت اند عبارت است از :
زبان HTML :
یک زبان برنامه نویسی نیست بلکه یک زبان نشانه گذاری است که به عنوان هسته و بدنه اصلی صفحات وب به حساب می آید. این زبان برای ایجاد ساختار صفحات وب استفاده می شود.
زبان CSS :
مخفف عبارت Cascading Style Sheets است که به منظور فرم دهی صفحات وب و اجزای مختلف صفحات وب سایت مانند متن، تصویر، کادرها و … ساخته شده است. CSS طراحان سایت را قادر می سازد که بدون محدودیت خلاقیت های خود را در طراحی صفحات سایت پیاده سازی کنند.
زبان برنامه نویسی Javascript :
این زبان برنامه نویسی در سمت کاربر پردازش می شود. برنامه نویس فرانت اند به کمک Javascript می تواند به پویانمایی صفحاتی که با HTML و CSS طراحی کرده است بپردازد.
زبان React js :
ReactJS اساساً یک کتابخانه ی جاوا اسکریپت منبع باز است که برای ایجاد رابط کاربری مخصوص برای برنامه های یک صفحه استفاده می شود. این برای مدیریت لایه های نمایشی برای برنامه های وب و تلفن همراه استفاده می شود.
کتابخانه ها و فریم ورک های فرانت اند Javascript :
فریم ورک های Javascript امکانات بسیار زیادی و پشرفته ای را در اختیار طراحان فرانت قرار می دهند. از جمله این فریمورک ها می توان به Vu.js، Angular و… اشاره کرد.
اصول طراحی واکنشگرا:
یک رابط کاربری استاندارد باید به گونه ای باشد که در دستگاه ها و پلتفرم های مختلف، عملکرد اپلیکیشن را دچار اختلال نکند. بنابراین باید بتواند متناسب با نوع دستگاهی که در حال اجرای آن است، واکنش مناسب نشان دهد.
نرم افزارهای گرافیکی مانند فتوشاپ :
نرم افزارهای گرافیکی مانند فتوشاپ، ایلوستریتور و… در بیشتر مراحل طراحی یک رابط کاربری توسط طراحان فرانت مورد استفاده قرار می گیرند.
سلیقه و خلاقیت :
طراح فرانت اند باید از طرح هایی خلاقانه، کاربرپسند و چشم نواز برای ظاهر یک اپلیکیشن استفاده کند. یک طراح موفق کسی است که بتواند رابط کاربری زیبا منطق بر استانداردهای ظاهری و تجربه کاربری ایجاد کند.
آشنایی با اصول تجربه کاربری :
توسعه دهنده فرانت باید به خوبی نیازهای کاربران را بشناسد. او باید بتواند رابط کاربری یک اپلیکیشن را به گونه ای طراحی کند که کاربران بهترین تجربه را از استفاده از آن به دست آورند.
همچنین وب سایتهای جهانی مانند فیس بوک، گوگل، یوتیوب و توییتر و پینترست نیز از زبان جاوا اسکریپت برای فرانتشان استفاده کردند و این اهمیت و میزان کاربرد این زبان را به خوبی نشان میدهد. حال در مقاله های آتی درباره ی نحوه ی یادگیری صحیح این زبان و نقش بوت کمپ مپصا صحبت خواهیم کرد.