بک اند چیست؟
بک اند به توسعه سمت سرور اشاره داشته و اصطلاحی است که در فعالیتهای سمت سرور، هنگام انجام هر عملی در وب سایت اتفاق می افتد، استفاده می شود. به عنوان مثال بک اند می تواند ورود به سیستم حساب شما یا خرید ساعت از یک فروشگاه آنلاین باشد.
بک اند چیست و چه کاری انجام می دهد؟
بک اند، بر پایگاه های داده، اسکریپت نویسی و معماری وب سایت ها تمرکز دارد. کدی که توسط توسعه دهندگان بک اند نوشته میشود به برقراری ارتباط اطلاعات پایگاه داده به مرورگر کمک می کند.
مثال:
متداول ترین نمونه برنامه نویسی بک اند زمانی است که در حال خواندن مقاله ای در وبلاگ هستید. قلم ها، رنگ ها، طرح ها و … نمای اصلی این صفحه هستند. در حالی که محتوای مقاله از سرور ارائه شده و از یک پایگاه داده دریافت می شود. این قسمت پشتی برنامه است.
بیشتر داده ها و عملیات رادر قسمت انتهایی سیستم رایانه ای میتوان ذخیره کرده و قابل دسترسی هستند. به طور معمول کد از یک یا چند زبان برنامه نویسی تشکیل شده است. بک اند همچنین لایه دسترسی به داده نرم افزار یا سخت افزار نامیده می شود و شامل هر عملکردی است که باید از طریق دیجیتال به آن دسترسی پیدا کرده و به آن هدایت شود.
تعریف بک اند و فرانت اند و عملکرد آنها
معماری سیستم، برای اهداف مختلف به اجزای جلویی و انتهایی تقسیم می شود که متداول ترین کار در توسعه نرم افزار و وب برای شکستن پروژه ها از نظر مهارت های مورد نیاز است. قسمت جلویی یک پروژه معمولاً توسط متخصصانی مانند طراحان وب اداره شده که به آن فرانت اند گفته میشود در حالی که قسمت پشتی آن توسط مهندسان و توسعه دهندگان انجام می شود که با آن بک اند میگویند.
از بک اند و فرانت اند می توان برای توصیف موقعیت هایی استفاده کرد که مشتری به یک نمایی دسترسی دارد و کارمندان به یک نمای دیگر. یک برنامه بک اند از خدمات کاربر فرانت اند پشتیبانی می کند. بک اند ممکن است مستقیماً با فرانت اند تعامل داشته باشد یا ممکن است از یک برنامه میانی که واسطه فعالیت های جلو و عقب است فراخوانی شود.
نیاز های توسعه دهنده در بک اند چیست
توسعه دهنده بک اند باید حداقل یک زبان برنامه نویسی سمت سرور مانند Java، Python، Ruby، را بلد باشد.
دانش در مورد فناوری های مختلف DBMS یکی دیگر از نیازهای مهم توسعه دهنده backend است. MySQL، MongoDB، Oracle، SQLServer، Redis به طور گسترده ای برای این منظور استفاده می شوند. دانش مکانیسم های ذخیره مانند لاک، Memcached، Redis یک امتیاز مثبت است.
ارائه سایت
برای درک بهتر بک اند، ما باید مفهوم ارائه سایت را درک کنیم. ارائه سایت به معنای تولید یا ارائه خروجی HTML است. HTML یک زبان نشانه گذاری است که توسعه دهندگان وب از آن برای ایجاد صفحات وب استفاده می کنند. ارائه سایت می تواند هم در سمت سرور و هم در سمت مشتری رخ دهد.
ارائه سایت در سمت سرور (بک اند)
اخیرا ارائه سمت سرور یا توسعه وب راهی واقعی برای ایجاد وب سایت و برنامه های وب بود. شما از یک صفحه بازدید می کنید، برای محتوا درخواست می فرستید، سرور این درخواست را پردازش کرده و پاسخی ایجاد می کند که به مرورگر شما ارسال می شود.
هنگامی که یک سایت از سمت سرور ارائه می شود، تمام فرایندهای ایجاد یک صفحه HTML که مرورگر وب شما می تواند درک کند، در یک سرور از راه دور میزبان وب سایت یا برنامه وب، کار می کنند. این شامل پرس و جو از پایگاه داده برای اطلاعات و پردازش هر منطقی است که برنامه وب شما نیاز دارد.
در حالی که سرور از راه دور در محل کار مشغول است، مرورگر وب شما بیکار بوده و منتظر است سرور پردازش، درخواست و ارسال پاسخ را به پایان برساند. با دریافت پاسخ، مرورگرهای وب آن را تفسیر کرده و محتوا را بر روی صفحه نمایش می دهند.
مطالب زیر را حتما بخوانید:
چنانچه دیدگاهی توهین آمیز باشد و متوجه اشخاص مدیر، نویسندگان و سایر کاربران باشد تایید نخواهد شد. چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد. چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد. چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد. چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.
نظرات کاربران