Реализую интерфейс который встраивается на сторонние сайты через Iframe, вроде все удобно строчка кода и всё работает, плюс поправил на сервере и во всех фреймах все обновилось, все зависимости там же, в общем удобно)
Все тоже самое можно реализовать при помощи подключения JS скрипта и немного html, и получить тот же самый функционал.
Собственно вопрос, какой вариант лучшая практика и почему?
Лучшая практика - иметь оба варианта.
Тем клиентам, которым надо "по проще" - будут использовать iframe.
Кому нужна кастомизация - будут использовать API