ПРОБЛЕМА В ТОМ что приуменьшении окна, есть момент когда зеленый блок начинает наезжать на картинку, а потом перескакивает на новую строку (это нормально)
Иоанн, это только в самом крайнем случае когда все остальные средства недоступны. Например, реализация scheduler в синей птице использует GlobalSetImmediate/process.nextTick/promise/MutationObserver/setImmediate/setTimeout
Как ваш вопрос, так и ответы здесь - сплошь дезинформация. Есть куча сайтов где такие эффекты используются. Я видел с десяток вполне прикладных ресурсов на которых реализованы идеи с codrops.
Конечно сомнительное предприятие, но технически ничего сложного: т.к. гугл теперь не передает сам поисковый запрос сайту, то вы можете настроить аналитику так, чтобы она в своих параметрах передавала вам этот запрос, а при инициализации страницы уже смотрите чо у вас там в запросе и устанавливаете соответствующий заголовок.
Вам ниже правильно подсказали: если вдруг это вы для SEO делаете, то это на самом деле не связано.
BenderIsGreat34, нуу вы знаете, это как рассуждать о том, как использовать молоток: им можно забить гвоздь, а можно при надобности настучать грабителю по тыкве. Да и много чего еще можно.
Так же и тут: замыкания (то что вы привели в качестве примера тут в комментариях) и IIFE это простейшие инструменты с помощью которых можно собрать много чего; устаревшими все эти понятия считать толком нельзя так же как нельзя считать устаревшим например ручной труд.
Пользуйтесь, почему нет.
"iife созданы для того, чтобы очистить код от глобальных переменных" - нет, у них нет какого-то особого назначения, они появились просто потому что в JS так делать можно, лол, вот и все причины. А потом уже люд начал эксплуатировать эту фишку там и сям.
"главный вопрос заключается в том, зачем использовать iife, если можно делать так, как я указал в примере" - это семантически разные вещи: замыкание это такие явление, технический принцип, а IIFE это конкретная структура в языке JS которая использует это явление.
IIFE можно использовать много для чего; я например в простейших случаях с их помощью изолирую части скрипта:
let myAwesomeFunction
(() => {
function someUsefulFunction() {}
function anotherUsefulFunction() {}
myAwesomeFunction = function() {
someUsefulFunction()
anotherUsefulFunction()
}
})()
Таким образом в верхней области видимости была объявлена функция myAwesomeFunction, а использующиеся ею остальные функции в эту область видимости не попали.
В любом случае, думаю гугл по запросу "IIFE examples" много чего расскажет.
Рустам Байназаров, позвольте дое*аться: use+xlink не так ограничивают возможности стилизации чтобы можно было говорить что это работает только в фф. По крайней ставлю руку на кон что я справлюсь с задачей в любой возможной ее форме, лол.
Но в целом я согласен, это обидно когда не читают твои ответы.
Так проблема или нормально?