Bạn thực sự không cần đến chúng, nhưng họ có rất nhiều tính năng mà làm cho trang web của bạn năng động hơn ..
Ví dụ, bạn có thể làm cho chỉ HTML sử dụng mã này
app.get('/',function(req,res){
res.sendFile(path.join(__dirname+'/index.html'));
//__dirname : It will resolve to your project folder.
});
Nhưng với động cơ bạn có thể gửi dữ liệu đến mẫu. http://expressjs.com/en/api.html#res.render
// pass a variable to the view
res.render('somePage', {
title: 'Awesome title',
userFriends: friendsList,
name: 'loggedUserName'
});
Và bây giờ trên các mẫu front-end (EJS trong trường hợp này) sẽ cư html với dữ liệu mà bạn gửi. Vì vậy, html trở nên năng động và bạn có thể làm cho mỗi trang trông khác nhau cho mỗi người dùng.
<ul>
<% for(var i=0; i<userFriends.length; i++) {%>
<li><%= userFriends[i] %></li>
<% } %>
</ul>
Chỉ với HTML, bạn cần thực hiện nhiều cuộc gọi AJAX không cần thiết để nhận và thêm dữ liệu vào html, ý tưởng tồi.
Hy vọng điều này sẽ hữu ích.
Nguồn
2016-09-03 08:03:46