Размер apk / ipa флаттера против React Native размер apk / ipa - PullRequest
3 голосов
/ 01 июня 2019

Размер React Native APK для примера Hello World составляет около 20 МБ ( в последних версиях ) из-за поддержки различных аппаратных архитектур (ARMv7, ARMv8, X86 и т. Д.), В то время как размер Flutter APK для одного и того же приложения составляет около 7М.

В чем причина разницы в размерах? Поддерживает ли Flutter всю аппаратную архитектуру?

Ответы [ 4 ]

2 голосов
/ 01 июня 2019

Значит, ответ Юния правильный, но я не верю, что это объясняет причину. Таким образом, Flutter компилируется в 100% собственный код , где RN использует комбинацию собственного кода и JavaScript, взаимодействующего через мост.

Вот почему Flutter не нужно добавлять JavaScript core, поэтому размер меньше. Но в любом случае, по мере роста вашего приложения, часть JS всегда будет иметь примерно одинаковый размер.

2 голосов
/ 01 июня 2019

Посещение нижеуказанных URL-адресов, и, возможно, они могут помочь вам относительно того, что вы ищете.

https://nevercode.io/blog/flutter-vs-react-native-a-developers-perspective/

https://android.jlelse.eu/comparing-apk-sizes-a0eb37bb36f

, если это не таквсе равно даст больше понимания другим о том, чем Flutter отличается от других, и о том, следует ли выбирать флаттер по сравнению с любой другой технологией разработки гибридных приложений или нет.

2 голосов
/ 01 июня 2019

RN использует открытый исходный код JavaScriptCore, который является механизмом по умолчанию для Safari.Приложения RN для iOS и Android не имеют одинаковый размер.Для iOS RN использует JavaScriptCore, предоставляемый платформой iOS, а для Android RN связывается с приложением JavaScriptCore, что увеличивает размер приложения.Причина, по которой Flutter и RN Hello World различаются по размеру, заключается в JavaScriptCore.

0 голосов
/ 07 июля 2019

На всякий случай убедитесь, что вы сравниваете двоичные файлы, скомпилированные в режиме Release.

Также для Android я бы рекомендовал переключиться на формат AAB. В среднем это уменьшает двоичный файл на ~ 20% по сравнению с универсальным APK. А Google Play управляет таргетингом в зависимости от конфигурации устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...