【发布时间】:2013-12-14 05:07:28
【问题描述】:
Express JS 使用模板生成 HTML,然后服务器将它们发送给客户端作为响应。可能还有其他几个可以从中生成 HTML 的模板。我能够发现的是:
在我的应用程序中,我需要同时使用 ExpressJS 和 AngularJs。我对这两种技术都很陌生。在学习 Angular 时,我不得不在纯 HTML 中使用它。在学习了ExpressJs之后,我意识到,要使用angularjs,我需要在上述任何一个模板中使用它们,这些模板将在发送到客户端时转换为HTML。
现在,我想使用 expressjs 作为我的服务器,使用 angularjs 作为我的客户端应用程序。为此,我认为我有两个选择。
选项 1
我可以完全停止使用模板并使用我们的 NodeJS 服务器通过发送简单的 HTML 文件来响应。这些 HTML 文件将在其中包含 AngularJS 编码。然后,AngularJS 在客户端将充当我们的应用程序。它将要求服务器提供其他 HTML 文档。或者它也可以像 AJAX 一样使用,我们只能请求一条信息来更新页面的一部分,而不是刷新整个页面以进行微小的更改。
选项 2
我可以在 expressjs 模板(jade 或 ejs)中使用 angularjs。
请帮助我了解这两种选择的优缺点。在这种情况下,您将选择哪一个。
【问题讨论】:
-
你也可以编写html模板并使用
express.static()提供服务 -
为什么不在前端和后端都使用选项二和模板。您可以控制是否搞砸应用程序
标签: node.js angularjs express pug ejs