Geschwindigkeit vs Apache Fliesen
Was ist besser?
Beginnen wir ein neues web-Projekt und es ist eine Frage, welche Technologie zu wählen.
Projekt beinhaltet Spring MVC + WebFlow.
Irgendwelche guten/schlechten Erfahrungen in der Unterstützung, die Erweiterung, die Leistung?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie willst du vergleichen, Fliesen mit Velocity? - Fliesen ist eine Art und Weise zu verfassen-Seite Fragmente, während Veleocity ist eine komplette template-engine, besser vergleichbar mit JSP als Fliesen.
Sowieso: ich habe mit Spring MVC mit Fliesen und JSP: Es arbeitete stark, viel Zeit gespart (gegenüber nur mit JSP oder JSP mit Sitemash), und ich habe nicht bemerkt irgendwelche Probleme mit der Leistung. (Aber die web-Anwendung wurde nie verwendet, unter hoher Last.)
Geschwindigkeit und Fliesen sind zwei verschiedene Tiere — Fliesen ist eine layout-engine und die Velocity ist eine template-engine. Sie nicht schneiden überall in Bezug auf Funktionalität.
Aus Ihrer Frage kann ich vermuten, dass Sie wahrscheinlich nicht mit JSP. Das ist ein kluger Schachzug. Velocity ist eine der template-engines da draußen, und es hat eine absolut herrliche Arbeit.
Und wenn Sie sich entscheiden, gehen Sie die template-engine Weg für Ihre anzeigen, dann schauen Sie sich commentit. Es ist ein kleines, einfach und schnell-layout-engine, die ich erstellt. Es könnte dazu dienen, Ihren Zweck perfekt.
Verwenden Fliesen, wenn Sie einige getrennte
HTML
Dateien, die Sie wollen, zusammen zu bringen in einem Template (d.h. Sie haben eine seperate Seite für Header, Footer, Seitenleiste und Sie möchten, bringen Sie zusammen und zeigt Sie in einer Art Zeitung-like-format).Verwenden Geschwindigkeit, wenn Sie wollen, um dynamische Inhalte auf von ein
Java
backend und Spritzen Sie diese Werte in eine volleHTML
Seite (d.h. Sie haben eineHTML
Tabelle zeigt Ihnen eine Auswahl von Autos, und alle Autos werden in einer Datenbank gespeichert. MitJPA
Sie bekommen konnte, die KFZ-Daten aus der Datenbank und in eineList<Car>
gehalten in einemEJB
Bean,Spring @Component
oder ähnliches. Dann, mit Geschwindigkeit, können Sie Sie speichern, die Informationen wie die Eimer-Element innerhalb einesMap
, und verwenden Sie dieVTL
mark-up zu finden, um den Schlüssel-Wert-Elemente in derMap
so dass Sie gerendert werden können, als Teil derHTML
Antwort.Zur Erreichung der oben genannten, Geschwindigkeit positioniert sich als eine regelrechte Front Controller Servlet, oder ist umhüllt von einem anderen MVC-Frameworks (z.B. Spring MVC stellt ein View-Resolver, umschließt die Funktionalität durch ein Velocity-Servlet).
HTML
Anfragen geleitet werden, um die Velocity-Servlet oder der alternativen MVC-Framework Servlet überweb.xml
Konfiguration. Als Teil der servlet-Antwort, Ihre pre-bakedHTML
- Ansicht, komplett mit VelocityVTL
mark-up, angereichert mitMap
Daten.Effektiv, und in der Zusammenfassung:
Geschwindigkeit bewirbt sich im gleichen Raum wie die JSP.
Fliesen eher zu Seite transklusion. In der PHP-space, Smarty ist ein beliebter cousin.
Sie nicht zwischen Ihnen wählen, aber sehr gut verwenden könnte beide.
Gibt es eine Velocity-plugin für Fliesen 2.2, so können Sie beides verwenden, - mit der Geschwindigkeit werden Sie Zugriff auf Kontext und bauen Sie Ihre Steine dynamisch wie mit JSP und Fliesen kombinieren Sie Ihre website-Steine zusammen. Jedoch Fliesen ist nicht erlaubt zu tun, viele thigns (zumindest habe ich Sie noch nicht entdeckt) und die Dokumentation ist sehr alt und schlecht im Vergleich zu beispielsweise Spring oder JSF ein. So können Sie prüfen, unter Verwendung unterschiedlicher Technik statt.
Habe ich Fliesen Referenzen in meinem derzeitigen Projekt, weil Roo hat es für mich, aber jetzt ziehe ich alles zu JSF.
Beides verwenden. Fliesen und Geschwindigkeit zu integrieren sehr gut und lösen verschiedene Probleme. Können Sie einige der Fliesen-ish Zeug mit Geschwindigkeit die #include-und #parse-Direktiven, aber die Fliesen nicht, die Zusammensetzung Zeug besser.