سلام من تازه میخوام برنامه نویسی باد بگیرم.میخواستم بدونم که مثلا یه کسی با پایتون بک اند یک نرم افزار رو طراحی میکنه و شخص دیگری فراند اند اون رو با یه زبان دیگه.الان این دو نوع کد چجوری بهم متصل میشن و میشن یه برنامه؟به کامپایلر مربوطه یا اصلا میشه از دو زبان توی یک پرونده استفاده کرد؟
سلام وقت بخیر
0 -اولا به این مورد توجه داشته باشید که در سمت فرانت اند چیزی به غیر از html و css و javascript که قابل فهم باشه برای براوسر ها رو نداریم ( بحث طراحی اپلیکیشن های موبایل جدا است ) و از هر زبان و یا تکنولوژی دیگری اگر در فرانت اند استفاده شود در نهایت خروجی به یکی از از این زبان های مارکاپ نویسی یا برنامه نویسی خواهد داشت.
درضمن
ساز و کار ارتباط بک اند و فرانت اند به این صورت هستش که
1 - شما داخل سرورتون ابتدا درخواستی به یک مسیر و یک پورت دریافت می کنید که از طریق وب سرور (apache , nginx , ...) این درخواست دریافت میشه و داخل کانفیگ این وب سرور یک DocumentRoot جهت پاسخ دهی بهش وجود داره ( البته این برای پروژه های php یا html هستند و در پروژه هایی که مثلا با nodejs نوشته می شوند به این صورت است که برنامه نود جی اس شما که روی یک پورت خاص ران هستش به وسیله ی proxy به پورت خارجی باز مورد نظر دیده شده و پراکسی میشه و اون اپلیکیشن شما که روی اون پورت خاص هست پاسخ میده )
2 - اون فایل ( یا اون برنامه ران شده روی پورت خاص ) مسول پاسخ دهی به درخواست مورد نظر روی آن پورت خاص از طریق پروتکل http یا https هستش ، که این مورد رو زبان های برنامه نویسی مخصوص بک اندبه صورت built-in یا از طریق کتابخانه های جانبی هندل می کنند براتون .
پس در واقع شما محدودیتی به استفاده از زبان برنامه نویسی خاص در بک اند ندارید ، هر زبان برنامه نویسی که توانایی پاسخ دهی به درخواست روی پروتکل http را داشته باشد ، می تواند استفاده شود .
ضمن اینکه در پروژه های بزرگ وب می بینیم از چندین زبان برنامه نویسی و حتی انواع مختلف دیتابیس استفاده می شود و از زبان های جانبی به صورت میکروسرویس ها در همان سرور بهره گرفته می شود.
سوالی باشه در خدمتم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟