Или на более высоком уровне - что это лучшая практика, чтобы отделить бэкенд и разработка интерфейса?
Внешняя команда может работать в шаблонах и отправлять вам разметки, а затем разработчики базы данных будут украшать ее данными, то есть как обычно это делается.
НО:
Лучший подход, который вы можете предпринять, чтобы отделить полностью работу «Backend» от работы «Фронтэнд» делает это. :
Создайте свою бэкэнд-логику, чтобы обслуживать данные по требованию (веб-сервис/API), вместо того, чтобы обслуживать представления, отправлять ответ с чистым телом, который содержит только данные в читаемом формате, такие как объекты json.
Затем разработчики frontend могут сделать соответствующий запрос веб-службе, чтобы получить данные и украсить их шаблоны.
Единственное, что вам нужно сделать, это предоставить им URL-адрес, который предоставит данные для шаблона, в котором они работают, и ожидаемый результат/формат, который они будут получать при запросе этого URL-адреса, поэтому они даже не нужен какой-либо сервер, они могут высмеивать ваш ответ во время тестирования/создания представления.
Личное мнение: Я думаю, что даже для простых приложений этот подход замечательный.
Почему?
Если вы создаете свой сервер как веб-службу/API, тогда его было бы легко расширить, в какой-то момент ваше приложение будет использоваться сторонними приложениями или вы просто захотите создать собственную версию мобильного приложения , или что-то еще. Если это так, вам не нужно ничего писать.
Краткая история
Я видел огромные proyects, которые должны были служить веб-страницы, а затем она стала populars и она закончилась с большим использованием третьих сторон, чем сама сеть и не были готовы к этому , Они завершили разработку веб-службы, с половиной функциональности для сторонних приложений, и для каждой функциональности, которую они добавили на уровень веб-сервиса, они использовали больше кода, больше тестов и т. Д.
Приходите , все еще пишу?
Говоря о веб-разработки, вы можете сохранить ваши Frontend ребята сосредоточены на дисплее данные, стиль и события страницы, в то время как Серверные ребята продолжают сосредоточены в добавлении новых функций, поэтому никто не должен отвлечь другая боковая команда только потому, что они не знают, как работает инструмент с одной стороны, , что для меня стоит того, что сохраняется.
Frontend дэвы должны знать немного бэкэнда и обратный –
@Pazi ツ No. Оба имеют много общих понятия, но продавец не нужно знать, как был создан продукт, только технические характеристики, и как поместите его в нужное место, чтобы его привлекали клиенты. – ecarrizo