1

假设我有一个主要layout.handlebars部分和一个包含两个主要部分的网站。如果我layout.handlebars这样定制会有任何性能差异:

<head>
 <title>{{title}}</title>

 <link href="css/bootstrap.css" rel="stylesheet">
 {{#if section1}}
 <link href="css/section1.css" rel="stylesheet">
 {{else}}
 <link href="css/section2.css" rel="stylesheet">
 {{/if}}

</head>

并呈现如下:

router.get('/section1', function(req, res){
    res.render('section1',{title: 'Section 1', section1: true});
});

而不是为网站的两个部分分别使用两种不同的布局?

4

1 回答 1

1

没有性能损失,但你最终会得到混乱的代码。
如果出现“第 3 节”怎么办?另一个如果?

关于什么

<head>
 <title>{{title}}</title>

 <link href="css/bootstrap.css" rel="stylesheet">
 <link href="css/section1.css" rel="stylesheet">
 <link href="css/section{{section}}.css" rel="stylesheet">
</head>

将其渲染为:

router.get('/section1', function(req, res){
    res.render('section1',{title: 'Section 1', section: "1"});
});

或者

router.get('/section2', function(req, res){
    res.render('section2',{title: 'Section 2', section: "2"});
});
于 2017-10-26T14:59:06.853 回答