Size: a a a

Programming Offtop

2020 September 26

AM

Andrew Mikhaylov in Programming Offtop
Речь не о границе между технологиями как брендами в целом, а о конкретной фиче.
источник

QH

Quantum Harmonizer in Programming Offtop
Andrew Mikhaylov
Мы тут обсуждаем вроде отличительную особенность GraphQL в сравнении с системами с её отсутствием. Конечно, можно запилить другой язык запросов и получить хоть JSON RPC v3, который ничем не будет от GraphQL отличаться.
Какая фича? Фильтрация ответа? Сколько лет ВК такое делает по обычному HTTP с JSON?
источник

AM

Artem Molotov in Programming Offtop
Кажись я понял почему ФБ заставляет качать тонну ресурсов (в основном это JS ровно по 500 КБ). Они разбили код "помодульно", а не условно "постранично". В итоге одна страница, использующая хотя бы один метод из 5-10 модулей, подгружает все эти 5-10 модулей по 500 КБ. А это уже пару метров только на JS...
источник

AM

Artem Molotov in Programming Offtop
источник

AM

Andrew Mikhaylov in Programming Offtop
Quantum Harmonizer
Какая фича? Фильтрация ответа? Сколько лет ВК такое делает по обычному HTTP с JSON?
Не фильтрация ответа, а возможность подзапросы делать. Да, VK API со своими батчами тоже о том же, только в профиль (правда, там скрипты клиента на сервере гоняются, а не движок обработки языка запросов, но не суть важно для обсуждения).
источник

AM

Andrew Mikhaylov in Programming Offtop
Artem Molotov
Кажись я понял почему ФБ заставляет качать тонну ресурсов (в основном это JS ровно по 500 КБ). Они разбили код "помодульно", а не условно "постранично". В итоге одна страница, использующая хотя бы один метод из 5-10 модулей, подгружает все эти 5-10 модулей по 500 КБ. А это уже пару метров только на JS...
Ну так это кешироваться должно по идее, а не на каждую страницу залетать. Или я сильно много хочу, и там нет etag-ов?
источник

AM

Artem Molotov in Programming Offtop
Andrew Mikhaylov
Ну так это кешироваться должно по идее, а не на каждую страницу залетать. Или я сильно много хочу, и там нет etag-ов?
Хуй его знает. Там дополнительный параметр _nc_x, который, кажется, в некоторых местах разный
источник

AM

Andrew Mikhaylov in Programming Offtop
Тогда я хз, зачем это сделано
источник

AM

Artem Molotov in Programming Offtop
Да и в любом случае страницу без кеша вполне часто грузят. Ждать по 4 секунды — убожество
источник

AM

Andrew Mikhaylov in Programming Offtop
Artem Molotov
Да и в любом случае страницу без кеша вполне часто грузят. Ждать по 4 секунды — убожество
Чего это часто?
источник

AM

Artem Molotov in Programming Offtop
Пример такого JS скрипта (это один скрипт)
источник

AM

Artem Molotov in Programming Offtop
Andrew Mikhaylov
Чего это часто?
1) Кеш сбрасывается
2) На разных страницах разные модули (к которым могут редко обращаться)
3) Чистка кеша, что бы отбросить проблемы на каком-то из сайтов
4) Чистка кеша плагинами, борющимися за приватность (гуглить отслеживание по Е-тег)

Это только то, что в голову моментально пришло
источник

AM

Artem Molotov in Programming Offtop
Artem Molotov
Пример такого JS скрипта (это один скрипт)
Как видишь, у них только сама генерация скрипта 500 мс занимает, не говоря уже о ожиданиях перед и после...(
источник

AM

Artem Molotov in Programming Offtop
Только что задумался, что только один лишь ФБ занимает по крайней мере 100мб кеша браузера. Пиздец...
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Ну то есть они просто придумали модель, выбрали некие значимые для себя характеристики, и натянули на это как сову на глобус разные законы физики, показывая, как всё стройно у них выходит? При этом как это соотносится с нашим миром, пока никак не показано. Верно я интерпретировал?
Примерно, но все современные математические описания +- такие.
источник

AM

Andrew Mikhaylov in Programming Offtop
Artem Molotov
1) Кеш сбрасывается
2) На разных страницах разные модули (к которым могут редко обращаться)
3) Чистка кеша, что бы отбросить проблемы на каком-то из сайтов
4) Чистка кеша плагинами, борющимися за приватность (гуглить отслеживание по Е-тег)

Это только то, что в голову моментально пришло
1 и 4 происходят редко в сравнении с обычным использованием Фейсбука, если ты на нём ежедневно висишь. 3 -- эт тоже нетипичный случай, тем более обычно достаточно Ctrl+F5 для сброса кеша конкретного сайта, а не всего браузера. 2 как раз и рассчитано на то, что горячие модули загрузятся единожды до сброса, а редкие -- ну извините, зато ты не все скрипты грузишь, а только их.
источник

AM

Andrew Mikhaylov in Programming Offtop
Artem Molotov
Только что задумался, что только один лишь ФБ занимает по крайней мере 100мб кеша браузера. Пиздец...
Пиздец, да. Я ж не оправдываю их в целом, ФБ жутко тяжеловесный как для социальной сети (впрочем, это касается почти чего угодно -- достаточно на современные интернет-магазины глянуть, даже самые большие).
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Примерно, но все современные математические описания +- такие.
Ну ладно)
источник

AN

Alexander Nozik in Programming Offtop
Quantum Harmonizer
Какая фича? Фильтрация ответа? Сколько лет ВК такое делает по обычному HTTP с JSON?
Так, читаем собеседника, можно, все можно, но в graphql сделан стандарт для этого
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Ну ладно)
начиная с квантовой механики.
источник