Я начинаю изучать Ruby on Rails, и, насколько я понимаю, есть два способа приблизиться к программированию в RoR и разработке веб-приложения:
Проектирование серверной части в RoR (модель данных, движок и т. Д.), Предложение API в JSON (это может сделать команда A). Таким образом, вы можете создать внешний интерфейс в HTML5 + CSS3 + JavaScript отдельно и обмениваться данными с внутренним интерфейсом через JSON (выполнено командой B).
Создание веб-приложения полностью на RoR с интегрированным внутренним и внешним интерфейсом.
Насколько я понимаю с этими двумя способами, первый вариант рекомендуется, когда вы программируете не только для веб-приложения, но и для других платформ, таких как мобильные телефоны или планшеты (iphone, ipads и т. Д.), Потому что вы предлагаете REST API для связи с разными платформами. Но второй вариант идеален, если вы хотите получить производительность RoR, потому что вам не нужно разрабатывать API.
Какие есть варианты, если я хочу создать в будущем веб-приложение с возможностями мобильных функций?
Мне интересен ваш опыт принятия этого решения. Пожалуйста, подкрепите свои ответы фактами.