2010-03-05 34 views
7

Tôi đang tìm một hệ thống mẫu tối giản cho javascript, ala John Resig's Javascript Micro Templating. Càng nhỏ càng tốt, và nếu đó là jquery dựa thậm chí tốt hơn. Khuyến nghị?Hệ thống mẫu Javascript nhỏ gọn, nhỏ gọn?

Tôi đã thử chế độ vi mô của John nhưng gặp phải một số vấn đề, muốn xem liệu có thêm các giải pháp đóng gói/nướng tốt hơn không.

[Cập nhật] Tôi đã thử lại chế độ Micro Templating của Resig và nó hoạt động tốt cho tôi. Vẫn muốn nghe về các lựa chọn thay thế khác nếu có.

+2

Loại sự cố nào? Tôi đã sử dụng nó và nó hoạt động tuyệt vời! – Josh

+0

Bạn đang gặp phải vấn đề gì? Điều đó có vẻ khá thông minh và cơ bản. Bạn cần gì hơn từ nó? –

+0

Sự cố có thể khiến tôi thiết lập/sử dụng không chính xác (tôi đã cố gắng tích hợp nó vào một dự án lớn hơn).Tôi sắp thử nó độc lập và nếu điều đó tốt, tôi sẽ cố gắng tích hợp lại. – Parand

Trả lời

-3

Cuối cùng tôi đã đi với Micro Template John Resig, nó làm việc độc đáo cho tôi.

1

Theres JBST

<a class="ExtLink" 
      href="<%= "http://en.wikipedia.org/wiki/" + this.data.wiki %>" 
      onclick="window.open(this.href);return false;"><%= this.data.name %></a> 
1

JBST (JsonML + Khớp sát bên trình duyệt) là một giải pháp thay thế tốt cho Mẫu vi xử lý của John Resig. Nó có cú pháp tương tự nhưng việc phân tích mẫu không được thực hiện trong thời gian chạy để nó có thể nhỏ gọn và mạnh mẽ hơn. Kết quả phân tích cú pháp là JavaScript thuần túy có thể được kết hợp với các tập lệnh khác và được thực thi trực tiếp trong trình duyệt.

UPDATE: hệ thống này đã được viết lại từ nền tảng như một thư viện mẫu bên đôi (client & máy chủ) được gọi là DUEL: http://duelengine.org

3

Cái này tốt và nhỏ (400bytes gzipped hoặc 600bytes minified). Cũng có {{hello}} cú pháp hấp dẫn chứ không phải là <?php hideous ?> <% whats-the-point-thể-là-cũng-không-phiền-với-templates%> cú pháp

https://github.com/jasonmoo/t.js

Lớn hơn một chút nhưng vẫn còn rất tốt (ria mép cá nhân chỉ được kiểm tra):

https://github.com/janl/mustache.js

http://tempojs.com/

https://github.com/premasagar/tim (370 byte cho phiên bản 'tinytim')

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