بک اِند (Back end) قسمتی از اپلیکیشن یا وب سایت هستش که دسترسی به اون توسط کاربر امکان پذیر نیست. اکثر دادهها و نحوه عملیاتی شدن اونا توی قسمت Back end ذخیره و انجام میشن.
درواقع بهتره اینطور بگم که بک اِند پشت صحنهی یه سایته. همهی کارایی که یه برنامه نویس انجام میده تا یه سایت بالا بیاد و جزء پشت صحنهی سایت یا همون بک اِند سایت محسوب میشه.
کاربر هیچ دسترسی به این قسمت از سایت یا اپلیکیشن نداره. فقط میتونه نتیجهی اونو توی قسمت فرانت سایت ببینه،و مجاز نیست که اونارو تغییر بده چون اصلا دسترسی به این کدها نداره. فقط برنامه نویسای سایت میتونن به این قسمت دسترسی داشته باشن.
به طور معمول هر کد توی بک اِند سایت از یک یا چند زبان برنامه نویسی تشکیل شده. از جمله زبان های کاربردی در قسمت back end میتونیم به php, c#, asp, java, nodejs, python و… اشاره کنیم.
پردازش و ذخیره داده ها توی دیتابیس و تصمیم گیری ها همه به عهده بخش بک اِند یک نرم افزار هستش.
بله… شما ممکنه که توی قسمت فرانت اِند بتونید حتی کد هارو حداقل برای استفاده شخصی خودتون تغییر بدید. ولی این کار در بک اِند امکان پذیر نیست. این قسمت خیلی خیلی حیاتی و مهمه، حتی شرکتی که تلگرامرو open source ارائه داده، فقط بخش فرانت اِند اونو ارائه داده، اگر میخواست که بخش بک اِند رو هم قابل دسترس کنه برای کاربرا اونوقت قطعا تلگرام به این اندازه امنیت نداشت.
هدف وجود بک اِند (back end) و فرانت اِند (front end)
همه ی اپلیکیشن ها، وب سایت ها یا هر برنامه رایانه ای دیگه ای، برای اهداف مختلف به اجزای back end و front end تقسیم میشه. از رایج ترین دلایل در نرم افزار و توسعه وب برای تجزیه به بک اِند و فرانت اِند از نظر مهارت های مورد نیاز و ایجاد سادگی در ابعاد گسترده هستش. جنبه فرانت اِند یک پروژه معمولاً توسط متخصصانی مثل طراحان وب انجام میشه، در حالی که قسمت انتهایی توسط مهندسین و توسعه دهنده ها اداره میشه.
- سیستم مدیریت محتوا (CMS) چیست؟
- front end (فرانت اِند) چیست؟