Słyszałem o czymś i widziałem kilka przykładów aplikacji internetowych zbudowanych przy użyciu ASP.NET/PHP i zastanawiam się, jaki byłby równoważny sposób robienia podobnych rzeczy w świecie Java. Patrząc na Wikipedię znalazłem wiele frameworków i jestem trochę zdezorientowany, który z nich jest najlepszy.Co jest alternatywą dla głównego strumienia w języku Java do ASP.NET/PHP
Odpowiedz
Java równoważnik PHP i "Classic" ASP będzie JSP (JavaServer Pages) z skryptletów (wbudowany surowy kod Java). Scriptlets są uważane za poor practice w świecie programowania Java. Taglibs i EL (język ekspresji) powinny być preferowane powyżej skryptlets. Odpowiednikiem Javy w wersji ASP.NET(MVC) byłaby platforma Java MVC. Istnieje wiele frameworków MVC opartych na Javie, głównie dostarczając kontroler oparty na Servlet/Filter i taglibs do interakcji z modelem (zazwyczaj Javabean) i widokiem (zwykle strona JSP, ale XHTML jest również możliwa).
Na początek, Java EE API zapewnia do tego Java EE APIJSF (JavaServer Faces), co z kolei jest zgodne z technologią XHTML opartą na szablonie, znaną jako Facelets. Facelets jest postrzegany jako zamiennik dobrego starego JSP. Co więcej, istnieje wiele open source frameworków Java MVC, które są zbudowane na bazie JSP/Servlet API i które są przeznaczone jako alternatywa/konkurencja do JSF. Możesz znaleźć niewiele informacji o nich wszystkich: here, popularne to Spring MVC, Struts2 i Stripes.
Co do wyboru, proponuję spojrzeć na this answer, które zdecydowanie się zgadzam.
Najlepsze nie musi być takie samo, jak najbardziej popularne. Myślę, że najbardziej bezpośrednim ekwiwalentem (dzięki swoim standardom natury śledzenia) jest JSF 2.0 & Facelets.
Powiedziawszy to, istnieją powody, dla których istnieją inne ramy ... najlepiej jest ocenić kilka i określić, który najlepiej pasuje do stylu twojego zespołu.
Zobacz także this question.
- 1. co jest alternatywą dla password_hash() dla (PHP 5 <5.5.0)?
- 2. Co jest alternatywą dla pchu w szybkim tempie?
- 3. Co jest dobrą alternatywą do umieszczania haseł w plikach konfiguracyjnych?
- 4. Co to jest dosłownie w języku Java?
- 5. Alternatywą dla Androida do MetroGridHelper
- 6. Co to jest "String ..." w języku Java?
- 7. Co to jest mnemonik w języku Java?
- 8. Co jest najnowszą i najlepszą alternatywą dla Flash?
- 9. Co jest dobrą alternatywą PHP do Timthumb do tworzenia miniaturek?
- 10. Co jest dobrą, nieograniczoną alternatywą dla interfejsu API Miejsc Google?
- 11. Parsowanie strumienia XML bez elementu głównego
- 12. Rura strumienia wejściowego i wyjściowego w języku Java
- 13. Czy angularJS jest alternatywą dla JSF?
- 14. Pętle zagnieżdżone Java 8 do strumienia
- 15. Co jest dobrą alternatywą dla Firebase do zarządzania użytkownikami, a konkretniej do Pythona?
- 16. Rozpakowywanie strumienia w języku C#
- 17. Co jest alternatywą @testable importowania w Objective C
- 18. co oznaczają nawiasy kwadratowe? w języku Java
- 19. pakiet chroniony alternatywą w kotlinie
- 20. Co to jest "skrót" i "AIDL" w języku java?
- 21. Co to jest wywoływanie metod wirtualnych w języku Java?
- 22. Co to jest lista <?> w języku Java (Android)?
- 23. Co to jest warstwowa kompilacja w języku Java 7?
- 24. w języku Java co oznacza symbol @?
- 25. Go alternatywą dla Pythona loop.last
- 26. Java NIO: transferFrom do końca strumienia
- 27. Co to jest python dla BigDecimal Java?
- 28. Programowanie w języku Java dla sieci WWW
- 29. Strumień strumienia Java odpowiadający LINQ SelectMany()
- 30. Alternatywą dla alternatywnego źródła dla dewelopera borlanda
+1 bardzo ładna odpowiedź – dfa
I kolejne +1 za tę fajną odpowiedź. –
@BalusC Zgodnie z [to pytanie] (http://stackoverflow.com/questions/4801891/difference-between-request-mvc-and-component-mvc) wydaje się, że ASP.NET MVC jest żądaniem (akcją) MVC ramy, czy to prawda? (Zakładam, że żądanie/działanie i oparte na komponentach są dwiema unikatowymi/głównymi grupami frameworków MVC). BTW Jestem również ciekawy, który z nich byłby odpowiednikiem PHP. – Piovezan