2009-02-18 1 views

ответ

1

Для начала, один будет предварительно скомпилирован, а другой - нет.

См. 4 Reasons Java Will Outlive PHP для получения дополнительной информации.

+0

Результатом использования преимуществ Java как производительности будет больше ...? – 2009-02-18 14:40:59

0

Вы должны взглянуть на рамках, которые внедренный, чтобы получить чувство различий:

+0

Первый - это контейнер, а другой - сервер приложений. Таким образом, ни один из них не является фреймворком, и оба используются с Java, так как я могу сравнить языковые различия !? – 2009-02-18 14:45:21

0

Вы можете получить много так много мнений, как вы хотите, но правда в том, что выбор не имеет значения, в конце концов. Java может быть более масштабируемой на бумаге, но затем Facebook создается с помощью PHP ...

4

Существует множество высококачественных фреймворков с открытым исходным кодом и библиотек, доступных для Java. Я обнаружил, что, хотя большинство языков сценариев имеют сходные структуры/библиотеки, их качество не всегда выше, чем у java.

Из личного опыта я попытался переписать наш Java webapp в рубине. Мы используем Http-клиент, чтобы вытащить XML-каналы с сервера. Реализация Ruby's Http-клиента не поддерживала передачу нескольких параметров запроса с тем же именем. Я сообщил об ошибке, представил патч, и в конце концов он был исправлен в ruby ​​(yay open source!), Но я столкнулся с аналогичными проблемами, связанными с Jabber и другими библиотеками.

Я думаю, что реализация JDBC Java также хороша. Это позволяет легко подключаться к множеству различных баз данных. (Я думаю, вы всегда можете делать odbc со скриптовыми языками).

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

Вы можете написать удивительные веб-приложения на языках сценариев и на Java. Вы можете написать ужасные webapps в языках сценариев и Java.

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

1

Невозможно использовать Java для PHP. Это зависит от размера и сложности проекта, среди многих других факторов. PHP - очень быстрый исполнитель, но Java уже давно настраивается, и теперь он является хорошим конкурентом, когда дело доходит до производительности. Если у вас есть сложная модель данных, хранящаяся в базе данных, есть несколько пакетов, таких как iBatis и Hibernate, которые могут сэкономить вам время и деньги во время разработки. Если ваше веб-приложение предоставляет интерфейс веб-сервисов, в отрасли много работы, чтобы поддерживать совместимость в Java-инфраструктурах, таких как Metro. Java поддерживает очень большой набор разработчиков. Для очень большой базы кода я считаю, что объектно-ориентированный язык намного легче поддерживать и развивать. Существуют уникальные аспектно-ориентированные варианты дизайна для Java, такие как aspectJ, которые не будут доступны в PHP. Кажется, что у Java больше времени на запуск для некоторых проектов, потому что процесс разработки более сложный.

Тогда это также сильно зависит от разработчиков, которые также пишут код. Возможно, Java может быть более сложным языком, чем PHP, и потребует более компетентного набора разработчиков, которые готовы потратить время на разработку хорошей базы кода.

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

3

Я просто хотел бы добавить, что это довольно легко, чтобы получить некоторые хорошие из обоих миров, с помощью Grails:

  • Простота программирования динамического языка (Groovy)
  • Interoperatibiltiy с огромным массив существующих Java библиотек
  • Возможность возвратиться к «нормальному» Java, если необходимо/желательно
  • полный Spring стека в фоновом режиме
  • Многие другие преимущества ...
Смежные вопросы