Frontend و Backend چیه؟ تفاوتشون رو با یه مثال ساده بفهم

2026-10-20

وقتی می‌خوای برنامه‌نویسی وب یاد بگیری، خیلی زود به این دو کلمه می‌رسی: فرانت‌اند و بک‌اند. بیا با یه مثال ساده بفهمیم چیه.

مثال رستوران

یه رستوران رو تصور کن:

فرانت‌اند چیه؟

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

سه تکنولوژی اصلی:

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

بک‌اند چیه؟

بخشی که تو سرور اجرا می‌شه و کاربر مستقیم نمی‌بینه. کارهاش:

بک‌اند رو می‌شه با زبان‌های مختلفی نوشت: پایتون، جاوااسکریپت (Node)، جاوا، سی‌شارپ و...

چطور با هم کار می‌کنن؟

فرض کن تو یه سایت می‌خوای وارد بشی:

  1. تو فرانت‌اند ایمیل و رمز رو می‌نویسی و «ورود» رو می‌زنی.
  2. فرانت‌اند یه درخواست (Request) به بک‌اند می‌فرسته.
  3. بک‌اند از دیتابیس کاربر رو پیدا می‌کنه و رمز رو چک می‌کنه.
  4. نتیجه رو به شکل یه جواب (Response) برمی‌گردونه.
  5. فرانت‌اند بر اساس جواب یا صفحه‌ی بعد رو نشون می‌ده، یا پیام خطا.

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

کدوم رو یاد بگیرم؟

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

سه سوءتفاهم رایج

«فرانت‌اند ساده‌تره.» نه. فرانت‌اند مدرن پیچیدگی خودش رو داره؛ مدیریت وضعیت، سرعت، دسترسی‌پذیری، سازگاری با مرورگرها.

«بک‌اند فقط کد زدنه.» نه. طراحی ساختار داده و امنیت و پایداری، بخش بزرگی از کاره.

«باید همه‌چی رو بلد باشم.» نه. اول یه مسیر رو عمق بده، بعد وسعت بده.

جمع‌بندی

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