使用 Jade 和 HTML5 表达 [关闭]

Posted

技术标签:

【中文标题】使用 Jade 和 HTML5 表达 [关闭]【英文标题】:Express with Jade & HTML5 [closed] 【发布时间】:2016-10-19 04:04:33 【问题描述】:

我一直在关注使用 MEAN 技术和护照构建具有管理员角色的身份验证应用程序的教程,他使用翡翠作为模板引擎,我尝试使用简单的 html5,但翡翠有一个特定的属性可以'不被转换,该属性用于在页面刷新后直接从后端获取用户状态,无需使用 agularJS 控制器 - 这是教程 github 仓库:https://github.com/joeeames/MEANAppsFiles

- 翡翠属性是: 后端

app.get('*', function(req, res) 
    res.render('index', 
      bootstrappedUser: req.user
    );
  );

- 前端

if !!bootstrappedUser
  script.
    window.bootstrappedUserObject = !JSON.stringify(bootstrappedUser)

有没有办法同时使用html和jade或其他方式在没有jade的刷新后进行用户的会话持久性? 谢谢。

【问题讨论】:

【参考方案1】:

您可以毫无问题地将 MongoDB、NodeJS 和 Express 与 Jade 一起使用,是的。

这种组合(MEAN组合)的地方在于它完全将后端与前端分离,并且由于前面的3个工具都是后端,它们可以与任何你想要的前端交互,包括Jade。

问题是你是否可以同时使用 AngularJS 和 Jade。答案是是的,你可以。但是,您也可以从 1000 米高的建筑物顶部跳下(前提是没有人阻止您,ofc)。 仅仅因为您可以做某事,并不意味着您应该这样做。您可以使用 Jade,但您可能应该避免使用它(就像您最好避免从 1000 米建筑物的顶部跳下一样)。

AngularJS (MongoDB, Express, AngularJS, NodeJS - MEAN) 是一个很棒的工具,你不需要使用 Jade。

可以在此处看到有关该主题的精彩讨论:

What's the use of Jade or Handlebars when writing AngularJs apps

【讨论】:

我一直在关注构建具有管理员角色的身份验证应用程序的教程,他使用翡翠作为模板引擎,我尝试使用简单的 html5,但翡翠有一个特定的属性可以' t 被转换,该属性用于在没有 agularJS 控制器的情况下在页面刷新后直接从后端获取用户状态 - 这是教程 github 存储库:github.com/joeeames/MEANAppsFiles -jade 属性是:后端:app.get('* ', function(req, res) res.render('index', bootstrappedUser: req.user ); );

以上是关于使用 Jade 和 HTML5 表达 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Jade 到 HTML 转换器 [关闭]

Jade模板引擎入门教程

Jade 和 EJS 对于 Node.js 模板的优缺点是啥? [关闭]

pug学习

我不能用express.js执行jade(pug)

Jade模板引擎学习安装及基本语法