Jaka jest różnica między sprężynowymi JSP MVC i Thymeleaf MVC? Który jest najlepszy sposób na projektowanie stron internetowych wiosennych?Różnica między sprężyną JSP MVC i Thymeleaf MVC
Odpowiedz
Obaj są widok warstwy Spring MVC. Po pierwsze, podstawową różnicą są rozszerzenia plików. (.jsp
& .html
)
Branislav w komentarzach ma rację, JSP
nie jest silnikiem szablon. Jest on skompilowany do serwletu, a następnie serwlet obsługuje treść internetową. Z drugiej strony, Thymeleaf jest silnikiem szablonów, który pobiera plik HTML
, analizuje go, a następnie tworzy treść internetową, która jest obsługiwana.
Thymeleaf jest bardziej jak widoku HTML-owski, jeśli porównać go z
JSP
widokami.Możemy użyć kodu prototyp w thymeleaf: http://www.dineshonjava.com/2015/01/thymeleaf-vs-jsp-spring-mvc-view-layer.html#.WEkLzLKLTig
Ponieważ jest bardziej HTML-owski kod, thymeleaf kody są bardziej czytelne (oczywiście można przerwać ją i tworzyć kody nieczytelne, ale w końcu, będzie bardziej czytelny, jeśli porównać go z
.jsp
plików)standardowej odmianie języka (język wyrażenie) jest znacznie mocniejszy niż JSP Expression language
Jeśli postawimy to wszystko na krawędzi, thymeleaf jest powolny tutaj.
chciałbym zaproponować Ci spojrzeć na ten doc: http://www.thymeleaf.org/doc/articles/thvsjsp.html
Thymeleaf to szablonowy szablon, który przetwarza szablon i tworzy czysty html.
Thymeleaf jest o wiele lepszy w mojej opinii, ponieważ ma dobre podstawy i wykorzystuje naturalne zachowanie przeglądarek.
Jsp sprawia, że html jest trudny do odczytania, staje się dziwną mieszanką kodu HTML i Java, co powoduje wiele problemów w komunikacji między projektantem - programistą.
Thymeleaf zachowuje html i dodaje tylko tagi, które są intuicyjne i bardzo ekspresyjne. Umożliwia pracę w trybie offline i działa dobrze wiosną i zdecydowanie polecam ją powyżej jsp.
http://www.dineshonjava.com/2015/01/thymeleaf-vs-jsp-spring-mvc-view-layer.html?m=1
błędną odpowiedź i na podstawie osobistej opinii. 'JSP' nie jest silnikiem szablonu. Jest on skompilowany do serwletu, a następnie serwlet obsługuje treść internetową. Z drugiej strony 'Thymeleaf' jest silnikiem szablonowym, który pobiera plik' HTML', analizuje go, a następnie tworzy treść internetową, która jest obsługiwana. Łatwo jest stworzyć nieczytelny kod w Thymeleaf, jeśli włożysz w to sporo logiki. To też działa. I nie wspominając, że jest to jeden z najwolniejszych silników szablonów. W związku z tym WZ ma ścisłą zasadę zamykania pytań, które mogą dawać odpowiedzi oparte na osobistej opinii i doświadczeniu. –
Akceptuję twojego krytyka o jsp, to prawda, a także o prędkości silnika. Ale jak mogę udzielić odpowiedzi, która nie opiera się na osobistej opinii i doświadczeniu? – Zildyan
Po prostu nie odpowiadasz. O to chodzi. –
- 1. Sprężyna MVC: Różnica między sprężyną: powiązanie i forma: formularz
- 2. Jak dołączyć js i CSS do JSP ze sprężyną MVC
- 3. tylko ciekawa różnica między sprężyną mvc vs django
- 4. Wiosna MVC, Thymeleaf i REST
- 5. AJAX ze sprężyną MVC
- 6. Korzystanie zarówno Thymeleaf i JSP
- 7. Jaka jest rzeczywista różnica między MVC i MVC MODEL2
- 8. Wstawianie tablic z JSONPath i sprężyną mvc
- 9. Wiosna MVC thymeleaf losowa katastrofa
- 10. Trasy aplikacji ze sprężyną MVC
- 11. Wiosna MVC z Thymeleaf. Zaktualizuj dane statyczne
- 12. Jaka jest różnica między JSP i JSTL?
- 13. różnica między eq i == w JSP
- 14. Jaka jest różnica między java i jsp?
- 15. Różnica między sprężyną JDBC Vs Zwykła JDBC?
- 16. Jaka jest różnica między <% # i <% = w ASP.NET MVC?
- 17. Dla MVC 4, jaka jest różnica między Microsoft.AspNet.Mvc i System.Web.Mvc?
- 18. Jaka jest różnica między Widok i PartialView w ASP.NET MVC?
- 19. Spring MVC & JSP: Jak przekazać parametr ze sterownika do JSP?
- 20. Spring MVC Request URLs w JSP
- 21. programowanie Sterownik Spring MVC i jsp dla HttpDelete
- 22. Różnica między window.location.href i top.location.href
- 23. Oparta na rolach kontrola dostępu ze sprężyną MVC
- 24. Czy Thymeleaf zawiera i zastępuje?
- 25. Różnica między częściowymi widokami a sterowaniem użytkownika w MVC
- 26. Jaka jest różnica między kontrolerem MVC a kontrolerem Web API w ASP.NET MVC 6?
- 27. Jaka jest różnica między tymi dwiema dyrektywami IgnoreRoute ASP.NET MVC?
- 28. Spring MVC + Thymeleaf: dodawanie zmiennej do kontekstu wszystkich szablonów
- 29. Jaka jest różnica między JavaBeans i ManagedBean
- 30. Różnica między HttpContext i HttpContextWrapper w kategoriach testów jednostkowych i pod względem Web Forms i MVC
Dziękuję za odpowiedź. –
@ZaferYilmaz nadzieję, że to znajdzie się dobrze, proszę nie wahaj się komentarz tutaj, jeśli masz jakieś pytania na temat odpowiedzi. – Prometheus
Thymeleaf to naturalny silnik szablonowy. Możemy oglądać podgląd na żywo bez konieczności kompilowania, kompilowania i uruchamiania –