将 Angular 集成到使用 Jade 模板的 Express 应用程序中的好方法是什么?



我是Node.js的新手,但我想开始一个新项目,并认为这可能是学习Node-Express框架和MEAN堆栈的好机会。

我感到困惑的是,如果上述堆栈根据定义使用 Angular,为什么 Express 带有 Jade 模板(*参见编辑(引擎。事实上,我的理解是,虽然Jade可以与angular一起使用,但这可能是不必要的,并且可能只是使事情过于复杂(例如参见这个问题(。

当然,我可以看到 Express 可以独立于这样的堆栈使用,所以也许让我以不同的方式提出这个问题。

如果确实没有必要将Jade和Angular结合起来,那么在MEAN堆栈框架中构建Web应用程序时最好的方法是什么?

基本上,如果一个人在使用 Jade 模板生成快速应用程序后决定要使用 Angular(和 Mongo(后,最好的方法是什么?因此,如果开始使用Jade模板,那么为了使用Angular而回到纯HTML会更好吗?

可能只是我在该领域的无知让我感到困惑,但一些澄清将不胜感激。

编辑:最初的标题是"如果MEAN堆栈使用Angular,为什么Express与Jade一起出现?"但是由于这些评论,我意识到说Express"与Jade一起来"真的是不正确的,所以我改变了标题,因为我实际上主要对其他东西感兴趣毕竟。

你的整个问题似乎基于一条错误信息,很难回答。快递不附带翡翠。事实上,它没有附带任何模板引擎。 您可以使用许多不同的模板引擎,必须先安装所有这些引擎,然后才能将它们与 Express 一起使用。 Express 带有一个用于插入模板引擎的框架,但没有实际的工作模板引擎。

事实上,Express被专门设计成一个"Node.js的快速,无主见,极简主义的Web框架"(这些词直接取自他们的主页(。 "无主见"意味着它不与任何特定的模板解决方案捆绑在一起。

也许这里混淆的一个来源是 Express 应用程序生成器使用 Jade 作为默认值。 Express 框架本身不假定任何特定的模板引擎。

这两个参考资料可以帮助您了解如何在 Express 中注册和使用模板引擎:将模板引擎与 Express 和res.render()文档结合使用。

MEAN 是您可以一起使用的一个特定技术堆栈的一个特定首字母缩略词。 这绝不是使用Express的唯一方法。

Node.js模板引擎是构建动态网页的服务器端方式。 服务器上存在一个模板,节点.js然后组合一些数据、模板和模板引擎以创建一个 HTML 页面,然后可以将其传送到浏览器并由浏览器呈现。 Angular 是一个客户端引擎,用于构建动态页面(通常是插入数据的页面(。 它通常用于单页应用程序。 我建议您阅读什么是AngularJS以获取更多详细信息。

因此,您似乎对构建动态网页的两种不同的体系结构方法感到困惑。 Angular 方法只是做事的一种方式,Express 并不真正关心你是用 Angular 方式还是其他方式。 无论哪种情况,它都可以完成它的工作。

相关内容

  • 没有找到相关文章

最新更新