【发布时间】:2020-03-20 04:55:42
【问题描述】:
我有一个 ReactJS 应用程序。我有 100 张国旗图片(图标)。我需要在我的应用程序中使用它们。我有两种方法可以这样做,想知道这样做的最佳方法 - 1)我只需拨打 1 个 hhtp 电话即可获取图像 2) 这是处理这种情况的最佳方式。
方法 1 - 我可以精灵化所有 100 张图像。然后进行 1 次 http 调用以获取图像并利用背景位置来获取正确的图像。 在这种方法中,我想知道是否 a) 如果使用 CSS Sprites 是现代的做法?有更好的办法吗? b) 如果使用 CSS sprites,是否有任何工具可以创建 Sprite 图像并获取正确的位置值?
方法 2 - 在我的项目中,目前所有图像都在 /src/images 文件夹中。如果我将 100 张图片放在这个文件夹中,它将进行 100 次 http 调用。如果我错了,请纠正我。我可以将它们放在 /public/images 文件夹中,以便捆绑图像并且不会进行过多的 http 调用吗? (如果我引用公用文件夹中的任何图像文件,我会收到错误消息 - '不支持 src/ 之外的相对导入。')无论如何,您通常将图像放在 /src/images 或 /public/images 内的什么位置?两者各有什么优势?
【问题讨论】:
标签: javascript reactjs image bundle css-sprites