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