使用没有翡翠的快递时的潜在问题
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 会快一些,因为 ja 文件需要在发送前编译成 HTML。
如果您需要动态模板(如php,jsp...)来生成动态页面,建议使用Jade。如果你的HTML只适用于Ajax,你根本不需要jade。
恕
我直言,我认为发送 html 和不使用模板引擎时没有问题。我认为他们只建议使用模板引擎是因为开发人员更容易创建 html 结构的熊骨,而且您可以使用模板引擎做更多的事情(例如 if 语句、循环)。但请记住,您还应该为您的应用程序添加一些安全性,例如 helmet
和 cors
.
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- TableExport jquery插件:文件名和扩展名问题
- JavaScript Pub/Sub属性访问问题
- JavaScript异步问题
- 如何解决Yii中的页面刷新问题
- Safari(Mac OS)上的jQuery平滑滚动问题
- jqGrid树网格问题
- 使用正则表达式评估电子邮件地址时出现性能问题
- 如何消除代码中的未定义和其他问题
- JavaScript代码问题:我正在将对象转换为数组
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 使用没有翡翠的快递时的潜在问题
- 在快递服务器问题中设置“邮政”路由时遇到困难
- 快递的基本路由问题