MEAN堆栈 - 将我的视图存储在公用文件夹或服务器视图文件夹中有什么区别?

时间:2016-04-17 18:19:32

标签: angularjs node.js express mean-stack

在做前端时,我将所有HTML文件都放在public / app / views中。我注意到很多人也有服务器端的视图文件夹,例如包含.ejs文件。是这样他们可以使用像Jade这样的模板引擎吗?如果我没有使用模板引擎,我可以将所有视图保存在公共文件夹中吗?

2 个答案:

答案 0 :(得分:0)

如果您对视图使用html,则可以将它们存储在公用文件夹中。在其他情况下(玉或其他模板引擎),您必须将它们转换为html并复制到公共文件夹,并且最好使用Grunt或Gulp来执行此操作。

答案 1 :(得分:0)

如果您不需要编译视图,可以将它们放在公共文件夹中。

事实上,它可能会更快,因为您不必像服务器那样请求渲染视图

router.get('/partials/:name', function (req, res){
   var name = req.params.name;
   res.render('partials/' + name);
});

希望它有所帮助!