2012-01-18 9 views
5

Theo tôi biết, Mẫu được sử dụng để phân tách bản trình bày từ Logic và nó có thể được sử dụng lại vì nó không depond trên bất kỳ logic ... Nhiều đề nghị tôi đi cho Handlebars.js cho templating. (Đây là lần đầu tiên tôi nghe tên này).Mẫu Logic-ít

Tôi muốn biết Điều gì có nghĩa là bằng mẫu ít logic hơn?

Cảm ơn

Lưu ý: Tôi đã trải qua câu hỏi này What's the advantage of Logic-less template (such as mustache)? cũng .. Nhưng i didnt có được ý tưởng rõ ràng.

Trả lời

1

Nhiệm vụ cơ bản của thư viện mẫu là cung cấp cơ chế điền một số dữ liệu được tính vào mẫu tĩnh hoặc ít hơn, như điền tên vào "Xin chào, $ {name}". Tuy nhiên, nhiều thư viện mẫu cung cấp các tính năng bổ sung, như các câu lệnh if-then, các vòng lặp, thực thi mã tùy ý, v.v. Đây là logic mà các mẫu logic ít cố gắng tránh.

Điều này có nghĩa là thư viện mẫu ít logic chỉ cung cấp chức năng cơ bản để điền dữ liệu vào mẫu.

Lý do sử dụng mẫu ít logic hơn được đưa ra trong câu hỏi mà bạn đã tham chiếu, vì vậy tôi sẽ không liệt kê chúng ở đây.

+0

Nhưng trong thanh xử lý js chúng tôi cũng có nếu tuyên bố nghi thức? Vậy làm thế nào nó trở thành logic ít hơn? – Jeevi

+1

Trường hợp nói rằng http://handlebarsjs.com/ là logic-ít hơn? –

+0

SO, Nó không logic ít mẫu? Sau đó, Làm thế nào họ r compatibile với jia mustache? – Jeevi

0

"Thanh ghi là công cụ tạo khuôn mẫu ít logic, có nghĩa là có ít hoặc không có logic trong các mẫu của bạn trên trang HTML. Việc sử dụng các tay lái quan trọng nhất và bất kỳ công cụ tạo khuôn mẫu nào là giữ các trang HTML của bạn đơn giản và sạch sẽ và tách rời khỏi các tệp JavaScript dựa trên logic và Thanh ghi đè phục vụ mục đích này tốt. " từ javascriptissexy.com Tôi nghĩ câu nói trên trả lời câu hỏi gốc!

3

Thanh ghi là ít logic vì bạn không thể thực thi JavaScript bên trong mẫu. Bạn không thể viết {{# if num==1}}. Thay vào đó, bạn phải chuẩn bị một boolean trong JS: var numIsOne = num==1; và mẫu phải chứa {{# if numIsOne }}. Đó là những gì logic-ít có nghĩa là.