2013-11-09 23 views

Trả lời

9

Không cần, bạn có thể sử dụng các công cụ tạo mẫu khác nhau với Node & Express hoặc bạn chỉ có thể gửi các tệp HTML thuần túy.

Jade chỉ là một công cụ tạo khuôn mẫu mặc định đi kèm với Express.js, Nếu bạn muốn một công cụ tạo khuôn mẫu gần với html trần, tôi nghĩ rằng dust.js là một công cụ tốt.

Khá thẳng thắn angular.js không liên quan gì đến điều này.

Bạn có thể thiết lập nhanh để hiển thị các tệp html thuần túy như thế này.

app.configure(function(){ 

    app.set("view options", { 
    layout: false 
    }); 

    app.register('.html', { 
    compile: function(string, options){ 
     return function(locals){ 
     return string; 
     }; 
    } 
    }); 

}); 

Sau đó chỉ cần làm như thế này

app.get('/myUrl', function(request, response){ 
    response.render("index.html"); 
}); 

hay, khi tôi đã sử dụng ember vào frontend nó rất mâu thuẫn để viết tay lái mẫu trong các mẫu ngọc, vì vậy trong mẫu ngọc của tôi, tôi chỉ đơn giản bao gồm một tệp html thuần túy như thế này.

include '/handlebars/templates.html'; 
1

Có, điều đó là có thể. Jade là một (chủ yếu - và tôi tưởng tượng đó là cách bạn đang sử dụng nó) động cơ mẫu phía máy chủ. Các căn cứ góc tự tắt HTML phục vụ cho khách hàng; nó không quan trọng những gì tạo ra nó. NodeJS chỉ là một máy chủ. Express chỉ là một khung công tác phía máy chủ.

Góc thậm chí có thể hoạt động mà không cần máy chủ; xem jsFiddle, ví dụ.

0

EJS là một khung phổ biến khác có tốc độ nhanh và gần giống với HTML thuần túy.

+0

Về cơ bản, tôi chỉ muốn sử dụng HTML thuần túy để tôi có thể tập trung tất cả việc học của mình vào NodeJS mà không phải lo lắng học thêm một ngôn ngữ nữa. –

+0

Có thể hiểu được, mặc dù tôi khuyên bạn nên sử dụng Jade cuối cùng. Nó thực sự không phải là rất khó khăn và nó dễ dàng hơn nhiều để xem xét. Tuy nhiên, EJS có lẽ là công cụ mẫu phổ biến nhất (ít nhất là từ những gì tôi đã thấy) thực sự gần với HTML trống. – Chev

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