В последнее время крупные web-приложения всё чаще разрабатываются с разделением на бэкенд и фронтенд. При такой разработке на бэкенд возлагаются задачи создания и обслуживания ресурсов. А на фронтенд возлагаются задачи разработки компонентов и умение взаимодействовать с ресурсами бэкенда. Отсюда - ресурсно-компонентное программирование.