برنامه نویسی Front End چیست؟
آیا کنجکاو هستید که بدانید برنامه نویسی فرانت اند چیست؟ شاید شما هم از جمله افرادی باشید که بارها عبارات فرانت اند و بک اند را شنیدهاید ولی معنی و مفهوم آنها را نمیدانستید. اغلب برنامه نویسانی که در حوزهی وب کار میکنند، این سوال را از یکدیگر میپرسند: برنامه نویس بک اند هستی یا برنامه نویس فرانت اند؟
Front end چیست؟
فرانت اند یا Front End، به بخش قابل مشاهدهی یک وب سایت یا نرم افزار توسط کاربران میگویند. فرانت اند، کدهای غیر قابل فهم برای کاربران را در قالب ظاهری گرافیکی و بصری به آنها نمایش میدهد تا بتوانند به راحتی از بخشهای مختلف سایت استفاده کنند. در این بخش، فرمهای ورودی اطلاعات، صداها، تصاویر، ویدئوها و به صورت کلی هر چیز دیگری که برای کاربر قابل درک باشد، قرار میگیرد.
فرانت اند به دو بخش اصلی طراحی و توسعه رابط کاربری تقسیم میشود. در بخش طراحی، طراحان با نرم افزارهای گرافیکی مانند فتوشاپ، ادوبی ایکس دی، فیگما و… ظاهر سایت را طراحی میکنند. اما بخش توسعهی رابط کاربری مربوط به پیاده سازی ظاهر سایت در قالب کدهای HTML ،CSS و جاوا اسکریپت است. بخش قابل مشاهده سایت برای کاربران در سمت فرانت را سمت کاربر یا Client Side مینامند. بنابراین کدهای نوشته شده در سمت فرانت اند، در مرورگر کاربر پردازش و اجرا میشوند. یعنی کاربر به راحتی به این کدها دسترسی مستقیم دارد و میتواند آنها را مشاهده کند. فرانت اند با بخش بک اند (Backend) در ارتباط مستقیم است و بر روی تجربه کاربران هنگام استفاده از محصول تاثیر بسیاری میگذارد.
زبانهای برنامه نویسی Front end کدامند؟
امروزه میتوانید با زبانهای برنامه نویسی زیادی در حوزهی فرانت اند کدنویسی کنید، اما سه زبان مهم و اصلی که برای هر برنامه نویس فرانت اند واجب هستند، HTML و CSS و جاوا اسکریپت میباشد. با گذر زمان هر یک از این سه مورد در قالب زبانهای جدیدی شامل نسخههای مختلف شدند. برای مثال تایپ اسکریپت به عنوان یک نسخهی بهبود یافته از جاوا اسکریپت به وجود آمد و از آن هنگام کدنویسی با برخی فریمورکها مانند انگولار استفاده میشود.

مثالی از فرانت در دنیای واقعی
برای اینکه مفهوم Front end را بهتر درک کنید، یک فیلم سینمایی را در نظر بگیرید. ظاهر سایت همانند یک فیلم سینمایی است که در حال تماشای آن هستید. بازیگران و صحنههای فیلمبرداری شده اجزایی هستند که Front end را تشکیل میدهند و بر اساس دستورات کارگردان در مکان موردنظر خود قرار میگیرند و به بازیگری میپردازند. دستورات کارگردان، همان کدهای HTML، CSS و جاوا اسکریپت میباشند که رابط کاربری را ایجاد میکنند.
البته برای اینکه این فیلم ساخته و اکران شود، عوامل پشت صحنه زیادی مانند تصویربردار، صدابردار، کارگردان و… داشته است که شما آنها را در فیلم نخواهید دید. کدهایی که در پس زمینه سایت در حال اجرا شدن هستند، مانند عوامل پشت صحنه فیلم میباشند که مربوط به بک اند هستند.
درآمد و حقوق برنامه نویس فرانت اند چقدر است؟
درآمد یک توسعه دهنده Front-End در جهان بین 65 هزار دلار تا 110 هزار دلار است .برخی از مشاغل مهم فرانت اند عبارتند از:
Front-End Developer
Front-End Engineer (با نام مستعار JavaScript Developer یا Full Stack JavaScript Developer)
CSS / HTML Developer
Front-End Designer Web
توسعه دهنده / مهندس UI (User Interface)
Mobile / Tablet Front-End Developer
Front-End Expert SEO
Front-End DevOps
Test-End Testing / Q
چرا باید یک برنامه نویس فرانت اند شویم؟
زیرا امروزه هر کسب و کاری برای برقراری ارتباط به مشتری به یک پلتفرم نیاز دارد. وظیفهی یک برنامه نویس فرانت اند، طراحی و توسعهی این پلتفرم است. به همین دلیل، فرانت اند یک حوزهی پردرخواست در بین مشاغل برنامه نویسی محسوب میشود. بعد از تسلط بر موارد موجود در این مقاله و تبدیل شدن به یک توسعه دهنده Front-End، میتوانید سایر مباحث مربوط به وب مانند Backend را شروع کنید و در نهایت به یک Full Stack Developer تبدیل شوید.

دیدگاه شما
مطالب بخش سبک زندگی « دسـ تو دسـ » در حوزههای پزشکی، تغذیه، روانشناسی، سلامت و زیبایی و تناسب اندام تنها جنبهی اطلاعرسانی دارند و هرگز نباید جایگزین مراجعه به پزشک یا مشاور متخصص شوند . تیم تحریریهی « دسـ تو دسـ » همواره در تلاش است با استفاده از منابع معتبر مطالبی بهروز و مفید در اختیار مخاطبانش قرار دهد، اما با توجه به حساسیت زیاد حوزههای مرتبط با سلامت افراد، هیچ گاه توصیه نمیکند که از محتوای این مطالب بدون مشورت پزشک یا مشاور متخصص استفاده شود. در غیر این صورت مسئولیت عواقب احتمالی بر عهدهی خود فرد خواهد بود « دسـ تو دسـ » اکیدا توصیه میکند برای تشخیص، درمان یا تسکین هر گونه مشکل جسمی و روانی پیش از هر چیز با پزشک متخصص مشورت کنید و در صورت تایید ایشان توصیههای موجود در مطالب « دسـ تو دسـ » را به کار بگیرد و با توجه به آنچه گفته شد، « دسـ تو دسـ » مسئولیت هر گونه استفادهی نادرست از محتوای این رسانه را که منجر به بروز مشکل یا عارضهای برای فرد شود از خود سلب میکند