Công cụ tạo mẫu JavaScript thường được sử dụng khi viết JS-clients dày hoặc các công cụ mẫu "bình thường" khi sử dụng các js phía máy chủ như Node.js.
Thay vì làm lộn xộn mã bằng cách tạo HTML bằng cách ghép chuỗi, v.v., thay vào đó bạn sử dụng mẫu và nội suy biến trong chúng.
Ví dụ trong ví dụ dưới đây mà bạn vượt qua trong một mảng foo
với mẫu động cơ mà sau đó nội suy (thay thế placeholder $ {dữ liệu}) với mục i từ foo mảng:
//pseudo code
<table>
<tr>
for each variable data in foo
<td>${data}</td>
end
<tr>
</table>
Trong các khung công tác như backbone.js, bạn thường sử dụng một khuôn mẫu để triển khai phần khung nhìn của mẫu MVC.
Có nhiều loại công cụ mẫu khác nhau trong JS. Một số là các cổng trực tiếp của các khung công tác phía máy chủ như ERB, HAML vv. Các loại khác được phát triển đặc biệt để làm việc với JavaScript tức là Pure
Có một cuộc tranh luận về khả năng diễn đạt của bạn. thường là một điều xấu. Bởi vì một số công cụ mẫu này được thiết kế đặc biệt để không cho phép bạn đặt logic vào chúng, tức là Mustache
Công cụ tạo mẫu JS là để thực hiện những gì nên được thực hiện ở phía máy chủ. Nếu bạn đang sử dụng chúng, hoặc là bạn đang chạy node.js và * đang * làm nó phía máy chủ, hoặc bạn đang phát triển một ứng dụng ajax lớn mà bạn không bao giờ có ý định hiển thị trong công cụ tìm kiếm. – cHao
mootools, scriptaculous, yui, jquery, dojo –
Đó không phải là công cụ tạo mẫu ... đó là các khung công tác. – cHao