2012-12-30 15 views
8

Ich portiere ein Projekt auf das Playframework. Früher war ich mit htmlcompressor in dem Build integrierte dieses Maven Plugin: http://code.google.com/p/htmlcompressor/#Maven_PluginHTML-Verkleinerung in sbt-Build für Playframework

Ist jemand mich eine entsprechende HTML minification Option kompatibel mit SBT, die ich in meine Playframework integrieren konnte bauen?

Hinweis:Ich bin mir bewusst, dass html minification ist eine letzte Schritt-Optimierung, die wenig von Bedeutung und soll angewandt werden, nachdem alle andere Optimierungen abgeschlossen sind, aber dies ist ein Projekt, das bereits den Vorteil genossen html Minification, also erkunde ich nur die Möglichkeit.

+0

Und wie ist diese Frage im Zusammenhang mit Efeu? Die Bibliothek ist verfügbar von Maven Central, sollte also einfach mit sbt zu integrieren sein: http://search.maven.org/#artifactdetails|com.googlecode.htmlcompressor|htmlcompressor|1.5.2|jar –

+0

Mein Verständnis ist, dass sbt verwendet Efeu, um Mavenabhängigkeiten aufzulösen - also das Tag. Wenn es nicht angebracht ist, kann ich es definitiv entfernen. Kannst du weitere Details darüber angeben, wie man ein Maven-Plugin in einen sbt-Build integrieren kann? Ich habe mich umgesehen, aber diese Frage schien darauf hinzuweisen, dass das nicht möglich ist: http://StackOverflow.com/Questions/5556408/use-maven-plugin-on-sbt. –

+0

Ich empfehle dringend, Play Framework und Nginx HTTP-Server zusammen zu verwenden. Nginx kann alle Sachen komprimieren, die durch das Netzwerk mit dem Gzip-Algorithmus gehen, und dies hat eine viel größere Auswirkung als die Verkleinerung von htmls. – Alpay

Antwort

3

durch mögliche Hilfs Nr:

seit 1.2.x hat keine eingebaute Unterstützung für die Antwort-Optimierung wie minify und gzip Antworten:

  1. How to compress html with PlayFramework
  2. play-minifymod über this discussion gefunden Dieses Modul fügt diese Funktionalität mit dem YUI Compressor hinzu und googelt htmlcompressor

  • Play framework auto javascript and CSS minifier

  • +0

    Danke. Javascript und CSS sind im Spiel 2.0 gut abgedeckt - es ist wirklich nur HTML-Minification, die ich suche. Obwohl ich Nginx liebe, würde ich es vorziehen, nicht hinter einem Proxy-Server nur für die HTML-Komprimierung laufen zu müssen, und ich möchte es auch nicht spontan machen, da ich keine Komprimierung für den Rechenaufwand vorziehen würde anfordern. Was ich wirklich suche, ist etwas, das während des SBT-Builds ausgeführt wird, das alle meine * .scala.html-Ressourcen verwendet und htmlcompressor auf ihnen ausführt. –

    1

    Spiele Framework 2.1, die im Begriff ist, freigegeben wird (wir es bereits in der Produktion verwenden), für Gzipping html Antworten zur Unterstützung aufgebaut hat. Sehen Sie diese Pull-Anfrage - https://github.com/playframework/Play20/pull/375

    +0

    Dies ist eine HTML-Verfälschung, auf die ich verweise, nicht die gzip-Komprimierung. –

    +0

    https://developers.google.com/speed/pagespeed/insights#url=Http_3A_2F_2Fdavemaple.com&mobile=false&rule=MinifyHTML –