2012-01-17 27 views
14

Tôi cần chọn một công cụ dựng hình Mustache cho dự án Scala của tôi. Có vẻ như chỉ có hai lựa chọn là Mustache-Java và Scalate? Có sự so sánh nào không? Cái nào là ổn định hơn/hiệu suất của cả hai?Mustache Scalate vs Mustache Java

+1

+1 - Đây là một câu hỏi tuyệt vời. –

+0

Mustache Scalate? –

Trả lời

0

Lợi ích của Mustache-Java là Java biên dịch rất nhanh so với Scala.

+0

nếu bạn đã ở trên Scala giống như op, tốc độ biên dịch ở đây không quan trọng lắm, vì bộ ria mép không được biên dịch, phải không? – iwein

+0

Tôi tin rằng mustache là (hoặc ít nhất nên được) biên dịch trong hầu hết các trường hợp. Ví dụ. xem cờ --compile trong bộ xử lý bộ ria mép: http://mustache.github.com/mustache.1.html –

+0

Ah, ngớ ngẩn tôi. Nhiều thứ để thử. Cảm ơn Ben! – iwein

3

Tôi đã sử dụng bộ ria mép như một phần của scalatra-scalate. Đây là lựa chọn hợp lý duy nhất đối với tôi khi tôi đã đầu tư vào Scalatra. Với sự lựa chọn, tôi sẽ thử ria mép-java kỹ lưỡng. Các công cụ Scalate (vẫn còn?) Hơi kỳ quặc và chưa trưởng thành.

Một vài ví dụ tôi chạy vào:

  • nếu bạn sửa đổi delimiters mặc định {{= <%%> =}} bạn sẽ có thêm không gian xung quanh delimiters của bạn từ đó trở đi, nếu không thì cuộn cảm phân tích cú pháp
  • nếu bạn muốn cắm xử lý tùy chỉnh cho các phím bị thiếu, bạn bị kẹt
  • đôi khi kết xuất bị treo trong vài phút tại một thời điểm không có lý do rõ ràng (điều này là với Jade, chứ không phải Mustache, nhưng nó khá đáng sợ)

Nếu bạn không làm những điều phức tạp thì bộ ria hoạt động tốt và Scalate sẽ thêm một số tính năng tiện lợi như các mẫu mặc định và có thể giúp bạn.

6

Tôi vừa thực hiện quy trình tương tự này (Mustache Scalate hoặc Mustache Java). Tôi đã kết thúc với Mustache Java, và nó hoạt động tốt.

Tại sao Mustache Java? Bởi vì tất cả những gì tôi muốn là các mẫu Mustache. Scalate có nhiều hơn chỉ hỗ trợ này, và tôi không muốn thêm nhiều "thứ" vào cơ sở mã của tôi nhưng chỉ sử dụng một phần chức năng của nó.

Các vấn đề liên quan