Если пишешь к сайту какой-нибудь REST-API, то разумно получать с сервера JSON и отображать его на клиенте.
Но, раз возникают такие вопросы, никакого API нет. Поэтому лучше не заморачиваться и слать обычный HTML без layout. А если на этот-же url приходит запрос не из HttpRequest (см заголовок), а из поисковика, к примеру, или пользователь захочет открыть ссылку в новой вкладке, то отдавать уже с layout.
У каждого метода есть свои недостатки, но, серебряной пули не существует. Этот будет более эффективным в данном случае.
Если, как пишут выше, захочется какое-нибудь мобильное приложение, то все равно придется писать API с блекджеком. Но, это уже другой уровень и другой бюджет. Лучше решать поставленную задачу, а не выдумывать того, чего нет.