Jaka jest alternatywa dla Javy main-stream ASP.NET / PHP

Słyszałem coś i widziałem kilka przykładów aplikacji webowych zbudowanych przy użyciu ASP.NET / PHP i zastanawiam się, jaki byłby równoważny sposób robienia podobnych rzeczy w świecie Javy. Patrząc na Wikipedię znalazłem wiele frameworków i jestem trochę zdezorientowany, który z nich jest najlepszy.

Author: Veronika D, 2010-04-01

2 answers

Odpowiednikiem PHP i "klasycznego" ASP będzie JSP (JavaServer Pages) z skryptami (wbudowany surowy kod Javy). Skrypty są uważane za słabą praktykę w świecie Java web development. Taglibs i EL (język wyrażeń) powinny być preferowane powyżej skryptów . Odpowiednik Java ASP.NET ( MVC) byłby frameworkiem Java MVC. Istnieje wiele frameworków MVC opartych na Javie, głównie dostarczając Kontroler oparty na Serwletach / filtrach i znaczniki do interakcji z modelem (Zwykle Javabean) i widokiem (Zwykle strona JSP, ale możliwy jest również XHTML).

Aby rozpocząć, Java EE API dostarcza JSF (JavaServer Faces) do tego celu, który z kolei jest dostarczany wraz z technologią template view opartą na XHTML znaną jako Facelets. Facelets jest postrzegany jako zamiennik starego dobrego JSP. Co więcej, istnieje wiele frameworków Java MVC o otwartym kodzie źródłowym które są zbudowane na bazie JSP/Servlet API i które są przeznaczone jako alternatywa/konkurencja dla JSF. Tutaj znajdziesz niewiele informacji o nich wszystkich , popularnymi są Spring MVC, Struts2 i paski .

Co do tego, którą wybrać, proponuję rzucić okiem na tę odpowiedź , z którą zdecydowanie się Zgadzam.

 96
Author: BalusC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:30

The best niekoniecznie jest tym samym Co the most mainstream. Myślę, że najbardziej bezpośrednim odpowiednikiem (ze względu na charakter standardów) jest JSF 2.0 & Facelets.

Są powody, dla których istnieją inne ramy... najlepiej jest ocenić kilka i określić, który z nich najlepiej pasuje do stylu rozwoju twojego zespołu.

Zobacz też to pytanie .

 5
Author: jsight,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:46:49