2012-03-03 34 views
15

thể trùng lặp:
Javascript templating engines?Công cụ tạo mẫu là gì?

tôi tiếp tục vấp ngã khi javascript động cơ templating và tôi không có ý tưởng mục đích của họ là gì. Bất cứ ai có thể giải thích cho tôi như tôi là năm là những gì? Nhà phát triển front-end có thể sử dụng chúng không?

+2

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

+0

mootools, scriptaculous, yui, jquery, dojo –

+1

Đó không phải là công cụ tạo mẫu ... đó là các khung công tác. – cHao

Trả lời

18

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ác vấn đề liên quan