2012-12-30 34 views
8

Tôi đang chuyển dự án sang playframework. Trước đây tôi đã sử dụng htmlcompressor được tích hợp trong bản dựng bằng cách sử dụng plugin maven này: http://code.google.com/p/htmlcompressor/#Maven_PluginHTML minification trong sbt build cho Playframework

Có ai biết tùy chọn rút gọn html tương thích với sbt mà tôi có thể tích hợp vào Playframework của mình không?

Lưu ý:Tôi biết rằng việc rút gọn html là bước tối ưu hóa cuối cùng quan trọng và cần được áp dụng sau khi tất cả các tối ưu hóa khác được hoàn thành, nhưng đây là một dự án đã được hưởng lợi ích của html giảm thiểu vì vậy tôi chỉ khám phá khả năng.

+0

Và câu hỏi này liên quan đến ivy như thế nào? Thư viện có sẵn từ Trung tâm Maven, vì vậy phải dễ dàng tích hợp với sbt: http://search.maven.org/#artifactdetails|com.googlecode.htmlcompressor|htmlcompressor|1.5.2|jar –

+0

Hiểu biết của tôi là sử dụng sbt ivy để giải quyết phụ thuộc maven - do đó thẻ. Nếu nó không thích hợp, tôi chắc chắn có thể loại bỏ nó. Bạn có thể cung cấp bất kỳ chi tiết nào khác về cách người ta có thể tích hợp plugin maven vào một bản dựng sbt không? Tôi đã nhìn xung quanh nhưng câu hỏi này dường như chỉ ra rằng nó không thể: http://stackoverflow.com/questions/5556408/use-maven-plugin-on-sbt. –

+0

Tôi khuyên bạn nên sử dụng khung chơi và máy chủ http nginx cùng nhau. nginx có thể nén tất cả nội dung đi qua mạng bằng thuật toán gzip và điều này có tác động lớn hơn nhiều so với việc rút gọn html. – Alpay

Trả lời

3

xếp hạng bởi có thể sự hữu ích:

  1. How to compress html with PlayFramework
  2. play-minifymod tìm thấy qua this discussion:

    Từ Chơi 1.2.x không có xây dựng trong hỗ trợ cho tối ưu hóa phản ứng như giảm bớt và phản ứng gzip mô-đun này thêm chức năng này bằng cách sử dụng Bộ nén YUI và googles htmlcompressor

  3. Play framework auto javascript and CSS minifier

+0

Cảm ơn. Javascript và CSS được đề cập trong phiên bản 2.0 chỉ tốt - nó thực sự chỉ là HTML minification mà tôi đang tìm kiếm. Mặc dù tôi thích nginx tôi không muốn phải chạy đằng sau một máy chủ proxy chỉ cho nén html và tôi cũng không muốn làm điều đó trên bay như tôi không muốn nén để chi phí tính toán làm việc đó cho mỗi yêu cầu. Những gì tôi thực sự tìm kiếm là cái gì đó chạy trong quá trình xây dựng SBT mà mất tất cả các tài nguyên * .scala.html của tôi và chạy htmlcompressor trên chúng. –

1

Chơi Khung 2.1 đó là về để được phát hành (chúng tôi đã sử dụng nó trong sản xuất), đã xây dựng trong hỗ trợ cho gzipping phản ứng html. Xem yêu cầu kéo này - https://github.com/playframework/Play20/pull/375

+0

Đây là HTML minification Tôi tham chiếu, không phải là nén gzip. –

+0

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