Я делаю все самостоятельно: фронтенд и бэкенд. Я являюсь опытным с HTML и CSS, но новичком в Ruby on Rails. Теперь, когда я хочу разработать сайт, интересно, должен ли я начать с фронтенда сначала или бэкенда. Cos, что я делаю для фронтенда теперь, являются всеми помехами. Я боюсь, что должен изменить большое свое кодирование фронтенда, когда я делаю свой бэкенд.
Как правило (не зависит от языка), вы должны сначала определить, что именно вы хотите, чтобы сайт делал / предоставлял в первую очередь. Исходя из этого, выясните, какие действия может выполнять пользователь и каких ответов он может ожидать.
Исходя из этого, вы должны иметь возможность определять свои данные (модели) и иметь возможность воспроизвести дизайн / макет вашего сайта (начните просмотр эскизов).
Теперь вы готовы написать код, как пользователь изменяет и извлекает информацию с сайта (теперь вы выполняете контроллеры).
Наконец, вы можете преобразовать свои наброски и наброски пользовательского интерфейса в реальный пользовательский интерфейс. Работа (представления)
tldr;
Проектирование системы от пользователя до внешнего интерфейса и внутреннего интерфейса (Просмотрите, затем Контроллеры, затем Модели).
Теперь реализуйте систему от серверной части обратно к пользователю ( Модели, затем Контроллеры, затем Представления ).
Примечание: это, конечно, мое скромное мнение, и ваш опыт может отличаться. Также на всякий случай я тоже не юрист ...