سلام دوست عزیز ببینید تا اونجایی که من اطلاع دارم فکر نمیکنم که امکانش باشه که بشه از چند زبان داخل یک اپ استفاده کرد و واقعا هم نیازی به این کار نیست!!!
حتی اگر هم امکان چنین کاری بود ( هم خیلی پروژتون شلوغ و سردرگم میشد و هم یادگیری چند زبان مختلف خیلی کار سخت و وقت گیر و خسته کننده ای هستش وبازدهی خوبی نداشت ) برای همین هم بهتره که از یک زبانی که در اون تخصص دارید استفاده کنید
اینکار امکان پذیر هست. تمامی شرکت های بزرگ از چندین زبان برنامه نویسی برای پیاده سازی سیستم هایی که دارن استفاده میکنن.
با توجه به اینکه هر زبان برنامه نویسی توی چه زمینه ای بازده و سرعت بالاتری داره میشه ازش استفاده کرد و یک سیستم یکپارچه رو راه اندازی کرد.
به سیستم هایی که از چندین زبان برنامه نویسی استفاده میکنن سیستم های هیبرید میگن.
سامانه های بزرگ به صورت میکروسرویس نوشته میشن و هر زبان توسط یک استاندارد با بقیه زبان های برنامه نویسی ارتباط برقرار میکنه. به عنوان مثال اگه تمامی سیستم های شما با فرمت JSON کار کنند شما میتونید ساز و کاری ایجاد کنید که به راحتی باهم ارتباط برقرار کنند.
مبحث میکروسرویس گسترده هست اما راجب معماریش میتونید لینک زیر رو مطالعه کنید
https://www.tutorialspoint.com/microservice_architecture/microservice_architecture_introduction.htm
سلام دوست عزیز. جواب سوال شما پیش من هست ولی خودمم اطلاعات زیادی در این باره ندارم. خودم یک تایپیک جدید ایجاد کرده و جواب سوال شما و تمام کاربران دیگر که مثل بنده روزی سر در گم بودم به یک جواب مشخصی خواهد رساند عنوان تایپیک:چگونه از چند زبان برنامه نویسی در یک پروژه استفاده کنیم؟
باید از میکروسرویس استفاده کنید
داخل میکروسرویس هر بخش یه سرور جدا(داکر معمولا استفاده میشه) هست
مثلا یه دونه واسه auth یه دونه واسه نوشتن پست یه دونه واسه مرتب سازی پس و ...
از RabbitMq استفاده میشه معمولا برای واسط(خیلی پیچیده تره من خیلی کلی گفتم)
سلام فرمایشتون درست نیست چون بسیاری از شرکت های بزرگ مثل اینستاگرام، یوتیوب و ... برای هر بخش از برنامه و سایتشون از زبان های مختلف و با توجه به کارکرد و پرفورمنش اون زیان یا فریمورک استفاده میکنند و امکانش هست. اگر بخوام یه مثال ساده بزنم اینکه شما میتونید بیاید وب سایتتون رو با زبان php و وردپرس طراحی کنید و قسمتی از اون رو که شامل یک وب اپلیکیشن و یا سامانه درون سازمانی مثل CRM و یا مثلا اتوماسیون اداری میشه رو با تکنولوژی های دات نت کور و یا node.js بنویسید و در آخر بطور یکپارچه همه اینها باهم کار و هدف مشخصی رو دنبال میکنند.
بله با api به هم وصل میشن و بهترین حالت همینه که قسمت های مختلف هیچ وابستگی به هم به جز API ها نداشته باشن و اونوقت هر نوع زبان و تکنولوژی به راحتی میتونه باهم سینک بشه.
استفاده از چند زبان برنامه نویسی در کنار هم به دلیل مشکلات احتمالی در ارتباط بین زبانها و هماهنگی وابستگیهای وامتناع از وابستگیها و پیچیدگی کد، توصیه نمیشود. اما در صورتی که شما بخواهید به هر دلیلی به این امر نیاز دارید، میتوانید با استفاده از روشهایی مانند سفارشیسازی در PHP و یا استفاده از جنگو (Django) در پایتون، برای نوشتن قابلیت های مختلف، از چندین زبان برنامه نویسی استفاده کنید.
به هر حال، برای استفاده از چندین زبان برنامه نویسی در کنار هم، نیازی به آن نیست که بخواهید کدهای وابسته بین زبانها را با هم ترکیب کنید. بهترین راه برای این کار، جدا سازی قابلیتهای مختلف برای هر زبان و ایجاد API بین زبانها میباشد. به عنوان مثال، شما میتوانید بخش فرانتاند را با استفاده از JavaScript یا Dart توسعه دهید، سپس با استفاده از API ها، به بخشهای بکاند در PHP یا Python دسترسی داشته باشید. به این ترتیب، شما میتوانید از مکانیسم همکاری بین مختلف زبانها در برنامه نویسی پیروی کنید.
@masih.amini
ببخشید یه سوال برای من پیش اومده . اون وقت سرعتش کم نمیشه؟ چون من میخوام پایتون و php رو باهم استفاده کنم ؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟