Только начал разбираться с БЭМ, в статьях написано о том что блок и шаблонизатор не знает расположения бекенда.
А кто о нем должен знать? В частности откуда в форму приходит action? То же самое для AJAX запросов.
Есть ли готовые компоненты с поддержкой AJAX ? Где их искать ?
Смотря о чем речь. Шаблонизатор BEMTREE специально написан так, чтобы оттуда можно было запросы посылать на backend.
У меня есть репозиторий, в котором реализовано общение с бэкендом (используя сервер на ноде как прокси), в том числе через ajax запросы. Можно посмотреть, как это сделано и использовать или написать что-то свое.
В нашей терминологии бывает серверный фронтенд (например, на node.js), тогда нодовый код будет знать про бекенд, а клиентские блоки ничего про него знать не будут.