در این مقاله میخواهیم درباره برنامه نویسی سمت وب، یا برنامه نویسی بک اند یا Back End Development صحبت کنیم و تمام آن چیزی که نیاز دارید را بررسی کنیم. این مقاله و فایل آموزشی میتواند به سوال Back End چیست پاسخ دهد و شما را برای تبدیل شدن به یک برنامه نویس وب (یا برنامه نویس سمت وب یا برنامه نویس Server Side) آماده کند.
Back End چیست
اگر بخواهیم به سوال Back End چیست پاسخ دهیم، در مرحلهی اول خیلی خوب است که به دنبال معنی واژهی Back در دیکشنری باشیم. در فست دیک، واژهی Back اینگونه معنا شده است:
Back: عقب، پشت (بدن)، پس، عقبی، گذشته، پشتی، پشتی کنندگان، تکیه گاه، به عقب، درعقب، برگشت (و…)
همانطور که میبینید، یکی از اصلی ترین معانی واژهی Back، پشت میباشد. و دقیقا این معنی با کاری که برنامه نویسی اند میکند ارتباط دارد.
وقتی از برنامه نویسی بک اند صحبت میکنیم، منظورمان تمام آن کارهایی است که در پشت صحنه انجام میشود و کاربر آنها را نمیبیند.
ما در تعریف طراحی/برنامه نویسی فراند اند گفتیم:
طراحی یا کدنویسی هر آن چیزی که مربوط به جلوی وبسایت میشود. در واقع یک طراح وب یا یک Front End Developer، کسی است که چیزی را طراحی میکند کاربر آنرا میبیند.
اما برنامه نویسی بک اند (Back End)، دقیقا آن سوی ماجرا قرار دارد. اگر بخواهیم به سوال Back End چیست خیلی ساده پاسخ دهیم، میتوانیم بگوییم:
برنامه نویسی بک اند (Back End) مربوط به کدنویسی و برنامه نویسی هر آن چیزی است که کاربر آن را مشاهده نمیکند و مربوط به کارهای پشت صحنه وب سایت است. برای مثال وقتی که یک وبسایت، مقالات را از دیتابیس دریافت میکند، یک امر مربوط به بک اند است. وظیفهی یک برنامه نویس بک اند، برنامه نویسی چیزهایی است که هسته اصلی یک وبسایت هستند و کاربر کدهای آنرا بصورت مستقیم مشاهده نمیکند.
مقایسه با فرانت اند
یک نکتهی خیلی جالب در تفاوت برنامه نویسی فرانت اند (Front End) و برنامه نویسی بک اند (Back End) وجود دارد. و آن هم نمایان بودن یا نبودن کدهای آن برای کاربران سایت شماست.
وقتی که شما در حال طراحی وب با تکنولوژی هایی مثل HTML, CSS, ja
اما وقتی شما در حال کدنویسی بک اند هستید و مثلا با زبانی مثل PHP کد نویسی میکنید، کاربر هیچ وقت هیچ دسترسی ای نمیتواند به کدهای شما داشته باشد. به این دلیل که این کدها سمت سرور پردازش و اجرا میشوند و کاربر به هیچ وجه نمیتواند آنها را ببیند، بلکه فقط نتیجهای که ایجاد میکنند را مشاهده میکند.
Server Side و Client Side به چه معنا هستند.
در آینده حتما در خصوص تفاوت Server Side و Client Side بیشتر صحبت خواهیم کرد. اما برای اینکه بتوانیم به سوال Back End چیست بهتر پاسخ دهیم، خیلی خوب است که این دو مفهوم را کمی توضیح دهیم.
اما اگر بخواهیم خیلی ساده این دو مفهوم را معرفی کنیم، اینگونه میتوانیم بگوییم:
Client Side
از آنجایی که Client به معنای مشتری است، Client Side هم به معنی زبانهایی است که سمت کاربر کار میکنند. برای مثال میتوان به HTML, CSS, ja
Server Side
همانطور که از اسم این عبارت پیداست، زبانهایی که در این دسته بندی قرار میگیرند، روی سرور اجرا میشوند و برای اجرا شدن به یک سرور نیاز دارند. برای مثال زبانهایی مثل PHP یا ASP.NET برای اجرا حتما به یک سرور نیاز دارند، که این سرور هم میتواند یک سرور واقعی در دنیای آنلاین باشد و هم یک شبیه ساز سرور یا لوکال هاست (Localhost). به زبانهای برنامه نویسیای که سمت سرور اجرا میشوند، زبانهای Server Side و به مجموع کاری که این زبانها انجام میدهند، برنامه نویسی بک اند یا Back End Development میگویند
همان مثال تئاتر
در مطلبی که به سوال Front End چیست پاسخ دادیم، گفتیم که طراحی وب و برنامه نویسی وب را میتوانیم به یک سالن تئاتر تشبیه کنیم. حالا دوباره همان مثال را میزنیم که پاسخ سوال Back End چیست برایمان واضح تر شود