我的网站应用程序使用 React 作为前端,我决定使用 ExpressJS 或 Flask.py 作为后端。无论哪种方式,我都知道 React 有 API 获取功能,但也有其他后端专用框架。我的问题是,按照惯例,API 获取逻辑是前端还是后端的一部分?
API 获取应该是前端还是后端?
IT技术
node.js
reactjs
api
express
flask
2021-05-03 19:56:55
1个回答
有一些条件需要或更喜欢 API 获取在后端:
当您需要使用安全凭证来访问 API 并且这些凭证需要保密时。
当 API 不允许跨源访问时,您的前端无法直接访问它。
当您需要对 API 结果进行一些处理并且您希望将处理算法保密为商业机密时(请记住,在前端完成的所有处理都可供任何编码人员查看)。前端代码没有秘密。
当前端设备可能没有合适的资源(CPU、内存等)来处理 API 结果时。对于较小的专用设备尤其如此。
当您不希望前端设备必须消耗电池能量来定期访问 API 时。如果您定期轮询某些 API 以寻找更改,则可能尤其如此。在这种情况下,您可能希望后端进行轮询,并在实际执行某些操作时让前端知道。
当有理由对您对 API 的访问进行一些集中的性能管理时,例如结果缓存或请求限制。
当所有前端设备可能无法正确访问 API服务器时。
如果将 API 访问权限放在后端没有令人信服的好处,那么让前端尽可能多地完成工作可能会更具可扩展性(对于您的服务器)。
其它你可能感兴趣的问题