gpt4 book ai didi

ajax - View 应该由应用程序呈现,还是静态站点应该使用 AJAX 联系 API?

转载 作者:行者123 更新时间:2023-12-04 12:39:28 26 4
gpt4 key购买 nike

我开始使用 Node.js 和 Express 编写我的第一个 Web 应用程序。我有两种方法。

  • 创建两组路由。一个发送 JSON,一个使用模板引擎呈现页面
  • 创建一个静态网站,使用 AJAX 对后端进行 API 调用,并且只有 API 的路由。

  • 我知道第 2 种方法取决于浏览器中的 AJAX 支持,但如果这是您的项目,根据每种方法的优缺点,您会选择哪种方法,为什么?

    最佳答案

    如果我没看错,第一组路由选项 #1 和 #2 都是一个 API,它返回 JSON 而不是发送它。

    假设在 #2 中,您不会使用 JavaScript 执行 AJAX 调用创建静态页面,而是仍然使用快速静态路由,如 app.use('/', express.static(path.join(__dirname, 'dist')));两种方法之间的差异并不大。

    除非你已经知道一些支持的模板语言,比如 mustache缺点是你必须先学一门pick one (根据我的经验,这并不总是一件容易的事!)。

    如果您不知道一个,根据您的应用程序,您可能仍会从学习和使用一个中受益。举个例子,你可以想象一个非常通用的 UI,其中一个模板可以重复使用很多次——就像一个通用的数据库 UI,类似于众所周知的 phpmyadmin。 .

    在静态路由的情况下,您可以通过使用具有组件或模板的 JavaScript 框架来实现类似的结果,例如 angular .如果您不打算使用一个,那可能会导致可重复使用的小部件的大量代码重复。甚至在使用模板引擎时,我也可以想象这样一种情况,即模板引擎会导致更少的代码(或者至少是项目中的文件更少)。但不确定是否会更容易导航,而且在项目增长时覆盖测试。

    如果不了解更多关于您的项目的信息,就很难给出更多建议。

    关于ajax - View 应该由应用程序呈现,还是静态站点应该使用 AJAX 联系 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48342195/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com