Страницы

Поиск по вопросам

вторник, 26 ноября 2019 г.

Как лучше сделать виджет погоды?


В голове есть несколько вариантов:

1) Есть контейнер, в который используя jquery всё грузится:


2) Используем iframe: В чем отличие этих подходов? И какой из них лучше для виджета?


Ответы

Ответ 1



Главная проблема iframe в том, что не все современные смартфоны правильно отображаю его содержимое. Также при загрузке страницы, блоки могут быть размещены хаотично чере наличие на странице iframe. В результате внешний вид сайта может быть испорчен. Посколько использование смартфонов и планшетов увеличивается, этого достаточно, чтобы отказатся от фрейма Стоит еще упомянуть проблему, которая иногда возникает в пользователей браузера I 11, когда iframe не работает. И хотя большинство браузеров имеет неплохую поддержку фреймов, этих поблем у вас не будет при использовании джаваскрипта. Хотя иногда блокировщики рекламы могут заблокировать содержимое, но это бывает очень-очень редко

Ответ 2



Начнем с того что фреймы - это прошлый век и на фреймы не делают ставку современны разработчики. Если адрес сайта, где хранится ваш виджет упадет - фрейм упадет и ничего не будет. Плюс как сказал автор выше - не все браузеры и тем более мобильные правильно его отображают. Тем более это лишний запрос на сторонний ресурс. В другом случае вы сразу подтягиваете код виджета

Ответ 3



Мне кажется исходя из того, что в iframe не возможно вмешаться уже наводит на мысл что это не удобно и не практично. Для корректировки придется постоянно лезть на хост где лежит виджет. Но с другой стороны этот минус может стать, плюсом если вам нужно защитить свой код от изменений.

Ответ 4



Ответьте себе, для начала, на такие вопросы: -Чего именно вы хотите добиться от виджета погоды? -Какой в нём должен быть контент? -Откуда вы будете тянуть данные? Врят ли вы будете хранить данные у себя на сервере. И если я прав - то ваш выбо - js. Вам ведь в любом случае нужно писать функционал получения, парса и расстановк данных. Если то, что вы будете подгружать в iframe - ваша разработка, то, как я уже сказал, пишите всё у себя. Из плюсов - так будет быстрее отрабатывать, проще реагировать на действия над виджетом, менять там цвета и применять прочие плюшки, которые сложно сделать средствами css и вёрстки. Явных плюсов в использовании iframe я не вижу, это скажем "для ленивых", или когд нет возможности писать js или серверный код для получения данных. Т.е. оперируете исключительно вёрсткой. В таком случае это даже не лучше, а просто единственный возможный вариант.

Комментариев нет:

Отправить комментарий