169 похожих чатов

Народ, я тут пока в отпуске размвшляю и вот, обсуждение

выше, ну и другие подобные, рождает у меня следующий вопрос. А что вам реально дает RN, по сравнению с браузером?
Мне правда интересно, т.к. на ум приходит следующее:
- Нативные анимации интересные, но про них очень немного вопросов, значит мало кто использует
- Работа в оффлайн? Но что-то почти нет вопросов про это...
- Интеграция с оборудованием? Но в той же cordova, это делается плагинами, чуть ли не легче, чем в RN
- Нативный UI, но современные приложения наоборот, чем дальше, тем более разные и в браузере его научились эмулировать...

Вот интересно собрать реальные кейсы, которые без RN было бы сложно реализовать по сравнению с браузером

6 ответов

15 просмотров

Персист+пароль)

Кто-то опять пытается понять RN 🙂 Если ты слушал подкаст про android в котором был @savelichalex, то он все правильно объяснил. Все дело в цене создания приложения.

Я конечно cordova не юзал, но делал мобильную версию веб сайта 🙂 Уже все не припомню конечно, но что сразу пришло в голову так это следущее: - Система тач ивентов. С react-native-gesture-handler и даже с PanResponder живется в разы легче, чем с тем что есть в браузере, там тачи обрабатывать это боль (имхо) - Недостаток элементов для мобилки, все мы знаем скроллвью, но в браузере это просто див, который ведет себя черт пойми как) А вообще я всегда говорил что RN это как браузер, который ты можешь сам кастомизировать 🙂 ну и который не обременен стандартами (что имхо плюс)

Смотри, тут скорее не конкретные плюшки по отдельности, а их совокупность. С одной стороны близость к нативу. Вот не те ощущения с браузерной эмуляцией контролов. А тут, если что, в любой момент можно вынести что-то в натив. С другой стороны экосистема реакта. А она очень быстро развивается. Крутая же идея прицепиться к этому локомотиву? Ну и главное, что это объединено в одном инструменте с хорошей поддержкой. Не, какие-то баги могут долго не фиксить, но ощущается целенаправленное движение вперед.

Вот не переношу я мобильные версии сайтов, да, есть годные по реализации и удобству использования, но я не знаю таких сайтов, которые бы не тупили, тем или иным способом... Все цеплялись за мобильные приложения, потому что в них был тот, функционал, которого не было в вебе. Например, когда-то не было возможности оплачивать с карты на сайте, позже - с ApplePay, но сейчас все это уже есть. Возможно, что главное преимущество мобильных приложений, это оффлайн работа или работа без постоянного соединения с сетью. Да, такое и в вебе возможно, но определяет больше сложностей. А может это отсутствие нужды делать crazy-responsive-design или поддерживать старые браузеры. В любом случае, мобильными приложениями куда приятнее пользоваться, особенно, если речь идёт о сложном функционале.

* Отклик на действия пользователя. Если не накосячить - будет быстро :) * Нативные UI виджеты. У меня был опыт под Кордовой - долго и неэффективно * Интеграция с устройствами. Bluetooth под Cordova - я не представляю как * Оффлайн, но тут все сложно - мало кто делает * Экономия ресурсов разработки, особенно, если делаем и под мобилки и под веб

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта