Подтвердить что ты не робот

Можно ли использовать несколько языков программирования на одном веб-сайте?

Предположим, у меня есть один веб-сайт с простыми страницами в php, например

page1.php
page2.php

Теперь есть одна страница, где я хочу некоторое детальное функционирование, и я хочу использовать для этого python, и он будет выглядеть как

page3.py

а на другой странице я хочу использовать java как

page4.jsp

При условии, что я установил python, java на веб-сервере.

Возможно ли это?

4b9b3361

Ответ 1

Да. Возможно. Там, где вы столкнулись с проблемой, вы хотите поделиться с ними информацией на стороне сервера (сеансы I.E.).

Кроме этого, вы можете использовать (но я бы посоветовал ему) все языки, которые вы хотите на веб-сайте.

Ответ 2

Да, это возможно, но вы определенно НЕ должны этого делать.

Общение между страницами, использующими разные технологии, не будет изящным, если только по той причине, что вы не получите общий пул сеансов. Мосты сеанса возможны, но это больно.

Я бы сказал, что вы делаете ошибку, если не можете просто выбрать один язык для своего основного веб-уровня.

Ответ 3

Да, это очень возможно, если сервер может обслуживать файлы, которые вы хотите использовать. Если у него нет python, вы не можете использовать python.

Ответ 4

Это зависит от веб-сервера. Apache может это сделать. Просто убедитесь, что у вас есть соответствующие модули обработчиков для каждого типа файла, и используйте директиву конфигурации AddHandler, чтобы сопоставить каждый тип с соответствующим обработчиком.

Ответ 5

Кроме того, чтобы быть педантичным, вы можете не только использовать все три из них, но и фактически можете интегрировать их на уровне сеанса, поскольку все эти языки доступны на JVM. Таким образом, в одном контейнере вы можете запускать весь код PHP, Python и Java. Вы можете разделить состояние сеанса, повторно использовать подключения к базе данных (через пулы соединений на сервере), использовать Java-библиотеки в вашем PHP и/или Python-коде и т.д.

Я не говорю, что это будет просто "перетаскивание", но это возможно и даже практично, если вам нужна такая тесная интеграция (интеграция через базу данных или файловую систему). Вероятно, найдутся нюансы в обеспечении правильного выполнения кода Python и PHP на реализациях Java.

Ответ 6

Короткий ответ: Да, многие веб-серверы могут обрабатывать генерирующие страницы с нескольких языков.

Ответ 7

Люди говорят о сеансе...

Практически все серверные технологии сегодня поддерживают поставщиков пользовательских сеансов, где вы можете подключить некоторый код для обмена сеансом между различными HTTP-модулями и связующими.

Если вы начинаете писать веб-сайт с нуля, и вам нужно написать весь свой код для себя, чем, вероятно, вы захотите сделать это на одном языке программирования (только для вашего удобства кодирования).

Но... где все это начинает меняться? Если вы хотите скомпоновать исходный код с открытым исходным кодом и исходным кодом для создания веб-сайта. Пусть говорят, что магазин и сообщество с ASP.NET смешиваются с CRM, как Sugar CRM (который находится на PHP). В этом случае вам не нужен сеансовый обмен, а процедура синхронизации пользователей в БД. Кроме того, если вы выбираете IIS 7 (Windows Server) или Apache (с помощью проекта Mono вы можете запускать ASP.NET на LAMP), вы можете запускать их на одном компьютере.

И помните, самое главное ВРЕМЯ ДЛЯ РЫНКА! Таким образом, экономия времени кода может иметь решающее значение для успеха.

НАСЛАЖДАЙТЕСЬ!

Ответ 8

Я работаю в компании, занимающейся разработкой PHP, и все эти компании ASP.Net приходят в США по какой-либо причине, которую я никогда не понимал. Мы строим их формы на PHP, как правило, динамически вытягиваем макет - иногда размещаем на субдомене, иногда размещаем непосредственно в IIS с помощью модуля PHP. Это очень грязно и плохо, это можно сделать, но я бы сказал, избегайте этого.