Ce genre de solution est thymeleaf?
J'ai lu que thymeleaf est préféré au lieu de JSP de nos jours. Le problème ne thymeleaf résoudre que les JSP peuvent pas? Comment est thymeleaf par rapport à d'autres moteurs de template?
OriginalL'auteur Niklas Rosencrantz | 2016-08-06
Vous devez vous connecter pour publier un commentaire.
Bien, c'est vraiment une opinion basée sur la question et telle sera ma réponse 🙂
La principale différence est que les Jsp sont compilé en Java servlets alors que Thymeleaf lit le fichier de modèle, analyse son DOM, puis applique le modèle pour elle. Cela introduit une surcharge de performance et donne Jsp une performance de pointe, même avec Thymeleaf du modèle de mise en cache est activée. D'autre part, il rend Thymeleaf beaucoup plus facile de développer avec et voici pourquoi:
Thymeleaf utilise HTML comme ses modèles. Vous pouvez soit choisir un pur HTML5 approche avec
data-th
attributs ou de l'original personnalisé de l'espace de nomsth:
attributs. L'avantage de l'utilisation de l'HTML simple est que vous pouvez l'ouvrir dans un navigateur, ce qui rend plus facile pour les concepteurs de faire leur travail: à la fois les concepteurs et les développeurs peuvent travailler sur le même fichier.Thymeleaf modèles peuvent être utilisés sans un serveur d'application et ils travaillent aussi bien avec les serveurs embarqués. Vous n'avez pas à sauter à travers des cerceaux pour faire des tests d'intégration de vos modèles, vous pouvez le faire soit par le biais de Thymeleaf est autonome propre modèle de bibliothèque de test ou comme une partie de tests fonctionnels, par exemple des tests d'intégration de vos contrôleurs Spring MVC.
Thymeleaf a de plus léger et plus puissant syntaxe et une meilleure intégration avec le Printemps de l'écosystème. Il a été conçu pour s'intégrer avec le Printemps, de sa conception, mais vous pouvez également l'utiliser en dehors de Printemps. J'ai trouvé utile pour les e-mails et de génération de rapport.
Thymeleaf modèles pour permettre une grande réutilisation; vous pouvez créer de petits fragments de modèle et de les réutiliser dans d'autres modèles, ce qui est une bouée de sauvetage dans des projets avec beaucoup de modèles. Il a aussi des grands de la prise en charge hors de la boîte, bien que vous pouvez également trouver la communauté des plugins si vous avez besoin de plus de souplesse et de puissance.
Disclaimer: je ne l'ai pas fait Thymeleaf de développement dans plus d'un an, mais de ce que je peux voir, il n'a pas beaucoup changé. Vous pouvez également jeter un oeil à cet article de Printemps - alors qu'il est un peu vieux, mais il illustre les principales différences.
OriginalL'auteur Miloš Milivojević