这是现有任何其他 Javascript 框架中单个图像的代码:
<img src="images/someFile.png" />
...可能带有一些样式。
这是 Gatsby 中单个图像的代码(基本上是从 Gatsby Image 文档页面复制的,https://www.gatsbyjs.org/docs/gatsby-image/ ...这只是一个简单的示例):
import { useStaticQuery, graphql } from "gatsby"
import Img from "gatsby-image"
export default function Image() {
const data = useStaticQuery(graphql`
query {
file(relativePath: { eq: "images/someFile.png" }) {
childImageSharp {
fixed {
...GatsbyImageSharpFixed
}
}
}
}
`)
return (
<Img fixed={data.file.childImageSharp.fixed} />
)
}
天哪,我应该为我网站中的每张图片编写所有代码(好吧,我不必重复导入,但仍然如此)?!?
这不可能是正确的,所以很明显我不明白一些事情。有人可以澄清一下我对盖茨比的了解吗?
如果真的需要这么多代码才能将一张图片添加到网站,那么 Gatsby 肯定是有史以来开发速度最慢的框架(但从它的流行度来看,我不敢相信这是真的)。还是大多数 Gatsby 网站只使用很少的图片?