首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gatsby-image加载图像时速度较慢

使用gatsby-image加载图像时速度较慢
EN

Stack Overflow用户
提问于 2020-04-02 04:47:49
回答 1查看 1.2K关注 0票数 3

我有这个网站:https://zeitouni.herokuapp.com,它有相当多的高质量的图像。当用户第一次加载网站时,gatsby-image需要花费很长时间来加载大部分图像。该项目的存储库在此处:https://github.com/EliranGooner/zeitouni

我怀疑的第一件事是图像的大小。我不确定我应该努力达到什么大小,以使图像加载更快。这个问题也可能是我用来获取图像的组件。这是我在Spectrum上找到的一种方法,建议使用它来解决无法使用Graphql对查询进行插值的问题。该组件如下所示:

代码语言:javascript
复制
const Image = ({ imgName, ...props }) => (
  <StaticQuery
    query={graphql`
      query {
        allImageSharp {
          edges {
            node {
              fluid(maxWidth: 1200, quality: 100) {
                ...GatsbyImageSharpFluid
                originalName
                presentationWidth
              }
            }
          }
        }
      }
    `}
    render={data => {
      const image = data.allImageSharp.edges.find(
        edge => edge.node.fluid.originalName === imgName
      )
      if (!image) {
        return null
      }
      return <Img fluid={image.node.fluid} {...props} />
    }}
  />
)
EN

回答 1

Stack Overflow用户

发布于 2020-04-02 15:25:54

您的hero组件正在以大型png格式加载徽标,而无需利用您的图像组件并为不同的显示创建不同的图像大小。

请参阅:https://github.com/EliranGooner/zeitouni/blob/master/src/components/hero.js#L5

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60980031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档