Что является основной альтернативой Java ASP.NET / PHP?

Я что-то слышал и видел несколько примеров веб-приложений, созданных с использованием ASP.NET / PHP, и мне интересно, каков будет эквивалентный способ делать подобные вещи в мире Java. Глядя на Википедию, я нашел много фреймворков, и я немного растерялся, какой из них лучший.

2 ответа

Решение

Java-эквивалент PHP и "Классического" ASP был бы JSP (JavaServer Pages) с скриптлетами (встроенный необработанный Java-код). Скриплеты считаются плохой практикой в мире веб-разработки на Java. Taglibs и EL (Expression Language) должны быть предпочтительнее над скриптлетами. Java-эквивалент ASP.NET (MVC) был бы структурой Java MVC. Существует множество MVC-платформ на основе Java, в основном предоставляющих контроллер на основе сервлетов / фильтров и библиотеки тегов для взаимодействия с моделью (обычно Javabean) и представлением (обычно страницей JSP, но также возможен XHTML).

Для начала API Java EE предоставляет для этого JSF (JavaServer Faces), который, в свою очередь, поставляется вместе с технологией шаблонного представления на основе XHTML, известной как Facelets. Facelets рассматривается как замена старого доброго JSP. Кроме того, существует множество инфраструктур Java MVC с открытым исходным кодом, которые построены на основе API-интерфейса JSP / Servlet и предназначены для альтернативы / конкуренции с JSF. Вы можете найти немного информации обо всех из них здесь, популярными из которых являются Spring MVC, Struts2 и Stripes.

Что касается того, что выбрать, я предлагаю взглянуть на этот ответ, с которым я полностью согласен.

Лучшее не обязательно совпадает с большинством основных. Я думаю, что наиболее прямым эквивалентом (благодаря его стандартному характеру треков) является JSF 2.0 & Facelets.

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

Смотрите также этот вопрос.

Другие вопросы по тегам