مهدی سافت 313 / MS313.IR

بهترین ها برای بهترین ها

بسم الله الرحمن الرحیم

تعریف فرانت اند و یا همون برنامه نوسی جلو

سلام و عرض ادب خدمت دوستان عزیز و محترم وبسایت MS313.IR در مقلات قبلی به مفهوم توسعه وب و برنامه نویسی پرداختیم در این مقاله قصد داریم که در رابطه با موضوع front end  صحبت کنیم اما قبل از هر چیز لازمه که بدونیم برنامه نویسی فرانت اند چی هست .

زمانی که وبسایت رو باز میکنیم هر آنچه که قابل لمسه و میشه اون رو مشاهده کرد ، رو میگن فرانت اند .

اگر برنامه تلوزیونی خنداونه رو در نظر بگیریم ، بازیگران و مجریانی مثل آقای جوان و جناب خان میشوند فرانت اند و یا قسمت نمایشی کار و قسمتی هم وجود داره به نام پشت صحنه که در قاب تلوزیون دیده نمیشه و میشه بک اند کار ( BackEnd  ).

در برنامه نویسی فرانت اند از زبان های مختلفی استفاده میشه .

  • زبان HTML ساختار اصلی صفحات وب
  • زبان CSS ظاهر وبسایت
  • زبان JS تعامل در وبسایت

این ها مهارت های اصلی در زمینه برنامه نویسی فرانت اند هستن و هر شخصی که قصد داره در این زمینه به صورت حرفه فعالیت کنه نیاز داره که به این ابزار ها تسلط کامل داشته باشه .

خبر خوب اینکه آموزش HTML به زودی در وبسایت قرار خواهد گرفت ، برای اطلاع از زمان انتشار می‌تونید پیج اینستاگرام ما رو فالو کنید @MS313_Software .

تغییر تعریف فرانت اند طی 10 سال گذشته

اما لازم به ذکره که تعریف فرانت اند طی 10 سال گذشته تغییر بسیار زیادی کرده ، در گذشته فقط به طراحی وب با استفاده از زبان های بالا میگفتن فرانت اند و بعضا برای طراحی وب از تکنلوژی هایی مانند فلش هم استفاده میشده .

اما به مرور زمان با به بلوغ رسیدن زبان جاواسکریپت این تعریف تغییر پیدا کرد که در ادامه این موضوع رو به تفصیل توضیح خواهیم داد .

مهارت های یک برنامه نویسی فرانت

کسانی که قصد دارن به عنوان برنامه نویس فرانت مشغول به کار بشن احتیاج دارن که به مهارت هایی در زمینه طراحی تسلط داشته باشن و یا حداقل دستی بر آتش داشته باشن .

یکی از اون مهارت ها ، مهارت استفاده از نرم افزار های طراحی مثل :

  • فتوشاپ
  • ایلاستریتور
  • اسکچ ( برای مک )
  • گراویتی ( یکی از ابزار های جدید )
  • و …

به شخصه بیشتر از فتوشاپ استفاده می‌کنم چون بیشتر به اون تسلط دارم ، اما شما می‌تونید با تحقیق کردن به بهترین ابزار تسلط پیدا کنید .

در ضمن لازمه بگم که شما می‌تونید که کار طراحی قالب ، طرح گرافیکی خودتون به متخصص طراحی کاربری یا همون “UI Designer” بسپارید .

کاری که اکثر پروژه های بزرگ اون رو انجام میدن ، متخصص طراحی کاربری کسی هست که با استفاده از نرم افزار های گرافیکی فقط طرح وبسایت و یا اپلیکیشن رو طراحی میکنه .

کتابخانه ها و فریمورک ها

همون طور که قبلا هم توضیح دادم برای این که ما بتونیم در حال حاضر به یک برنامه نویس خوب در زمینه فرانت تبدیل بشیم لازمه که در کنار مهارت های پایه HTML/CSS/JS بتونیم از ابزار های دیگه هم استفاده کنیم .

در زمینه طراحی HTML/CSS ابزار هایی وجود دارن که به اون ها فریمورک ( قالب کار ) گفته میشه .

یکی از اون فریمورک ها بوت استرپ هست که متعلق به شرکت تویتره، این فریمورک کاری که برای ما انجام میده اینه که با استفاده از کد های آماده که قبلا توسط برنامه نویس های خودشون نوشته شدن کار طراحی قالب رو برای ما آسون و سریع میکنن .

فریمورک های مشابه دیگه‌ای در بازار وجود دارن که میتونید با سرچ کردن به اون ها دسترسی پیدا کنید .

اما یکسری فریمورک های در زمینه جاواسکریپت به وجود اومدن که با استفاده از این فریمورک شما میتونستید اپلیکیشن های وب تک صفحه‌ای ایجاد کنید .

یعنی وبسایت یا اپلیکیشنی که بدون رفرش ( Reload ) میتونه در بین صفحات مختلف هدایت بشه .

نمونه این فریمورک ها :

  • React
  • AngularJS
  • Vue

لازم به ذکره فریمورک React  در حال حاضر یکی از محبوب ترین فریمورک ها در زمینه فرانت اند شناخته میشه و در این ایران کاربرد خوبی رو داره .

شرکت فیسبوک که خالق React  هست فریمورک React Native  رو هم ارائه کرده که کمی مشابه React  هست که میشه با استفاده از JS برای اندروید و IOS اپلیکیشن ارائه داد .

نرم افزار قدرتمندی مانند Instagram  و Facebook با استفاده از این تکنلوژی ساخته شدن .

CSS  سریع تر و راحت تر

ابزار هایی مانند Sass و Less ساخته شدن که ما بتونیم ، شبیه به زبان برنامه نویسی ظاهر وبسایت رو سریع تر و مفهوم تر کد نویس کنیم .

نام این نوع ابزار ها پیش پردازنده هست ، البته یادگیری Sass  و Less خیلی راحته و میتونید با متخصر زمانی ، اون رو به راحتی یاد بگیرید .

استخدامی ها و درآمد

شاید چند سال گذشته شرکت ها بیشتر به دنبال فقط برنامه نویسان وب بودن کسی که بتونه یک وبسایت کامل بسازه ، بکند و فرانت .

اما در حال حاضر که صنعت نرم افزار و علی الخصوص وب توسعه پیدا کرده ، شرکت ها و کسب و کار ها نیاز پیدا کردن که به دنبال متخصص این حوضه برن یعنی کسی که فقط بر حیطه فرانت اند تسلط داره .

با گشت و گذار کردن در وبسایت های استخدامی و فریلنسری مانند پونیشا خواهید دید که بسیاری از شرکت به دنبال این مقوله یعنی فرانت دولوپر هستن .

ممنون از وقتی که وقت گذاشتید ، در صورتی که سوالی براتون پیش اومد می‌تونید از طریق کامنت مطرح کنید تا مقاله‌ی دیگه

یاعلی خدانگهدار
مصطفی صالحی پور
دوشنبه 13 اسفند 1397

 

نظرات ( تاکنون نظری ثبت نشده است )