Czytałem, że thymeleaf jest obecnie preferowany zamiast JSP. Który problem rozwiązuje problem JSP? Jak to jest w porównaniu do innych silników szablonowych?Jakiego rodzaju rozwiązaniem jest thymeleaf?
Odpowiedz
Cóż, to jest naprawdę kwestia na podstawie opinii i taka będzie moja odpowiedź :)
Główną różnicą jest to, że JSP są kompilowane do klas serwletów Java, natomiast Thymeleaf odczytuje plik szablonu, analizuje swój DOM, a następnie stosuje do niego model. Wprowadza to narzut wydajności i zapewnia stronom JSP najwyższą wydajność, nawet przy włączonym buforowaniu szablonów Thymeleaf. Z drugiej strony, to sprawia Thymeleaf wiele łatwiej rozwijać się i oto dlaczego:
Thymeleaf wykorzystuje zwykły HTML jako szablony. Możesz wybrać czystą metodę HTML5 z atrybutami
data-th
lub oryginalnymi niestandardowymi nazwamith:
. Zaletą zwykłego HTML jest możliwość otwierania go w przeglądarce, co ułatwia pracę projektantów: zarówno projektanci, jak i programiści mogą pracować nad tym samym plikiem.Szablony Thymeleaf mogą być używane bez serwera aplikacji i dobrze współpracują z serwerami osadzonymi. Nie musisz przeskakiwać przez obręcze, aby przeprowadzić testowanie integracyjne szablonów, które można wykonać za pomocą Thymeleaf's own standalone template testing library lub jako część testów funkcjonalnych, np. testy integracyjne kontrolerów Spring MVC.
Thymeleaf ma bardziej lekką i wydajniejszą składnię oraz lepszą integrację z ekosystemem Spring. Zaprojektowano go tak, aby integrował się ze Springem od jego koncepcji, ale można go również używać poza wiosną. Znalazłem to przydatne do generowania wiadomości e-mail i generowania raportów.
Te szablony umożliwiają świetne ponowne wykorzystanie; możesz tworzyć małe fragmenty szablonów i używać ich ponownie w innych szablonach, co jest ratunkiem w projektach z dużą ilością szablonów. Ma również świetne wsparcie dla layoutu po wyjęciu z pudełka, ale możesz także znaleźć community plugins, jeśli potrzebujesz większej elastyczności/mocy.
Zrzeczenie się: Nie robiłem żadnego rozwoju Thymeleaf od ponad roku, ale z tego, co widzę, nie zmieniło się tak bardzo. Możesz również rzucić okiem na this article ze Springa - chociaż jest trochę stara, ilustruje główne różnice.
- 1. Jakiego rodzaju architektura jest nazywana?
- 2. Jakiego rodzaju makro jest brane pod uwagę?
- 3. Jakiego rodzaju ramek używać w komunikacji szeregowej?
- 4. Moq Weryfikuj bez It - jakiego rodzaju porównać?
- 5. Jakiego rodzaju odpowiedź json zaczyna się od)]} '
- 6. Dla jakiego rodzaju rozwiązań zaprojektowano Go?
- 7. Jakiego rodzaju normalizacji używają porównania łańcuchów Swift?
- 8. Jakiego rodzaju struktura danych jest używana dla niezmiennych map?
- 9. Jakiego rodzaju problemy mogą rozwiązać problemy map?
- 10. Jakiego rodzaju wycieki pamięci XCode Analyzer może nie zauważyć?
- 11. Czy Thymeleaf ma coś w rodzaju znaczników JSP?
- 12. Jakiego rodzaju właściwość należy ustawić na zero w dealloc?
- 13. Jakiego rodzaju są narzędzia do refaktoryzacji baz danych?
- 14. Jakiego rodzaju struktury danych powinienem używać do przechowywania wierszy tabeli?
- 15. Jakiego rodzaju biblioteki Java OCR powinienem używać w systemie Android?
- 16. W Powershell, jakiego rodzaju jest typ danych [string []] i kiedy go użyjesz?
- 17. Czy Google Gears naprawdę jest długoterminowym rozwiązaniem?
- 18. Uciekający znak "&" w thymeleaf
- 19. Używanie Thymeleaf, gdy wartość jest pusta
- 20. Czy istnieje sposób na wykrycie, jakiego rodzaju połączenia używam? WiFi, 3G lub Ethernet?
- 21. Jak sprawdzić, czy zmienna jest IEnumerable jakiegoś rodzaju
- 22. Thymeleaf: Jak korzystać z operatorem logiczną w JavaScript używając Thymeleaf
- 23. Jak uzyskać długość tablicy w C? Czy "sizeof" jest rozwiązaniem?
- 24. Czy moja kontrola dostępu oparta na rolach jest wykonalnym rozwiązaniem?
- 25. Co jest bardziej eleganckim rozwiązaniem dla zagnieżdżonych instrukcji if/elseif?
- 26. Czy używanie mysql ENUM jest złym rozwiązaniem architektonicznym?
- 27. Jakie narzędzie jest najlepszym rozwiązaniem do debugowania gwintowanego Haskell dzisiaj?
- 28. Thymeleaf - operatory logiczne
- 29. Utwórz tabelę w thymeleaf
- 30. Spring Thymeleaf Bootstrap CSS
http://www.thymeleaf.org/doc/articles/thvsjsp.html –