Оптимальный вариант встраивания своего сервиса для сайтов клиентов?
Приветствую!
Создал сервис по типу онлайн-конструктора, хочу предложить заинтересованным фирмам возможность встраивания его на их сайт. Но вот тут основная загвоздка в том, как сделать это наиболее оптимально.
Сам сервис состоит из множества JavaScript + css + немного логики а php + много тяжеловесных картинок.
Какие варианты я вижу -
1. встраивание через айфрейм,
из плюсов: простота встраивания, возможность быстрого обновления скриптов
из минусов: узкий канал и тормоза с загрузкой, трудности с кастомизацией внешнего вида для клиента
2. разместить картинки + скрипты и прочее у клиентов, оставить у себя только логику.
из плюсов: быстрота загрузки, возможность лёгкой кастомизации внешнего вида для клиента
из минусов: трудности с установкой, трудности при обновлении новых версий сервиса
1. Такие сервисы обычно делаются через простое встраивание JS в сайт-клиента.
2. Про быстроту загрузки скриптов и больших картинок: браузерный кэш отменили разве?!
Добавлю, что правило простое:
1. Если нет необходимости на сайте-клиента размещать Ваш код - однозначно только встраивание через JS+кэширование на стороне пользователя, зашедшего на сайт-клиента.
2. Если необходимо что-то вычислять на стороне сайта-клиента на back-end'е - тогда можно создавать уже систему обновлений/синхронизации и т.д.
Но однозначно, что на 2-й метод - пойдет ничтожная доля сайтов-клиентов.
Кэш не отменяли, просто картинки может менять клиент, придётся вплотную заниматься кэшем.
Ползать ко мне в сервис что бы поменять не очень удобно будет.
Решил сделать что то среднее.
Встраивание сделать через скрипт с созданием всей необходимой dom структуры,
всё, что может клиент менять, храниться у него, в скрипте через настройки задаётся что где брать, остальное тащится от меня.