Слушайте, я уже много лет наблюдаю некий феномен и мне все время кажется "ну не может это длиться долго, наверняка кто-то заметит и поправит в следующем релизе". Сегодня я понял что этому ходу мысли лет пять, не меньше. А почему мобильные браузеры все без исключения при переключении в таб старее часа _сначала_, блядь, уничтожают все с экрана, и только потом, блядь, внезапно обнаруживают, что интернета нет и обновить страницу сегодня не получится? :(
Чсх, абсолютно все десктопные браузеры ничего подобного не делают и хранят годичной давности табы как влитые. Как-то это контринтуитивно. ‎- псы в рапиде
потому что, например, когда ты на мобильнике переключаешься в годичной давности таб, то ты видишь не собственно годичной давности таб (т.е. DOM, скрипты и вот это вот всё), а закешированное графическое представление видимого в момент последнего посещения куска годичной давности таба. ‎- сосиски супремасиски
^ предполагаю, вопрос как бы в том, что современные смартфоны не уступают традиционным компьютерам по производительности (ref. байка про последнюю презентацию Apple: iphone 6s+ обгоняет представленный там же macbook) -- зачем же продолжать экономить при сильном падении юзабельности. ‎- baton
Вот да, жутко раздражает, особенно когда открыл что-то длинное почитать перед посадкой в самолет, вспомнил потом - а оппа, всё. Мне иногда кажется, что люди, запрограммировавшие такое поведение, живут в каком-то параллельном мире, где все мобильные устройства всегда подключены к быстрому интернету. ‎- gin & chthonic
@mlivshin: вау, да ладно? Они реально убивают нижележащее представление по таймауту?... А нахуа? ‎- псы в рапиде
я всю жизнь думал, что это со мной что-то не так, и где-то есть специальная кнопка, которая делает нормально, а я просто ее не нажимаю ‎- yofus
@yofus: Это морок. Давайте вместе рассеем одеяло Майи! У нас даже есть человек, который может to make a ifference! ‎- псы в рапиде
я так понимаю, мобильные браузеры работу скриптов на неактивных страницах тормозят, в отличие от десктопных браузеров. Иначе бы это жрало батарейку как опреснительная установка. А многие, очень многие современные сайты на это реагируют странно. У меня на макмини иногда браузер с множеством открытых табов после выхода из слип-режима просто утормаживается в ноль. ‎- dixi
^ так в чем проблема показать это самое замроженное состояние -- нет, блин, им надо сперва стереть, а потом начать рефрешить. ‎- baton
вот поэтому, в частности, хочется апп ‎- дарт Лойтер
я кстати, как обновил телефон и иос, не вижу этой проблемы настолько сильно — да, совсем древние (недельной давности) пытаются обновиться, а вот час назад, или даже вчера — спокойно листаю. на 4с сафари достаточно агрессивно выгружал, да. ‎- адский хардлайн в засаде
@squadette я не следил пристально, но вроде это как раз адресовали в каком-то недавнем релизе. ‎- поцелуйчики в строю
TLDR мало памяти, нужно больше памяти. https://code.google.com/p/chromium/issues/detail?id=171316#c122 ‎- но зато ты там один
@squadette ну как нахуа, потому что мобильные устройства только кажутся подобными немобильным, а на самом деле у них мандат экономить батарейку и память всеми возможными способами. и при таком подходе неактивный таб подобен неприоритетному фоновому приложению, поэтому - - - ‎- сосиски супремасиски
^ ну состояние таба можно и нужно заморозить, все сохранить в файловую систему и убрать из памяти. Почему так не делают? Чтобы продать ipad с 2gb памяти наверно. ‎- runmen
@runmen: гадить не по делу в файловую систему на флешке -- не самая светлая идея на типичном мобильном устройстве, особенно бюджетном. а поскольку как веб- так и мобильные приложения пишутся с полным пониманием что их могут штатным образом грохнуть в любой момент, то и непонятно собственно зачем гадить не по делу в файловую систему на флешке ‎- сосиски супремасиски
Это как раз очень даже по делу. Очень давно хочу браузер, который не будет делать так, как описано в посте. ‎- Agazad watcxers
кто-то писал недавно про агрессивный GC на мобильных браузерах. возможно, эти табы им убиваются, как только ты переключаешься в любой другой процесс. ‎- wisdom of wombats
@runmen: (говоря про андроид) у бэкграунд-процесса 1. очень ограниченное количество времени на осознание того, что он сейчас умрет 2. нет никаких гарантий, что onDestroy вообще будет вызван. Дампать состояние на флешку каждый раз, когда процесс уходит в бэкграунд, совсем нереалистично - это будет происходить при простом переключении между табами, там может быть сверхмедленная sd вместо нормальной флешки, там вполне может не оказаться места после 1-2 дампов, за orphan-дампами тоже нужно как-то следить и их подтирать etc etc etc. ‎- но зато ты там один
^ так а почему бы не дампать не перед смертью процесса, а непосредственно после загрузки? Ну или добавить эксплицитно кнопочку "сохранить для чтения оффлайн", как в дропбоксе. ‎- work/work balance
^ имхо, логика «мне это неудобно, значит это проблема в дизайнерах» несколько, хм, однобока. *просто ремарка в сторону* ‎- dixi
Насколько я помню, эта практика появилась на третьих айфонах. Там, как раз, аппаратных ограничений было дофига и больше. ‎- dixi