میهن وبسایت به نقل از سایت یادیفای تفاوت فرانت اند و بک اند (Front End vs Back End)

اگر در دنیای برنامه نویسی سمت وب وارد شده باشید، با دو مفهوم فرانت اند و بک اند مواجه شده‌اید. همینطور در کنار این دو مفهوم، کلمه‌ی دیگری به نام فول استک (Full Stack) به چشم میخورد. در این مقاله میخواهیم تفاوت فرانت اند و بک اند را بررسی کنیم. و بگوییم که هرکدام چه کاربردی دارند. پس با من همراه باشید.

در پاسخ به سوال تفاوت فرانت اند و بک اند چیست؟ خوب است که یک توضیح کلی بدهیم. اگر شما آگهی های استخدام برنامه نویس ها را مشاهده کنید، حتما با سه عبارت کلی مواجه میشوید:

  1. استخدام برنامه نویس/طراح فرانت اند
  2. استخدام برنامه نویس بک اند
  3. استخدام برنامه نویس فول استک

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

هرکدام از این تخصص ها یک تعریف مخصوص به خودشان را دارند. و برای اینکه بتوانید در هرکدام از این جایگاه های شغلی کار کنید،بایستی که تخصص های مختلفی داشته باشید.

در ادامه درباره‌ی هرکدام از این تخصص ها بیشتر صحبت میکنیم.و به  تفاوت فرانت اند و بک اند (Front End vs Back End) بیشتر میپردازیم.

فرانت اند (Frontend) چیست؟

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

طراحی/برنامه نویسی فرانت اند را با زبان‌ها/اسکریپت های زیر میتوانید انجام دهید:

  • HTML
  • CSS
  • جاوا اسکریپت
  • جی کوئری
  • و…

یکی از کارهایی که برای توسعه‌ی وب میتوانید انجام دهید، طراحی/برنامه نویسی فرانت اند است.
این تخصص را با نام های طراح وب،‌ فرانت اند کار، برنامه نویس فرانت اند و… نیز میشناسند.
معادل انگلیسی این تخصص Front End Developer یا Front End Designer می‌باشد.
(البته که باز هم در بحث فرانت اند،‌ طراح و برنامه نویس باهم متفاوت هستند. اما در این بخش میخواهیم
خیلی کلی مبحث فرانت اند را بررسی کنیم).

بک اند (Backend) چیست؟

در ادامه‌ی بررسی تفاوت فرانت اند و بک اند، میخواهیم درباره‌ی بک اند یا Back End صحبت کنیم.
این تخصص را بنام های برنامه نویس بک اند، بک اند کار، برنامه نویس سمت سرور، Back End developer نیز میشناسند.

وظیفه‌ی برنامه نویس بک اند انجام کارها و نوشتن کدهایی است که در پشت صحنه اجرا میشوند.
این کدها در پشت صحنه میتوانند به یک پایگاه داده وصل شوند. اطلاعات را وارد پایگاه داده کنند.
اطلاعات پایگاه داده را بخوانند و به کاربران نمایش دهند.

کار برنامه نویس بک اند مربوط به کارهای پشت صحنه و محاسباتی است. اگر میخواهید
یک برنامه نویس بک اند باشید.باید به یکی از زبان های برنامه نویسی سمت سرور مثل زبان های زیر مسلط باشید:

  • PHP
  • Python
  • ASP.NET
  • و…

تفاوت فرانت اند و بک اند چیست؟

اگر بطور خلاصه تفاوت فرانت اند و بک اند را داشته باشیم، میتوانیم بگوییم:

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

فول استک (Full Stack) چیست؟

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