包大小
以下是向您的项目添加 React Native Skia 后,预期的应用大小增加量。
Apple | Android | Web |
---|---|---|
6 MB | 4 MB | 2.9 MB* |
*此数值是通过 CDN 提供的 gzipped 文件的大小(了解更多)。
React Native Skia 包含预构建的库文件和 C++ 文件,这些文件在构建时会编译并链接到您的应用中,从而增加应用的大小。
对于普通的 arm 64 位 Android 设备,添加 React Native Skia 后,下载大小将增加约 4 MB,在 Apple 上,下载大小将增加约 6 MB。
以下是对这些数字是如何计算出来的解释 - 使用在添加 React Native Skia 之前和之后,使用 npx react-native init
创建的最小 React Native 应用。
Android
在 Android 上,您应该使用 App Bundles 来确保仅将必要的文件下载到用户的设备上。
在发布模式下构建 APK 时,您会在添加 React Native Skia 后看到 41.3 MB 的增加。 这是因为该库是为不同的目标架构构建的。 例如,如果我们以 arm-64-bit
为例,则 librnskia.so
库文件仅约为 3.8 MB。
这意味着如果您使用 App Bundles 分发您的应用,则在分发时,Android 设备上的下载大小应增加约 4 MB(包括 Javascript Bundle 增加的 220 KB)。
Apple
与 Android 不同,没有标准的方法来查找 iOS 上的应用大小增加量 - 但是通过使用 Ad-Hoc 分发方法归档和分发我们的构建,我们将在报告“App Thinning Size.txt”中找到一些数字。
基础应用:压缩后 2.6 MB,未压缩 7.2 MB
使用 React Native Skia:压缩后 5.2 MB,未压缩 13 MB
这意味着我们在添加 React Native Skia 后,应用的大小增加了约 5.8 MB。 如果加上增加的约 220 KB 的 Javascript 包,那么在包含 React Native Skia 后,最终会增加约 6 MB 的下载大小。
NPM 包
NPM 下载的大小比这些数字显示的要大,因为我们需要在 iOS 和 Android 上为所有目标平台分发 Skia。