【问题标题】:Creating a front end for a nest-js API为 nest-js API 创建前端
【发布时间】:2019-05-03 13:51:42
【问题描述】:

我有一个关于为 nest-js API 创建前端的问题:

  1. 这个前端在文件夹结构方面会是一个完全不同的项目吗?
  2. 它会从我的 API 中“调用”服务吗?
  3. 如果前端直接使用服务,我的 API 控制器如何使用?

另外,在授权之前创建前端的顺序是什么?还是应该反过来。

谢谢

【问题讨论】:

    标签: javascript node.js frontend backend nestjs


    【解决方案1】:
    1. 您可以为前端应用创建单独的项目,也可以直接从嵌套返回 HTML。这取决于你想要什么。

      https://docs.nestjs.com/techniques/mvc

    2. 如果您使用服务器端渲染(上面的 MVC 链接),那么您的代码将可以直接访问您的嵌套服务。如果您使用 SPA 方法(angular、react、vue、...),那么您将不得不通过 h​​ttp 调用您的 nest API,因此您只能通过您的 API 端点进行访问。

    3. 我想这已经是答案了 - 对于 SSR 方法,您将拥有返回 HTML 的端点。您可以将这两种方法结合起来,让一组控制器作为 REST API 工作,另一组作为 SSR,这将返回 JSON 响应。

    关于身份验证——我想你应该先实现后端,然后你可以实现前端,这样你就可以测试它了。

    【讨论】:

    • 感谢您的回答!您认为对于初学者来说最好的方法是什么?范围内的 Web 应用程序用于注册项目的时间(不是非常简单,但机器人也需要很多页面)
    • 作为 Nestjs 的另一个初学者,但有人对这两种方式都有很好的了解,我建议如果你(或其他阅读本文的人)有几个用户或相当简单的前端,你可以使用单体架构并从 Nest 提供 HTML。如果您有一个广泛的前端或复杂的服务,那么将它们分开是更好的主意。特别是如果多个团队或前端工程师将致力于此。无论哪种方式,目标都应该是编写广泛的测试并以允许将前端轻松迁移到自己的存储库的方式进行开发。
    猜你喜欢
    • 2020-12-22
    • 2021-06-02
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多