Какова альтернатива Java для основного потока ASP.NET / PHP
Я что-то слышал и видел некоторые примеры веб-приложений, построенных с использованием ASP.NET / PHP и мне интересно, что было бы эквивалентным способом делать подобные вещи в мире Java. Глядя на Википедию, я нашел много фреймворков, и я немного запутался, какой из них лучший.
2 ответа:
эквивалент Java PHP и "классический" ASP будет JSP (JavaServer Pages) С сценарии (встроенный исходный код Java). сценарии считается плохой практики в мире веб-разработки Java. Taglibs и EL (язык выражения) должны быть предпочтительнее выше сценарии. Эквивалент Java ASP.NET (MVC) будет Java MVC framework. Там есть много Java-фреймворков MVC, в основном предоставляющих контроллер на основе сервлетов / фильтров и taglibs для взаимодействия с моделью (обычно a Javabean) и представление (обычно страница JSP, но также возможен XHTML).
для начала Java EE API предоставляет JSF (JavaServer Faces) для этого, который в свою очередь поставляется вместе с XHTML на основе технологии шаблонного представления, известной как Facelets. Facelets-это рассматривается как замена старый добрый JSP. Кроме того, существует множество фреймворков Java MVC с открытым исходным кодом, которые построены поверх JSP/Servlet API и которые предназначены как альтернатива/конкуренция в JSF. Вы можете найти мало информации о всех из них здесь популярные из них Spring MVC,Struts2 и полосы.
а какой из них выбрать, я предлагаю посмотреть ответ с чем я полностью согласен.
лучшее не обязательно то же самое, что и большинство мейнстрима. Я думаю, что самым прямым эквивалентом (благодаря его стандартам track nature) является JSF 2.0 & Facelets.
сказав это, есть причины, по которым существуют другие рамки... лучше всего оценить несколько и определить, какой из них лучше всего соответствует стилю развития вашей команды.
см. также этот вопрос.