node.js - API 抓取应该是前端还是后端?

标签 node.js reactjs api express flask

<分区>

我的网站应用程序在前端使用 React,而我正在决定在后端使用 ExpressJS 还是 Flask.py。不管怎样,我知道 React 有 API 获取功能,还有其他后端专用框架。我的问题是,按照惯例,API 获取逻辑是前端还是后端的一部分?

最佳答案

有些情况要求或更喜欢在后端进行 API 提取:

  1. 当您需要使用安全凭证访问 API 并且您需要对这些凭证保密时。

  2. 当 API 不允许跨源访问时,您的前端无法直接访问它。

  3. 当您需要对 API 结果进行一些处理并且您希望将处理算法作为商业 secret 时(请记住,在前端完成的所有处理都是可用的供任何编码员查看)。前端代码没有 secret 。

  4. 当前端设备可能没有适当的资源(CPU、内存等)来处理 API 结果时。对于较小的专用设备尤其如此。

  5. 当您不希望前端设备必须消耗电池能量来定期访问 API 时。如果您定期轮询某些 API 以查找更改,情况可能尤其如此。在这种情况下,您可能希望后端进行轮询,并让前端知道什么时候实际需要做些什么。

  6. 当有理由对您对 API 的访问进行一些集中性能管理时,例如结果缓存或请求限制。

  7. 当所有前端设备可能都没有适当的网络访问 API 服务器时。

如果将 API 访问放在后端没有显着的好处,那么它可能更具可扩展性(对于您的服务器)让前端尽可能多地工作。

关于node.js - API 抓取应该是前端还是后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58904245/

相关文章:

node.js - npm 开始在一台计算机上保存时不刷新新内容,但在另一台计算机上具有几乎完全相同的设置

javascript - 为什么react js找不到我导出的模块?

django - 使用 django 作为 ionic 应用程序后端时出现 CORS 错误

php - 生成基本 OAuth header

javascript - Zombie.js 触发的 AJAX 请求未完成

javascript - 您如何使用 Selenium WebDriver 和 NodeJS 测试 JavaScript 错误?

javascript - 在 Node.js 中运行时解决窗口依赖性的建议

reactjs - react 设置值选择不起作用,但在选项中使用选择就可以了

reactjs - React Material UI 表名称排序似乎有点不对劲

api - Foursquare API : Getting an exhaustive list of venues in a given area