Можно ли (используют ли) один и тот же код (к примеру Angular или Vue) как для Веб, так и для Мобильных приложений?
Про Ionic для Angular уже сказали. Для Vue есть Weex. Позволяет собрать приложение под Android и под iOS. Я пробовал делать с ним небольшое приложение под ведроид. Могу выделить плюсы, которые увидел (возможно, что в большом проекте что-то будет по-другому):
- Vue из коробки, простой и понятный инструмент, что приятно
- Не тормозит
- Большая часть кода спокойно переносится из веб-версии без изменений
И минусы:
- Стартовать проект без знаний Java довольно непросто (ошибку при первой сборке искал часа три)
- Небольшое комьюнити, мало информации, на StackOverflow практически нет вопросов по теме
Для себя сделал вывод, что не стоит использовать Weex в ближайшее время в крупном бизнесе (есть риск провалить все сроки из-за нехватки информации), но для своих небольших приложений попробовать вполне можно, особенно если вам нравится Vue. Думаю стоит присматривать за развитием этого проекта - может быть через пол года/год его уже можно будет спокойно использовать.
Основная проблема, ну по крайней мере для меня бы было так, это верстка сайта под мобилку. Не разбирался с js фреймворками, но возможно будет так, что какой-то код для пк не будет работать под мобилки. Но это очень маловероятно. А так, по идеи, ни чего не должно сломаться.