Anton
как и обещал
Anton
Антон Середний, это тебе
Anton
Nikita 🦫
И от меня спасибо
Anton
на здоровье :)
Sunlive
Sunlive
есть, коненчо, много нативных реализаций, но не все из них подходят
Sunlive
Александр
да ни чем, просто вокруг меня последнее время крики "вью этот ваш (реакт), да еще лодаш!! совсем нативный js не знаете"
Sunlive
я где то кидал, етсь репа на гитхабе
Олег
сталкивался кто нибудь с тем, что в $refs ничего нет, когда по факту есть объявленные?
Sunlive
ю донт нид лодэш или андерскор
Sunlive
там есть примеры нативных реализаций, но некоторые просто пиздец )
Sunlive
проще 1 функцию из лодэша импортнуть
Sunlive
https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore
Sunlive
// Underscore/Lodash
var grouped = _.groupBy([1.3, 2.1, 2.4], num => Math.floor(num))
console.log(grouped)
// output: {1: [1.3], 2: [2.1, 2.4]}
// Native
var grouped = [1.3, 2.1, 2.4].reduce((r, v, i, a, k = Math.floor(v)) => ((r[k] || (r[k] = [])).push(v), r), {})
console.log(grouped)
// output: {1: [1.3], 2: [2.1, 2.4]}
Sunlive
во норм
Nikita 🦫
каждый день такое пишу, удобно, читаемо, понятно
Sunlive
стильно, модно, молодежно
Sunlive
и брат жив
Nikita 🦫
хд
Claus
Ребята привет! Как и где можно отключить кеширование данных?
У меня СПА, загрузка по аякс. На сервере секундная задержка.
При переходе на страницу я получаю старые данные, хотя должен пустую страницу с индикацией загрузки данных.
Через секунду данные обновляются на новые.
Вопрос: данные кешируются на уровне nuxt, webpack, etc.? Как это выключить?
Благодарю за ответы!
Alex
Сервер отдаёт с заголовками как кешировать браузеру
Anonymous
А в каком месте у тебя запрос и по какому действию?
Иван
Мб ещё на уровне сервис воркера кешируются
Иван
Кеш - это, сцуко, сложно
Nikita 🦫
В фонд золотых цитат
Иван
Я до фронтендерства даже не представлял на скольки уровнях могут закешироваться данные
Ivan
Anonymous
каждый раз подгорало шо ппц
ed.t
Я до фронтендерства даже не представлял на скольки уровнях могут закешироваться данные
самое обидное когда все настроил обнаружить что у какой-то части зарубежных клиентов есть какой-то магистрально-провайдерный кеш и независимо от твоих заголовков провайдер отдает со своего кеша уже удаленный билд (хеши в именах, заголовки бека, изменение размера index.html и пр. юзали но тут это не помогает), проблему решили но было забавно
Иван
Как это хеши в именах не помогали?
Иван
Типа, index.html отдавался с кеша?
ed.t
Как это хеши в именах не помогали?
у клиента был закешированный index.html в котормо были прошлые имена файлов) их не существовало на сервере и провайдер отдавал из своего кеша)
Иван
Да-да
я просто текст
Иван
Мы у себя на такую хню натыкались с сервисворкером
Иван
И я ваще хз как это порешать если заголовки не помогают
ed.t
причем index.html у нас тоже уже был обновлен (даже размер файла меняли жестко) он тоже отдавался из какого-то провайдер-кеша
Иван
Размер файла менять не поможет
Иван
Чтобы узнать размер надо что б провайдер вытянул его с сервера
Иван
А ему зачем вытягивать, если в кеше есть?)
Иван
Не, у себя мы порешали так, что сервис воркер индекс всегда с сети пытается тянуть сначала
Иван
А вот вам там реально пришлось подшаманить, я чувствую)
Иван
Патамушта кеш - это, сцуко, сложно
Иван
Не зря ж одна из двух сложных вещей в программировании с ним связана
ed.t
только после этого клиент стал получать сразу новую версию приложения)
ed.t
потом еще запилили что оно само чекало обновления (если F5 не нажимали например неделю)
Иван
Ну это конечно провайдер ваще охренел
Иван
Напрямую игнорить кеш хидеры - за такое им надо все порносайты навечно закешировать
Иван
Чтобы всегда одни и те же видяхи отдавались
Иван
Вот тогда они поймут всю глубину боли
Nikita 🦫
😂
Иван
Не сразу, правда
Иван
Через годик где-то
Bohdan
просто надо поставить везде редиректы на главную)
Bohdan
так поймут быстрее)
Иван
Ну это уже совсем жестоко
Ivan
думаю проблема в store, т.к.он показывает данные до того как получил ответ от сервера, перед запросом надо store очищать или ставить флаги процесса загрузки (в процессе, успешно, ошибка) что бы показывалась заглушка вместо данных из store в момент когда идет запрос
ed.t
Claus
Claus
меня именно этот кейс очень смущает
Claus
на проекте использую nuxt
Ivan
значит он не пустой, надо тесты провести
Ivan
nuxt сгенерировал данные для первой загрузки, я с ним не работал, но читал что можно так компонент написать, что store в нем уже будет заполнен на момент загрузки
Claus
у меня специально от сервера 1сек задержка, чтобы был виден момент загрузки.
если я запускаю npm run dev, то первая загрузка проходит окей. я вижу слово Loading... , жду секунду и получаю отрисовку данных.
получается, что на уровне локального сервера, эти данные кешируются?
Александр
Если понимаешь общую архитектуру приложения, но не в курсе отдельных команд или технологий - реально найти работу?
Александр
Например программирую на Flask (учусь, чтоб уйти из админов), но не в курсе JS и пробую Vue
Иван
Хех
Иван
Щас вообще любых джсников, кто хоть чутка смыслит с руками отрывают
Иван
Но именно смыслит
Иван
Сложный вопрос