The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

27.01.2017 23:49  Firefox и Chrome провели работу по увеличению скорости повторной загрузки страниц

Компания Facebook подвела итоги инициативы по увеличению эффективности локального кэширования на стороне web-браузеров, проведённой совместно с разработчиками Chrome и Firefox. Инженеры Facebook обратили внимание на то, что ощутимая часть запросов связана с получением сведений об актуальности прокэшированного статического контента (в основном изображения, CSS- и JavaScript-файлы), в процессе повторной загрузки страниц или запроса идентичных ресурсов при открытии новой страницы. Внесённые разработчиками Firefox и Chrome изменения позволили на 60% сократить число запросов статических ресурсов, что привело не только к снижению нагрузки на серверную инфраструктуру, но и значительно увеличило скорость загрузки страниц.

В частности, за счёт сокращения отправки лишних сетевых запросов для проверки актуальности прокэшированных браузером ресурсов, скорость повторной загрузки страниц Facebook возросла на 28%. При этом изменения не специфичны для Facebook и повышают эффективность работы с любыми другими сайтами. Например, разработчики Chrome провели более глобальное измерение, в котором выяснили, что после внесения оптимизаций время загрузки всех сайтов, на которых 90% ресурсов загружаются повторно, сократилось на 1.6 сек. (тестирование проводилось при использовании 3G-соединения).

Инициатива по повышению эффективности кэширования была предпринята после изучения в Facebook особенностей повторного запроса ресурсов в условиях изначально заданного большого времени жизни в кэше. Для максимального использования кэширования на стороне браузера в Facebook URL каждого статического ресурса включает уникальный хэш от его содержимого, что позволяет выставлять изначально большое время жизни записей (заголовок "cache-control: max-age=" установлен в 365 дней, не заботясь о вопросе сброса кэша после изменения файла (если файл изменится, изменится хэш и URL, что приведёт к загрузке файла независимо от времени жизни элемента в кэше).

Проблема оказалась в том, что несмотря на большое время жизни, браузеры продолжают достаточно интенсивно отправлять проверочные запросы, оценивая время модификации файла. В частности, при перезагрузке пользователем ранее открытой страницы перепроверка актуальности всех ресурсов выполняется независимо от того истекло время жизни записи в браузерном кэше или нет. В результате, несмотря на выставление времени жизни статических ресурсов в 365 дней, в 2014 году около 60% всех запросов к Facebook приводило к выводу ответа с кодом 304 (файл не изменился). В обращениях пользователей Chrome подобных проверочных запросов было 63%, Firefox - 13%, IE - 14%, Safari - 22%.

Как видно из статистики, основной вклад во внеочередные проверки вносил браузер Chrome. Анализ кода показал, что Chrome всегда отправляет проверочный запрос, если обращение произведено с использованием метода POST. Разработчики аргументировали такое условие тем, что часто POST-запрос приводит к изменению страницы и необходимо всегда обеспечить показ самого актуального варианта. С другой стороны, операция авторизации в Facebook также проводится с отправкой данных методов POST, что приводило к перепроверке всех ресурсов при каждом входе пользователя в Facebook, игнорируя состояние кэша. Исправление данной особенности привело к тому, что число проверочных запросов от Chrome сократилось с 63% до 24%.

Продолжив анализ работы Chrome стало ясно, что Chrome считает перезагрузкой страницы ситуацию повторного открытия через элементы навигации (например, когда пользователь возвращается к прошлой странице через кнопку назад), что другие браузеры не трактуют как перезагрузка. Исправление данной особенности существенно не повлияло на статистику и стало ясно, что причина повышенного числа проверочных запросов в нажатии пользователями кнопки "перезагрузить страницу". В ходе длительных дебатов был достигнут компромисс - не проводить повторную проверку для уже давно не изменявшихся ресурсов, но сохранить старое поведение и каждый раз проверять ресурсы, которые были изменены недавно. Изменения были приняты в Chrome 54 и привели к существенному ускорению повторной загрузки.

Что касается Firefox, то его разработчики не согласились менять давно устоявшееся поведение кнопки "перезагрузить страницу", но реализовали заголовок "cache-control: immutable", предоставив администраторам сайтов возможность управлять поведением при перезагрузке. При наличии данного заголовка браузер считает, что текущий ресурс никогда не меняется и поэтому браузер не выполняет его повторные проверки. Изменение было принято в Firefox 49. Кроме того, для увеличения скорости загрузки страниц в Firefox 44 был реализован метод сжатия Brotli, который по сравнению с gzip позволяет сократить размер отдаваемого содержимого на 20%.

  1. Главная ссылка к новости (https://blog.chromium.org/2017...)
  2. OpenNews: Релиз Firefox 44
  3. OpenNews: Компания Google представила новый алгоритм сжатия данных Brotli
  4. OpenNews: Facebook опубликовал реализацию алгоритма сжатия Zstandard 1.0
Лицензия: CC-BY
Тип: Обобщение
Ключевые слова: chrome, firefox, facebook
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, trubulizator, 00:54, 28/01/2017 [ответить] [смотреть все]
  • +46 +/
    Старая Опера (не хромопера) при отключенном интернете открывала все вкладки из кеша, при возвращении назад грузила страницу тоже из кеша. Мало того, что и по оперативки была самая экономная так ещё и трафик экономила не хило.
     
     
  • 2.16, Shichael Migorin, 08:15, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Это вообще разные вещи Одно дело - явно работать в оффлайн режиме, а второе, ко... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.29, Аноним, 11:44, 28/01/2017 [^] [ответить] [смотреть все]  
  • +19 +/
    Как показал опыт пользования Оперой, явная работа в оффлайн-режиме при нажатии на "назад" намного чаще требуется и удобнее, чем перепроверка кэша на актуальность.
     
     
  • 4.75, phrippy, 12:35, 29/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    100500 плюсов этому анониму!
     
  • 3.33, Grammar Narziss, 12:01, 28/01/2017 [^] [ответить] [смотреть все]  
  • –8 +/
    171 в оффлайн-режиме 187 , Буратино 171 с кэшем 187 , дубина стоеросовая ... весь текст скрыт [показать]
     
     
  • 4.34, trubulizator, 12:58, 28/01/2017 [^] [ответить] [смотреть все]  
  • –8 +/
    У меня нет кнопки редактирования, бывает пишу быстро, отправляю, а уже потом нах... весь текст скрыт [показать]
     
     
  • 5.36, Аноним, 13:06, 28/01/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Это сродни признанию сначала говорю, потом думаю А виноват Ельцин ... весь текст скрыт [показать]
     
  • 5.71, KOT040188, 01:13, 29/01/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    Нажми смотреть всё и появится Согласен, сайт весьма дурацкий и нелогичный Эт... весь текст скрыт [показать]
     
  • 4.35, trubulizator, 13:04, 28/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Кстати, 171 в оффлайн-режиме 187 - это у вас не правильно, и является типичн... весь текст скрыт [показать]
     
     
  • 5.45, Grammar Narziss, 13:37, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Акцент на дефис На принцип связи слов P S Извини за акцент , дефис и при... весь текст скрыт [показать]
     
     
  • 6.77, Unreal Grammar Nazi, 18:45, 29/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Оборот, использованный вами, используется следующим образом code P S Ля-ля-л... весь текст скрыт [показать]
     
     
  • 7.90, Grammar Narziss, 08:23, 31/01/2017 [^] [ответить] [смотреть все]  
  • +/
    http://new.gramota.ru/spravka/buro/search-answer?s=скриптум
     
  • 5.51, Аноним, 15:00, 28/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    слова зануды Язык дан нам для общения И чем общение будет понятнее - тем лучше... весь текст скрыт [показать]
     
     
  • 6.74, фыв, 07:19, 29/01/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    От засорения односмысловыми словами он не станет понятнее.
     
  • 5.52, Аноним, 15:20, 28/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Единственное отторжение у меня вызывает выражение дорожная карта Многие остал... весь текст скрыт [показать]
     
     
  • 6.62, Аноним, 20:57, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    А как надо?
    Дорогкская карта? Карта Дорога?
     
     
  • 7.64, Аноним, 21:29, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Планирование И короче http www bolshoyvopros ru questions 100926-chto-tak... весь текст скрыт [показать]
     
  • 7.68, Аноним, 23:09, 28/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Например разработан план работ или спроектировано , или просто рассмотрено р... весь текст скрыт [показать]
     
     
  • 8.70, Pse, 00:03, 29/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Вообще-то, "дорожная карта" - это roadmap. Причем тут way, казалось бы?
     
     
  • 9.81, Grammar Narziss, 20:35, 29/01/2017 [^] [ответить] [смотреть все]  
  • +/
    "При чём тут", Буратино!
     
  • 7.89, Аноним, 23:18, 30/01/2017 [^] [ответить] [смотреть все]  
  • +/
    - шутка не удалась Dorog, 2510 Hungary https www google com search q карт... весь текст скрыт [показать]
     
  • 2.22, Аноним, 11:06, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    и по кнопке назад открывались страницы в том виде в котором ее покинул, целиком ... весь текст скрыт [показать] [показать ветку]
     
  • 2.37, Аноним, 13:12, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Еще в старой опере можно было отключить картинки и правым кликом в меню подгружа... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.79, Аноним, 20:02, 29/01/2017 [^] [ответить] [смотреть все]  
  • +/
    В ublock origin есть фича по блокировке медиа-контента тяжелее какого-то порога ... весь текст скрыт [показать]
     
  • 2.56, Аноним, 17:33, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    Старая опера работала с веб 1.0, но не выдержала нового, тяжелого интернета.
     
  • 2.69, Слсла, 23:19, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Опера была лучшим браузером И по скорости, и по безопасности, и по удобству И ... весь текст скрыт [показать] [показать ветку]
     
  • 2.73, Аноним, 04:43, 29/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    А всё Так больше не кодят Через 20 лет разработчики гугла преподнесут это ка... весь текст скрыт [показать] [показать ветку]
     
  • 2.91, Аноним, 10:04, 31/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Это кэширование иногда выходило боком в престоопере Например, при недоступности... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, Аноним, 01:00, 28/01/2017 [ответить] [смотреть все]  
  • +4 +/
    В Firefox бесит, когда редактируешь какую-нибудь форму, применяешь, а потом жмёш... весь текст скрыт [показать]
     
     
  • 2.3, Аноним, 01:22, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Кури google и about:config. Все настраивается.
     
     
  • 3.13, Zampolit, 05:35, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Подскажите хоть что искать.
     
  • 3.38, Аноним, 13:14, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Можно подробнее. Мне тоже интересна данная возможность.
     
  • 3.53, Аноним, 15:23, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Товарищ аноним видимо больше не появится Кто разобрался в вопросе, расскажите, ... весь текст скрыт [показать]
     
     
  • 4.65, Аноним, 21:29, 28/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    У меня набранный текст восстанавливается при нажатии Go back Специально это н... весь текст скрыт [показать]
     
     
  • 5.80, Аноним, 20:05, 29/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Потому что реферер надо подменять на корень сайта, а не отключать И уж точно не... весь текст скрыт [показать]
     
  • 2.30, freehck, 11:50, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Хм А у меня не так Возможно, в Debian мейнтейнеры приняли какие-то другие дефо... весь текст скрыт [показать] [показать ветку]
     
  • 1.4, Отражение луны, 02:09, 28/01/2017 [ответить] [смотреть все]  
  • –6 +/
    Они бы лучше подумали как создать адекватную замену убогому HTMLю.
     
     
  • 2.5, Аноним, 02:24, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +15 +/
    > Они бы лучше подумали как создать адекватную замену убогому HTMLю.

    Так ты дам им свой совет инженерный, они то что, простые лузеры, а ты то знаешь толк

     
     
  • 3.6, Отражение луны, 03:10, 28/01/2017 [^] [ответить] [смотреть все]  
  • –9 +/
    Им не ко мне, им к проекту Qt, который создал действительно самый лучший и удобн... весь текст скрыт [показать]
     
     
  • 4.10, Свидетель Qt, 04:36, 28/01/2017 [^] [ответить] [смотреть все]  
  • –6 +/
    Героям слава!
     
  • 4.39, Аноним, 13:19, 28/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Зря минусуете, шикарнейшая вещь Гораздо меньше текста, гораздо легче читается и... весь текст скрыт [показать]
     
  • 4.41, Аноним, 13:24, 28/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Между прочем есть проекты, реализующие поддержку QML в браузерах Т ч скоро мож... весь текст скрыт [показать]
     
     
  • 5.49, Отражение луны, 14:03, 28/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Это хорошая новость Плохая заключается в том, что HTML обвязка в виде css у... весь текст скрыт [показать]
     
  • 4.42, Аноним, 13:25, 28/01/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Он не open source. Этот показатель перевешивает все плюсы бинарных форматов.
     
  • 3.14, Тот_Самый_Анонимус, 06:00, 28/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Поговаривают что двоичные форматы проще для обработки и легче по трафику, чем те... весь текст скрыт [показать]
     
     
  • 4.19, A, 09:32, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    "Бессовестно врут!" ©
     
  • 4.40, Аноним, 13:22, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Да, но open source'ность оказывается важнее.
     
     
  • 5.57, Тот_Самый_Анонимус, 17:55, 28/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    1 Не для всех Ярые адепты идут в тoпку 2 Двоичность формата не означает закр... весь текст скрыт [показать]
     
     
  • 6.67, Аноним, 23:02, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Вот не идут HTML чрезмерно избыточен и неудобен Есть море аналогов, которые пр... весь текст скрыт [показать]
     
     
  • 7.93, Тот_Самый_Анонимус, 21:33, 02/02/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Идут Строевым шагом Новые форматы не принимаются не потому что они открыты или... весь текст скрыт [показать]
     
  • 3.76, Аноним, 15:39, 29/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Концептуально товарищ правильно говорит Современный web - это примерно как игра... весь текст скрыт [показать]
     
  • 2.20, Аноним, 10:39, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ты какой-то толстый сегодня. Попробуй стать тоньше.
     
     
  • 3.31, freehck, 11:53, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Роман о становлении сетевого тролля, -- Худеющий ... весь текст скрыт [показать]
     
  • 2.43, Аноним, 13:29, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    JSON. Но это убожество <trololololo><>><<<><>> уже слишком популярно.
     
  • 2.44, Аноним, 13:33, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    QML - декларативный язык программирования, основанный на JavaScript, предназначе... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.60, BlackRaven86, 19:12, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Нативная поддержка QML в браузере была бы очень кстати, но надежды на это пока о... весь текст скрыт [показать]
     
  • 2.48, Аноним, 13:56, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Из текстовых форматов давно придумали, называется JSON Есть даже сравнение на с... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.82, Crazy Alex, 00:09, 30/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Какой-то идиот не способен отличить формат сериализации от языка описания интерф... весь текст скрыт [показать]
     
  • 1.7, Аноним, 03:19, 28/01/2017 [ответить] [смотреть все]  
  • +2 +/
    отключил гуглятский spdy и на практике инет ускорился, хотя теория говорит об об... весь текст скрыт [показать]
     
     
  • 2.21, Аноним, 10:40, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Могу подтвердить Давно отключил все гуглозонды в about config Браузер по ощущ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.72, аноним2, 02:08, 29/01/2017 [^] [ответить] [смотреть все]  
  • +/
    SPDY deprecated жи в пользу http/2.0
     
  • 1.9, Аноним, 04:07, 28/01/2017 [ответить] [смотреть все]  
  • +/
    Три девицы под окном Пряли поздно вечерком Кабы я была царица, - Говорит... весь текст скрыт [показать]
     
  • 1.11, Аноним, 04:38, 28/01/2017 [ответить] [смотреть все]  
  • +5 +/
    Итого выводы в хроме понаворотили странной эвристики, которая будет меняться от... весь текст скрыт [показать]
     
     
  • 2.23, Ordu, 11:23, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    А может все же лучше chrome исправить, чтобы он корректно с кешом работал при PO... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.86, нах, 17:09, 30/01/2017 [^] [ответить] [смотреть все]  
  • +/
    нет, не лучше Он корректно работает с кэшом Работал Теперь вот не будет То ч... весь текст скрыт [показать]
     
     
  • 4.87, Ordu, 18:18, 30/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Эмм Может я не прав, но ведь фейсбук действует без нарушения rfc на HTTP А в... весь текст скрыт [показать]
     
     
  • 5.94, ., 11:50, 05/02/2017 [^] [ответить] [смотреть все]  
  • +/
    rfc - это request for comments То есть авторы этой неудавшейся попытки заст... весь текст скрыт [показать]
     
  • 1.12, Аноним, 05:19, 28/01/2017 [ответить] [смотреть все]  
  • +4 +/
    Извините за баян, но у айтишников обычно есть две проблемы Инвалидация кеша, и... весь текст скрыт [показать]
     
  • 1.15, Аноним, 08:08, 28/01/2017 [ответить] [смотреть все]  
  • –1 +/
    Большинство серверов давно умеют указывать что кешировать, что не менялось столь... весь текст скрыт [показать]
     
     
  • 2.17, Аноним, 08:16, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    В том то и проблема, что ты знаешь как давно не менялся файл на момент запроса, ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.25, Аноним, 11:28, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Это невозможно до изобретения машины времени Но проблему научились обходить ... весь текст скрыт [показать]
     
  • 3.46, Аноним, 13:40, 28/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Всегда указываю картинкам бесконечность, а в html приписываю к ссылке параметр с... весь текст скрыт [показать]
     
     
  • 4.78, Unreal Grammar Nazi, 18:52, 29/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Хранятся, но не бесконечно, а в течение некоторого разумного лимита времени, пор... весь текст скрыт [показать]
     
  • 4.92, Аноним, 18:02, 31/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Конечно Когда юзер подошёл к предельному размеру кеша а это почти всегда, если... весь текст скрыт [показать]
     
  • 1.18, catvlad98ya.ru, 09:31, 28/01/2017 [ответить] [смотреть все]  
  • +/
    А можно ещё с заголовками передавать хеш файла и при повторной загрузке страницы сравнивать значения серверного и локального хеша. Увеличение скорости загрузки страницы будет существенным
     
     
  • 2.24, Аноним, 11:25, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Ты только что придумал https://ru.wikipedia.org/wiki/HTTP_ETag
     
     
  • 3.63, Catvlad, 20:59, 28/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Идея с хешем позволяла бы хранить одну копию библиотелки для всех сайтов
     
     
  • 4.83, Crazy Alex, 00:13, 30/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Именно А заодно - оказала бы некоторое давление в сторону использования одних ... весь текст скрыт [показать]
     
  • 1.26, Anonimus, 11:30, 28/01/2017 [ответить] [смотреть все]  
  • +5 +/
    Цукерберг подсчитал и решил сэкономить пару ярдов на инфраструктуре и пораскинул рамсы с королями браузерного мира.
    Вот и нам простым юзерам перепало в виде экономии мобильного трафика и ускорения загрузки страниц.
    Пафос к тому, что сколько не пости в багтрекер и не голосуй, простого юзера никто не послушает. Собака лает, караван идет...
     
     
  • 2.95, ., 11:58, 05/02/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    именно так Основное время уходит на отрисовку всей этой мегаперегруженной бни, ... весь текст скрыт [показать] [показать ветку]
     
  • 1.27, DmA, 11:30, 28/01/2017 [ответить] [смотреть все]  
  • –4 +/
    Не фиг мой диск изнашивать каким-то кешированием, пусть с сайта запрашиваются ст... весь текст скрыт [показать]
     
     
  • 2.54, Аноним, 15:35, 28/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Если низкие задержки передачи и большая скорость, то почему бы и нет Другой воп... весь текст скрыт [показать] [показать ветку]
     
  • 1.47, Аноним, 13:45, 28/01/2017 [ответить] [смотреть все]  
  • +/
    Изменен ли файл или нет - должно обозначаться в html коде страницы, это единстве... весь текст скрыт [показать]
     
  • 1.66, Аноним, 21:36, 28/01/2017 [ответить] [смотреть все]  
  • +1 +/
    Так тихо и незаметно браузеры превратились в толстых клиентов фейсбука.
     
  • 1.84, Crazy Alex, 00:16, 30/01/2017 [ответить] [смотреть все]  
  • +/
    Вот чего я не пойму - почему фейсбук и подобные приложения вообще в используют как основу HTML/HTTP. Казалось бы - тащи сериализованный формат через какие-нибудь вебсокеты и полностью сам контролируй, когда, где и как его кэшировать (в LevelDB, например).
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor