Anton
как и обещал
Anton
Антон Середний, это тебе
Nikita 🦫
И от меня спасибо
Anton
на здоровье :)
Anonymous
чем плох лодаш с вью?
Со всем плох, особенно если не юзать его правильно
Sunlive
есть, коненчо, много нативных реализаций, но не все из них подходят
Sunlive
Со всем плох, особенно если не юзать его правильно
не импортить модули, а весь сразу ?:)
Александр
да ни чем, просто вокруг меня последнее время крики "вью этот ваш (реакт), да еще лодаш!! совсем нативный js не знаете"
Sunlive
я где то кидал, етсь репа на гитхабе
Олег
сталкивался кто нибудь с тем, что в $refs ничего нет, когда по факту есть объявленные?
Sunlive
ю донт нид лодэш или андерскор
Sunlive
там есть примеры нативных реализаций, но некоторые просто пиздец )
Sunlive
проще 1 функцию из лодэша импортнуть
Anonymous
не импортить модули, а весь сразу ?:)
Да, а ещё вроде плагин для вебпака был
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 🦫
В фонд золотых цитат
Иван
Я до фронтендерства даже не представлял на скольки уровнях могут закешироваться данные
Anonymous
Я до фронтендерства даже не представлял на скольки уровнях могут закешироваться данные
первое время, когда делал сайт на битриксе да и вообще сайт в целом, частенько обжигался о кеш. не понимал почему изменения не применялись.
Anonymous
каждый раз подгорало шо ппц
ed.t
Я до фронтендерства даже не представлял на скольки уровнях могут закешироваться данные
самое обидное когда все настроил обнаружить что у какой-то части зарубежных клиентов есть какой-то магистрально-провайдерный кеш и независимо от твоих заголовков провайдер отдает со своего кеша уже удаленный билд (хеши в именах, заголовки бека, изменение размера index.html и пр. юзали но тут это не помогает), проблему решили но было забавно
Иван
Как это хеши в именах не помогали?
Иван
Типа, index.html отдавался с кеша?
ed.t
Как это хеши в именах не помогали?
у клиента был закешированный index.html в котормо были прошлые имена файлов) их не существовало на сервере и провайдер отдавал из своего кеша)
Иван
Да-да
я просто текст
Иван
Мы у себя на такую хню натыкались с сервисворкером
Иван
И я ваще хз как это порешать если заголовки не помогают
ed.t
причем index.html у нас тоже уже был обновлен (даже размер файла меняли жестко) он тоже отдавался из какого-то провайдер-кеша
Иван
Размер файла менять не поможет
ed.t
И я ваще хз как это порешать если заголовки не помогают
просто прими за то, что все что клиент получает в первый раз - все старое
Иван
Чтобы узнать размер надо что б провайдер вытянул его с сервера
ed.t
Размер файла менять не поможет
мы просто пытались сделать все и это в том числе) когда решали проблему
Иван
А ему зачем вытягивать, если в кеше есть?)
Иван
Не, у себя мы порешали так, что сервис воркер индекс всегда с сети пытается тянуть сначала
Иван
А вот вам там реально пришлось подшаманить, я чувствую)
Иван
Патамушта кеш - это, сцуко, сложно
Иван
Не зря ж одна из двух сложных вещей в программировании с ним связана
ed.t
Не, у себя мы порешали так, что сервис воркер индекс всегда с сети пытается тянуть сначала
у нас index.html + load.js могут быть в вечном кеше (теперь нам пофиг), а по некешируемой ссылке api/stats.(new Date().getTime()).json вытягивается stats.json из webpack stats plugin и подгружается остальная статика)
ed.t
только после этого клиент стал получать сразу новую версию приложения)
ed.t
потом еще запилили что оно само чекало обновления (если F5 не нажимали например неделю)
Иван
Ну это конечно провайдер ваще охренел
Иван
Напрямую игнорить кеш хидеры - за такое им надо все порносайты навечно закешировать
Иван
Чтобы всегда одни и те же видяхи отдавались
Иван
Вот тогда они поймут всю глубину боли
Nikita 🦫
😂
Иван
Не сразу, правда
Иван
Через годик где-то
Bohdan
просто надо поставить везде редиректы на главную)
Bohdan
так поймут быстрее)
Иван
Ну это уже совсем жестоко
Claus
А в каком месте у тебя запрос и по какому действию?
в компоненте запускаю action, который делает запрос данных, через axios. данные складываются в store @dziraykin @ivanvolkov
Ivan
думаю проблема в store, т.к.он показывает данные до того как получил ответ от сервера, перед запросом надо store очищать или ставить флаги процесса загрузки (в процессе, успешно, ошибка) что бы показывалась заглушка вместо данных из store в момент когда идет запрос
Claus
думаю проблема в store, т.к.он показывает данные до того как получил ответ от сервера, перед запросом надо store очищать или ставить флаги процесса загрузки (в процессе, успешно, ошибка) что бы показывалась заглушка вместо данных из store в момент когда идет запрос
когда идет переключение между страницами - это понятно, т.к. в сторе сохраняется старая инфа. но, такое поведение происходит и при переходе по ссылке, или обновлении страницы, когда приложение у нас стартует с нуля и стор должен быть пустым
Claus
меня именно этот кейс очень смущает
Claus
на проекте использую nuxt
Ivan
значит он не пустой, надо тесты провести
Ivan
nuxt сгенерировал данные для первой загрузки, я с ним не работал, но читал что можно так компонент написать, что store в нем уже будет заполнен на момент загрузки
Claus
у меня специально от сервера 1сек задержка, чтобы был виден момент загрузки. если я запускаю npm run dev, то первая загрузка проходит окей. я вижу слово Loading... , жду секунду и получаю отрисовку данных. получается, что на уровне локального сервера, эти данные кешируются?
Александр
Если понимаешь общую архитектуру приложения, но не в курсе отдельных команд или технологий - реально найти работу?
Александр
Например программирую на Flask (учусь, чтоб уйти из админов), но не в курсе JS и пробую Vue
Иван
Хех
Иван
Щас вообще любых джсников, кто хоть чутка смыслит с руками отрывают
Иван
Но именно смыслит
Anton
Но именно смыслит
Что в твоем понимании "смыслит"?
Иван
Сложный вопрос