【问题标题】:Is setting the dummy profile pic from front-end a good practice?从前端设置虚拟个人资料图片是一种好习惯吗?
【发布时间】:2021-02-05 04:34:54
【问题描述】:

我正在开发一个 React 应用程序来显示一些个人资料信息,您还可以为某个人设置个人资料图片。我已经认识到虚拟个人资料图像是通过 React 应用程序设置的,直到一个人没有用真实的人更改它(即将真实的个人资料图片保存到数据库中),获取该人的个人资料图片的获取请求返回没找到。

我觉得这有点不寻常。到目前为止我使用的所有项目,在创建人员配置文件时从后端设置虚拟配置文件图片。

我想知道从前端设置虚拟个人资料图片并在更新之前从后端获得未找到的响应,是否会对未来应用程序的整体健康和稳定性产生重大影响。这可以是一种可接受的方法吗?我犹豫要不要抱怨这些获取请求错误,因为我认为改变它需要大量的后端更改,而我对此并没有深入的了解。我不想太早把我的鼻子放在我不太确定的事情上。现在,看到控制台上的错误让我很恼火。

我想知道是否可以,如果不可以,为什么?谢谢。

【问题讨论】:

  • 我认为你的方法没有错,但我更喜欢不存在的个人资料图片的图标

标签: javascript reactjs frontend get-request


【解决方案1】:

我不认为这是一个坏方法,你可以将 React 中的图像设置为默认值,对我来说,我通常做的是从后端设置图像,其中有一个图像作为默认值,或者使用逻辑使用用户提供的电子邮件从 gravatar 创建一个默认图像 URL。 根据我的经验,到目前为止,它还没有对 react 造成任何性能问题。

对于您的情况,如果您不想要不必要的 get 请求,并且对请求的响应进行条件渲染,则可以坚持使用后端预取方法,其中默认值已设置为用户正在注册并且您为您的用户配置文件调用提供它,它不会改善或降低 React 的性能,也许如果您在 React 应用程序中加载了默认图像来提供服务,它可能会导致延迟,但这不是除非文件很大,否则需要考虑。

还有什么错误?

【讨论】:

  • 我看到 GET apiurl/person/id/photo HTTP/2 404 Not Found。此消息可能是其他 api 开发人员设置的。
  • 是的,可能是这样,还要检查您尝试访问的 api 是否正常,检查您的 SSL 证书是否一切正常,因为有时它也会给出相同的错误HTTP/2
猜你喜欢
  • 2019-05-27
  • 1970-01-01
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
  • 2016-04-26
  • 2015-10-01
相关资源
最近更新 更多