По поводу мобильных приложений.
Вот статья https://blog.bitsrc.io/how-to-react-native-web-app-a-happy-struggle-aea7906f4903 - тут приводится одно из решений, как объединить код из веб-приложений и мобильных приложений. Т.е. использовать один и тот же код в разных случаях.
Понятное дело, это "велосипед". Но пока так...
Думаю, на Хабре можно поискать перевод статьи.