+ быстро херачить интерфейс можно как в уэбе, даже быстрее (флексбокс все дела)
+ реакт модно и молодежно
+ часть кода можно шарить между платформами
+ быстрые итерации разработки (ненадо перезапускать приложение при изменениях)
- нативно писать всеравно придется, жс не панацея
- часто что то ломается, но и чинится не сложно
1) Решили сделать приложение силами фронтендщиков без опыта создания приложений под ios/android - вышел кривой ад.
2) Решили сделать приложение с командой из фронтендщиков и мобильных разработчиков, вышло хорошо, но так как делали когда rn был ещё 0.1*, очень много времени ушло на обновления на следующие версии.
3) Той же командой решили делать приложение с реюзом кода от веб-прилодения, вышел ад и смерть - переписывается.
4) Решили делать приложение, в котором требовалось обрабатывать относительно большое количество данных, вышел ад с воркерами и огромным количеством нативных кусков, иначе было неотзывчиво.
Вне галеры: почти сделали приложение на rn, разработчик уехал в дальние страны. Разработчиков под rn найти нереально, одни странные китайцы и неадекваты.
Решили сделать приложение силами фронтендщиков без опыта создания приложений под ios/android - вышел кривой ад.
там надо писать на нативном коде и понимать че к чему в платформе
Той же командой решили делать приложение с реюзом кода от веб-прилодения, вышел ад и смерть - переписывается.
если код не был вынесен в domain / отдельную бизнес логику, то понятно что запортить не отделив его не получится
Решили делать приложение, в котором требовалось обрабатывать относительно большое количество данных, вышел ад с воркерами и огромным количеством нативных кусков, иначе было неотзывчиво.
это да, такое надо выносить в натив в любом случае, жс тут тебе не помощник
К Flutter присмотрись лучше, у меня он завелся с пол пинка и idea его хорошо поддерживает вместе с dart, через плагин. С RN пришлось 2 дня заниматься секасом, прежде чем он хоть как-то под android заработал. Плюс Flutter компилится в native код на обоих платформах и кажется чуть ли не быстрее android ui на java. Но он пока в альфе
И под нативным кодом ты, конечно, подразумеваешь написать одно и то же приложение дважды — на java (ах простите, на kotlin) под андроид и на objective-c (ах, простите, на swift) под ios?
Ахуенный тред где бывшие фронтендщики пытаются в мобильную разработку благодаря НАНОТЕХНОЛОГИЯМ(изобретениям больших корпораций). RN придумывался не как кроссплатформенный инструмент, а как окружения для того чтобы убить разницу инструментов между платформами (Android и iOS), конечно же бл*ть он не все решает. Знание нативных нюансов платформ не пожелания, а необходимость, если собираетесь писать что то серьезнее чем Hello World.