繁体   English   中英

React native:推荐使用 PNG 还是 SVG 图片?

[英]React native: is it recommended to use PNG or SVG images?

我正在做一个 react-native 项目,我有超过 30 个 SVG 格式的图标。 我想知道是否建议将这些图像转换为 PNG,或者最好用作 SVG 文件。 如果最好将图像用作 SVG,那么在 React Native 上显示 SVG 文件的最佳方式是什么?

您总是可以更喜欢 svgs 而不是 pngs,因为后者渲染起来很重。

要渲染 svg 资产,您可以使用react-native-svg这是我为 react-native 找到的最好的。但它并不完全完整。您无法使用此包显示过滤器和阴影。为此,请改用 png。

对于 react-native 应用程序,首选 PNG 而不是 SVG,因为它的渲染对 CPU 的占用较少,并且与 web 应用程序相比,用户不需要在每次应用程序启动时加载所有图像,而只需在安装时加载,因此大小并不重要。

只需确保提供三种(或至少最后两种)尺寸:

image.png
image@2x.png
image@3x.png

SVG 并不总是最好的解决方案。 如果您的 SVG 没有优化并且有很多路径/线条,或者如果您需要多次使用它,它会生成大量视图并降低您的应用程序的速度。

最佳答案是视情况而定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM