برنامه‌نویسی بک‌اند

برنامه‌نویسی بک اند (Backend) چیست؟

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

به کدنویسی Backend، برنامه‌نویسی سمت سرور (Server Side Programming) نیز گفته می‌شود.

یک دولوپر بک‌اند وظیفه مدیریت درخواست کاربران (کلاینت) به سرور را دارد و پاسخ مناسب را به درخواست کاربر برمی‌گرداند. یکی از عمده‌ترین کارهایی که یک توسعه دهنده Backend انجام می‌دهد، کار با دیتابیس است.

زبان‌ها و فریمورک‌های زیادی برای توسعه سمت سرور وجود دارد که برخی از آن‌ها را در اینجا بررسی می‌کنیم.

 

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

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

 

برنامه‌نویسی بک‌اند با جاوا اسکریپت (Javascript)

به کمک فریمورک Express در Nodejs می‌توان برنامه‌نویسی Backend را انجام داد که به زبان جاوا اسکریپت می‌باشد. این فریمورک یکی از بهترین فریمورک‌های توسعه سمت سرور می‌باشد.

 

برنامه‌نویسی بک‌اند با پی اچ پی (php)

php نیز یک زبان برنامه‌نویسی محبوب است که مخصوصا برای توسعه سمت سرور (Backend) استفاده می‌شود. این زبان محبوبیت بسیار زیادی در دنیا دارد و سال‌هاست که در میدان است.

نرم‌افزار وردپرس که در واقع یک سیستم مدیریت محتوا (CMS) بسیار محبوب در دنیا است، به زبان php نوشته شده است.

فریمورک بسیار محبوب لاراول (Laravel) نیز به زبان php نوشته شده است که یک فریمورک توسعه بک‌اند و فرانت‌اند است و از بهترین فریمورک‌های موجود در جهان است.

 

برنامه‌نویسی بک‌اند به کمک جاوا و کاتلین

در زبان Java نیز می‌توانید از فریمورک محبوب اسپرینگ (Spring) استفاده کنید. این فریمورک عمدتا از زبان Java استفاده می‌کند از نسخه 1.5 کاتلین می‌توان به راحتی از کاتلین برای توسعه اپلیکیشن بک‌اند به کمک فریمورک Spring استفاده کرد.

برای توسعه اپلیکیشن‌های نا‌همزمان (Async) به کمک کاتلین می‌توانید از فریمورک محبوب Ktor استفاده کنید که کاملا به زبان کاتلین نوشته شده است. این فریمورک بسیار کم حجم و ساده است و می‌تواند برای توسعه اپلیکیشن‌هایی مانند چت و... استفاده گسترده‌ای داشته باشد.

بیشتر بخوانید: آموزش فریمورک Ktor

 

برنامه‌نویسی بک‌اند با پایتون (Python)

پایتون نیز فریمورک محبوب Django را دارد که می‌توانید از آن برای توسعه اپلیکیشن‌های سمت سرور استفاده کنید. جنگو در سال‌های اخیر مورد توجه بسیاری از برنامه‌نویسان Backend در دنیا قرار گرفته است.

دوره ها

تمام دوره های #برنامه‌نویسی_بک‌اند را در اینجا ببینید.

مقالات

تمام مقالات #برنامه‌نویسی_بک‌اند را در اینجا ببینید.