Я провел некоторое исследование, и я заметил, что во многих примерах приложения Symfony2/AngularJS объединены интерфейс и бэкэнд; например, представления используют Twig.
Я всегда думал, что возможно (и распространенная практика) создавать интерфейс и бэкэнд отдельно и просто присоединяться к ним API. В этом случае, если я хочу изменить фреймворк, я смогу сделать это без каких-либо проблем, и этого будет достаточно, чтобы поддерживать API.
Итак, каковы наилучшие методы для этого? Было бы здорово, если бы вы могли объяснить это мне и даже больше, если бы вы просто дали мне ссылку на хороший пример на github или что-то в этом роде.