В голове есть несколько вариантов:
1) Есть контейнер, в который используя jquery всё грузится:
2) Используем iframe:
В чем отличие этих подходов? И какой из них лучше для виджета?
Ответы
Ответ 1
Главная проблема iframe в том, что не все современные смартфоны правильно отображаю
его содержимое. Также при загрузке страницы, блоки могут быть размещены хаотично чере
наличие на странице iframe. В результате внешний вид сайта может быть испорчен. Посколько использование смартфонов и планшетов увеличивается, этого достаточно, чтобы отказатся от фрейма
Стоит еще упомянуть проблему, которая иногда возникает в пользователей браузера I
11, когда iframe не работает. И хотя большинство браузеров имеет неплохую поддержку фреймов, этих поблем у вас не будет при использовании джаваскрипта.
Хотя иногда блокировщики рекламы могут заблокировать содержимое, но это бывает очень-очень редко
Ответ 2
Начнем с того что фреймы - это прошлый век и на фреймы не делают ставку современны
разработчики. Если адрес сайта, где хранится ваш виджет упадет - фрейм упадет и ничего не будет. Плюс как сказал автор выше - не все браузеры и тем более мобильные правильно его отображают. Тем более это лишний запрос на сторонний ресурс.
В другом случае вы сразу подтягиваете код виджета
Ответ 3
Мне кажется исходя из того, что в iframe не возможно вмешаться уже наводит на мысл
что это не удобно и не практично. Для корректировки придется постоянно лезть на хост где лежит виджет.
Но с другой стороны этот минус может стать, плюсом если вам нужно защитить свой код от изменений.
Ответ 4
Ответьте себе, для начала, на такие вопросы:
-Чего именно вы хотите добиться от виджета погоды?
-Какой в нём должен быть контент?
-Откуда вы будете тянуть данные?
Врят ли вы будете хранить данные у себя на сервере. И если я прав - то ваш выбо
- js. Вам ведь в любом случае нужно писать функционал получения, парса и расстановк
данных. Если то, что вы будете подгружать в iframe - ваша разработка, то, как я уже сказал, пишите всё у себя. Из плюсов - так будет быстрее отрабатывать, проще реагировать на действия над виджетом, менять там цвета и применять прочие плюшки, которые сложно сделать средствами css и вёрстки.
Явных плюсов в использовании iframe я не вижу, это скажем "для ленивых", или когд
нет возможности писать js или серверный код для получения данных. Т.е. оперируете исключительно вёрсткой. В таком случае это даже не лучше, а просто единственный возможный вариант.
Комментариев нет:
Отправить комментарий