H
H
HellYeahOmg2019-04-09 10:44:32
Android
HellYeahOmg, 2019-04-09 10:44:32

Why do we need native languages ​​for mobile development?

Why use "native" languages ​​like swift, java... when you can use React Native/Dart(Flutter) and write for 2 platforms at once?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Alex Marken, 2019-04-09
@HellYeahOmg

In native languages, the application will work faster, take up less memory, both operational and physical, relative to the same functionality, but in a different language. Using the latest OS functionality. Yes, and in some ways, the safest. All this thanks to low-level access to the API and system instructions.
React Native and other similar tools only make development easier, reducing the time and money required for this procedure. Agree, it will be cheaper for the customer to write one code (but with different exceptions for platforms) for iOS and Android than to hire developers for each platform. Such applications have restrictions on different functionality, which leads to writing even more code.

Here is an example.
Много лет назад из любопытства написал два одинаковых по функционалу приложения под Android на Java и Delphi (да, он тоже теперь кроссплатформенный). На Java приложение работало намного быстрее - раза в 1.3-1.5 и занимало в 4 раза меньше физической памяти.
And one more, but about Rocketbank.
Рокетбанк выпустили новое приложение на RN для iOS и Android. Возьмём платформу iOS.
1. Функционал нового и старого приложений одинаков, но страница авторизации с подтверждением входа по TouchID в новой версии висит куда дольше - на пару секунд. Не думаю, что там такой огромный функционал, который увеличивает время инициализации приложения.
2. Занимает в 2 раза больше физической памяти.
3. Накатывали JailBreak на прошивку... доступ к данным старого приложения получить не удалось, из нового вытащили различную инфу, включая токен сессии.
And google to the rescue .

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question