Задачи разные бывают, аудитория тоже, как и клиенты. По моему тут субъективно все. Можно вообще не заморачиваться, так как сайт в любом случае частично будет работать, так и закрыть его для старых браузеров. И между этими двумя вариантами еще множество решений.
https://github.com/lancedikson/bowser пропиши условия необходимые и показывай небольшое сообщение о том, что пользователю стоит обновить браузер и возможно даже дописать туда ссылку для обновления его браузера.
Дима, ответ я дал, а как ты будешь реализовывать вообще без разницы, и картинке нельзя дать relative это одиночный тэг и внутри себя она ничего не может иметь
Mike, хз. Времена колонок давным давно прошли. Но насколько я знаю bootstap как раз таки сделан по принципу, что колонки все прилипают друг-другу. И не нужно парится с внешним отступом.
thatguy1, достаточно опрометчивое заявление без тестов. Да translate3d заставляет браузер работать с графическим процессором, но не всегда это хорошо. В большинстве ноутбуков, дискретная карта при серфинге отключена, и когда начинается подобная анимация, браузер ждет пока она выйдет из состояния покоя, что сказывается на частоте анимации. Еще зависит от самой анимации, на сколько она сложная. Так что совет так себе.
smichalev, по сути да невозможно. Усложни политику access refresh token записывай к примеру ip и уведомляй пользователя, если рефреш токеном воспользовались не стого ip или устройства, внеси ограничение на количество refresh tokens и при переполнении удаляй всей и записывай только новый, на жизненно обращения к api например при работе с бюджетом или просто очень важная бизнес логика запрашивай пароль пользователя. Конечно все это несет массу ограничений для пользователя, но с другой стороны приложение будет более защищенным
smichalev, ты уже используешь secure и раз ты его используешь скорее всего запросы уходят по http2. Тут уже исключаются xss атаки. Если не достаточно настрой CORS.