簡體   English   中英

在沒有Jade的情況下使用Express的潛在問題

[英]Potential issue when using Express without Jade

我正在嘗試將Express用於我的項目,建議的查看方式是使用Jade模板引擎,如下所示:

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

但我不想重寫現有的HTML文件,因此我使用如下的sendfile

/* GET home page. */
router.get('/', function(req, res, next) {
  res.sendfile("./views/hello.html");
});

而且效果很好!

但是我的問題是,如果我使用sendfile代替render ,是否有一些潛在的問題我沒有注意到? 像性能或安全性問題?

如果沒有,為什么推薦的方法是使用Jade?

直接發送HTML文件沒有問題。 直接發送HTML會更快一些,因為玉文件需要在發送之前編譯成HTML。

如果需要動態模板(例如php,jsp ...)來生成動態頁面,則建議使用Jade。 如果您的HTML僅適用於Ajax,則根本不需要玉。

恕我直言,我認為發送html而不使用模板引擎時沒有問題。 我認為他們只是建議使用模板引擎是因為它更容易為開發者創建的HTML結構的熊骨, 再加上你可以做很多與模板引擎(例如,如果語句,循環)。 但是請記住,還應該為應用程序增加一些安全性,例如helmetcors

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM