Является ли JSP хорошим для создания веб-сайтов?

Может ли кто-нибудь сказать мне, пожалуйста, JSP демонстрировать хорошую производительность при создании веб-сайта с ним?

Может ли быть так же быстро, как PHP?

Я спрашиваю, потому что я вижу, что в эти дни все строят свои передние концы с PHP или ASP.NET.

Поскольку я разработчик Java, я действительно хочу иметь возможность создавать приложение на Java в качестве бэкэнд и интерфейса в JSP.

Ответ 1

Я не думаю, что у вас будут проблемы с производительностью с JSP.

Но имейте в виду, что только JSP не является полной технологией frontend.

Вы должны хранить всю бизнес-логику (или еще лучше: все вызовы бизнес-логики) в Servlets (или Actions, если вы используете дополнительный интерфейс) и действительно сохраняете только презентацию в JSP.

Многие новички совершают ошибку, кодируя свою логику на своих страницах JSP, что быстро становится бесполезным беспорядком.

Ответ 2

Производительность разумна, нет большой разницы между PHP, ASP, JSP или что-то еще. Как упоминалось ранее, проблема с размещением вашего веб-приложения в Java может быть проблемой. Большинство из поставщиков хостинговых услуг просто не имеют сервлет-движка, такого как Tomcat или Jetty, как часть стандартного предложения услуг.

Имея опыт работы с PHP и Java (JSP), я заметил, что для запуска и работы с JSP требуется гораздо больше усилий по сравнению с PHP. Запуск веб-приложения Java - это то, что вам действительно нужно, иначе вы, вероятно, откажетесь в начале процесса. PHP просто, просто поместите PHP script в свою веб-корневую папку и уйдете. Но опять же, PHP имеет и темную сторону (синтаксис).

Java может быть намного более мощным. Особенно, когда вы попадаете в сферу решений Enterprise (крупные, распределенные и модульные корпоративные программные системы). Это значит, что Java используется в основном в этой области вместо PHP (все, хотя Yahoo! является хорошим примером большого бизнеса, который многое делает с PHP).

Если вы решите использовать Java или PHP, одна вещь, которую вы должны сделать, это использовать какую-то структуру. Не нужно изобретать велосипед здесь. Для PHP существует, например, CodeIgniter, KohanaPHP и CakePHP и в области Java вы можете посмотреть Struts 2, Stripes и Spring.

Ответ 3

Имейте в виду, что хороший веб-хостинг Java обычно не так дешев, как хостинг PHP (JVM просто требует больше ресурсов [памяти] для запуска, чем PHP).

Ответ 4

JSP может быть довольно быстрым, чем PHP, из всего, что я прочитал, и нескольких тестов, которые я сделал. Проверьте этот сайт: http://shootout.alioth.debian.org/

Ответ 5

Все говорят о том, как JSP сложнее настроить, а затем PHP, возможно, это правда, но вы должны заглянуть в appfuse lite, it поможет вам настроить вашу программу spring/ibatis за 15 минут. Он имеет около 80 различных конфигураций, поэтому вы можете выбирать и выбирать, что хотите, для контейнера и ORM и т.д.