NodeJS中AngularJS和视图模板引擎之间的概念差异是什么?

Tom*_*mmz 5 ejs node.js angularjs

我很难在视图模板引擎之间做出区分,例如EJS和AngularJS.我理解视图模板引擎背后的概念,但我认为Angular几乎是一样的.在用IntelliJ构建项目的同时,它让我制作了由express提供的应用程序结构并选择了视图模板引擎.由于我没有被HTML语法所困扰,所以我选择了EJS而不是Jade.现在,由于我有更多的用户角色,我需要根据用户的角色更改视图.我尝试用EJS控制流程(if-then),但发现EJS的文档真的很差.这就是为什么我决定检查AngularJS,因为我的所有同事都在使用它.

据我所知,到目前为止,我将在AngularJS中拥有控制器,它可以控制视图的外观以及应该填充哪些数据.

在使用AngularJS时我是否需要视图模板引擎?有什么好处吗?

我的代码routes现在使用和看起来像这样:

/* GET /register page. */
router.get('/', function(req, res) {
    res.render('enter.html');
});
Run Code Online (Sandbox Code Playgroud)

(我已经使用EJS渲染了.html扩展名)

那么,我将不再使用res.render()并将使用AngularJS支持的控制器和视图?

And*_*ell 3

根据我使用 Angular 的经验,您的 Web 服务器会公开 API 并提供静态文件,仅此而已。无需通过服务器端处理构建 HTML 响应,只需提供应用程序所需的数据即可。我倾向于认为我的 Angular 客户端与任何其他客户端(iOS、Android 等)一样与后端断开连接。