Avatar for squadette

Слушайте, я уже много лет наблюдаю некий феномен и мне все время кажется "ну не может это длиться долго, наверняка кто-то заметит и поправит в следующем релизе". Сегодня я понял что этому ходу мысли лет пять, не меньше. А почему мобильные браузеры все без исключения при переключении в таб старее часа _сначала_, блядь, уничтожают все с экрана, и только потом, блядь, внезапно обнаруживают, что интернета нет и обновить страницу сегодня не получится? :(

Comment

Чсх, абсолютно все десктопные браузеры ничего подобного не делают и хранят годичной давности табы как влитые. Как-то это контринтуитивно.

 ‎· псы в рапиде
Comment

потому что, например, когда ты на мобильнике переключаешься в годичной давности таб, то ты видишь не собственно годичной давности таб (т.е. DOM, скрипты и вот это вот всё), а закешированное графическое представление видимого в момент последнего посещения куска годичной давности таба.

 ‎· впал в эфпячку
Comment

^ предполагаю, вопрос как бы в том, что современные смартфоны не уступают традиционным компьютерам по производительности (ref. байка про последнюю презентацию Apple: iphone 6s+ обгоняет представленный там же macbook) -- зачем же продолжать экономить при сильном падении юзабельности.

 ‎· baton
Comment

Вот да, жутко раздражает, особенно когда открыл что-то длинное почитать перед посадкой в самолет, вспомнил потом - а оппа, всё. Мне иногда кажется, что люди, запрограммировавшие такое поведение, живут в каком-то параллельном мире, где все мобильные устройства всегда подключены к быстрому интернету.

 ‎· gin & chthonic
Comment

@mlivshin: вау, да ладно? Они реально убивают нижележащее представление по таймауту?... А нахуа?

 ‎· псы в рапиде
Comment

я всю жизнь думал, что это со мной что-то не так, и где-то есть специальная кнопка, которая делает нормально, а я просто ее не нажимаю

 ‎· yofus
Comment

@yofus: Это морок. Давайте вместе рассеем одеяло Майи! У нас даже есть человек, который может to make a ifference!

 ‎· псы в рапиде
Comment

я так понимаю, мобильные браузеры работу скриптов на неактивных страницах тормозят, в отличие от десктопных браузеров. Иначе бы это жрало батарейку как опреснительная установка. А многие, очень многие современные сайты на это реагируют странно. У меня на макмини иногда браузер с множеством открытых табов после выхода из слип-режима просто утормаживается в ноль.

 ‎· dixi
Comment

^ так в чем проблема показать это самое замроженное состояние -- нет, блин, им надо сперва стереть, а потом начать рефрешить.

 ‎· baton
Comment

вот поэтому, в частности, хочется апп

 ‎· креветка хвостиком хуяк хуяк
Comment

я кстати, как обновил телефон и иос, не вижу этой проблемы настолько сильно — да, совсем древние (недельной давности) пытаются обновиться, а вот час назад, или даже вчера — спокойно листаю. на 4с сафари достаточно агрессивно выгружал, да.

 ‎· адский хардлайн в засаде
Comment

@squadette я не следил пристально, но вроде это как раз адресовали в каком-то недавнем релизе.

 ‎· модный всадник
Comment

@alenaloyter: Good point.

 ‎· псы в рапиде
Comment

TLDR мало памяти, нужно больше памяти. https://code.google.com/p/chromium/issues/detail?id=171316#c122

 ‎· Rare Pepe Foundation
Comment

@squadette ну как нахуа, потому что мобильные устройства только кажутся подобными немобильным, а на самом деле у них мандат экономить батарейку и память всеми возможными способами. и при таком подходе неактивный таб подобен неприоритетному фоновому приложению, поэтому - - -

 ‎· впал в эфпячку
Comment

^ ну состояние таба можно и нужно заморозить, все сохранить в файловую систему и убрать из памяти. Почему так не делают? Чтобы продать ipad с 2gb памяти наверно.

 ‎· runmen
Comment

@runmen: гадить не по делу в файловую систему на флешке -- не самая светлая идея на типичном мобильном устройстве, особенно бюджетном. а поскольку как веб- так и мобильные приложения пишутся с полным пониманием что их могут штатным образом грохнуть в любой момент, то и непонятно собственно зачем гадить не по делу в файловую систему на флешке

 ‎· впал в эфпячку
Comment

Это как раз очень даже по делу. Очень давно хочу браузер, который не будет делать так, как описано в посте.

 ‎· Jalapeño Sky Raisins
Comment

кто-то писал недавно про агрессивный GC на мобильных браузерах. возможно, эти табы им убиваются, как только ты переключаешься в любой другой процесс.

 ‎· wisdom of wombats
Comment

@runmen: (говоря про андроид) у бэкграунд-процесса 1. очень ограниченное количество времени на осознание того, что он сейчас умрет 2. нет никаких гарантий, что onDestroy вообще будет вызван. Дампать состояние на флешку каждый раз, когда процесс уходит в бэкграунд, совсем нереалистично - это будет происходить при простом переключении между табами, там может быть сверхмедленная sd вместо нормальной флешки, там вполне может не оказаться места после 1-2 дампов, за orphan-дампами тоже нужно как-то следить и их подтирать etc etc etc.

 ‎· Rare Pepe Foundation
Comment

^ так а почему бы не дампать не перед смертью процесса, а непосредственно после загрузки? Ну или добавить эксплицитно кнопочку "сохранить для чтения оффлайн", как в дропбоксе.

 ‎· закулисный кукловод
Comment

^ имхо, логика «мне это неудобно, значит это проблема в дизайнерах» несколько, хм, однобока. *просто ремарка в сторону*

 ‎· dixi
Comment

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

 ‎· dixi

1 2 3 4 5 6 7 8 9 10