TechBord Logo
TechBord detail

پشت صحنه (Backend) چیست؟

در دنیای کامپیوتر، "backend" به هر بخشی از سایت اینترنتی (Website) یا نرم افزار برنامه (Program) اشاره دارد که کاربران نمی بینند. در تضاد با جلو صحنه (Frontend) است که به رابط کاربری (User Interface) یک برنامه یا وب سایت اشاره دارد. در اصطلاح برنامه نویسی، backend "لایه دسترسی به داده ها" است، در حالی که قسمت ظاهری "لایه ارائه" است.

اکثر وب سایت های مدرن وب سایت پویا (Dynamic Website) هستند، به معنی صفحه وب (Webpage) محتوا در لحظه تولید می شود. یک صفحه پویا حاوی یک یا چند اسکریپت (Script) است که در هر بار دسترسی به صفحه در وب سرور (Web Server) اجرا می شود. این اسکریپت ها محتوای صفحه را تولید می کنند که به مرورگر اینترنت (Web Browser) کاربر ارسال می شود. هر چیزی که قبل از نمایش صفحه در یک مرورگر وب اتفاق می‌افتد، بخشی از پشتیبان است.

نمونه‌هایی از فرآیندهای پشتیبان عبارتند از:

  1. پردازش یک درخواست صفحه وب ورودی
  2. اجرای یک اسکریپت (پیش پردازشگر فرامتن (PHP)، ای اس پی (ASP)، صفحه سرور جاوا (JSP)، و غیره) برای تولید زبان نشانه گذاری فرامتن (HTML)
  3. دسترسی به داده‌ها، مانند مقاله، از پایگاه داده (Database) با استفاده از زبان پرس و جو ساختاریافته (SQL) پرس و جو
  4. ذخیره یا به‌روزرسانی رکوردها در پایگاه داده
  5. و رمزگشایی داده ها
  6. مدیریت فایل رمزگذاری (Encryption) و بارگذاری (Upload)
  7. پردازش ورودی کاربر از طریق دانلود (Download)

همه مثال‌های بالا، علاوه بر نمونه آخر، فرآیندهای سمت سرور هستند که روی سرور وب اجرا می‌شوند. جاوا اسکریپت یک فرآیند سمت مشتری است، به این معنی که در مرورگر وب اجرا می شود. جاوا اسکریپت ممکن است یک فرآیند باطنی یا فرانت اند در نظر گرفته شود، بسته به اینکه آیا کد بر رابط کاربری تأثیر می گذارد یا نه.

باطن و فرانت اند با هم کار می کنند تا تجربه کاربری کامل را ایجاد کنند. داده های تولید شده در backend به فرانت اند ارسال شده و به کاربر ارائه می شود. در حالی که برخی از سازمان ها تیم های توسعه باطن و فرانت اند جداگانه دارند، خط بین این دو لایه به ندرت سیاه و سفید است. بنابراین، بسیاری از جاوا اسکریپت (JavaScript) کدهایی را هم برای backend و هم برای frontend می نویسند. این به عنوان توسعه تمام پشته شناخته می شود.

نکته: Backend ممکن است "back end" (به عنوان یک اسم) یا "back-end" (به عنوان یک صفت) نیز نوشته شود. برای سادگی، "backend" (کلمه ترکیبی بسته) به یک اصطلاح قابل قبول برای هر دو تبدیل شده است.

تعریف اصطلاح پشت صحنه (Backend) توسط تک بورد

تعریف پشت صحنه (Backend) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف پشت صحنه (Backend) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.