Как RN-Web ускоряет мой рабочий процесс (небольшое примечание)

Блокировки и пандемия… Это были тяжелые времена, не так ли?

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

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

И с тех пор я искал возможность создать версию приложения для браузера, но не совсем такую ​​же, как для мобильного телефона. Я создаю платформу для рекрутеров.

Но возникает проблема: как реализовать эту версию браузера, не создавая для нее совершенно новый шаблон?

С момента запуска React Native Web подвергается критике, потому что ... ну, React уже есть, зачем вам создавать что-то подобное? И сегодня я приведу аргументы в пользу этого.

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

Итак, давайте посмотрим на мою точку зрения.

Платформа рекрутера

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

Итак, я начал разрабатывать часть приложения, которая будет доступна для них в браузере.

Просмотр не DOM

Как и в обычном RN, вы будете создавать представления, и RN-web преобразует их в DOM с правильными тегами (в основном div). На данный момент это не оптимально, потому что обратная сторона - необходимость компиляции при каждом обновлении, но эй! Это только начало (2020 год).

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

Держите все в одном исходном коде

Итак, используя RN для Интернета, мне не нужно создавать новый шаблон для настройки нового сокращения, новой маршрутизации, экранов и всего остального. Я просто могу повторно использовать свой исходный код и создавать представления, которые будут отображаться в браузере.

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

Идеально для разработчиков-одиночек

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

Это экономит мне как минимум 2–3 месяца на создание нового репо, нового проекта и почти все начать с нуля.

Конечно, вы можете возразить, что вы можете повторно использовать redux, создать ReactJS с Next.js и т. Д. Но, тем не менее, это снизило бы мою продуктивность, я говорю о том, чтобы взять прямо из кода, который я создавал в прошлом. 12 месяцев и… отрендерить его в веб-браузере.

Вывод

Итак, будущее за RN-web? Самый лучший вариант для развития на сегодняшний день? Я не знаю, но я знаю, что мы живем в тот момент, когда у нас разные платформы, разные подходы к программированию и разные языки программирования.

Если вы, как я, финансово ограничены и вам нужно что-то делать. Я считаю, что стоит попробовать и посмотреть, как он сочетается с вашим проектом.