Size: a a a

JavaScript — русскоговорящее сообщество

2021 March 31

DG

Dmitry Guzeev in JavaScript — русскоговорящее сообщество
потому что нужно на каждую строку идшника делать новую строку
источник

АИ

Артем Ильченко... in JavaScript — русскоговорящее сообщество
Dmitry Guzeev
потому что нужно на каждую строку идшника делать новую строку
Иии?) чего это дорого?)
источник

DG

Dmitry Guzeev in JavaScript — русскоговорящее сообщество
это дополнительный вызов к аллокатору. Потом еще нужно будет GC удалить эту строку после окончания действия функции
источник

DG

Dmitry Guzeev in JavaScript — русскоговорящее сообщество
хотя API может реализовано прямо в С++, из-за чего можно просто сдвинуть начальный указатель на количество пробелов спереди и ограничить конец первым не-пробелом с конца
источник

DG

Dmitry Guzeev in JavaScript — русскоговорящее сообщество
но тогда все равно нужно делать несколько дополнительных jmp инструкций
источник

DG

Dmitry Guzeev in JavaScript — русскоговорящее сообщество
а это плохо для функции которая вызывается сотни раз. Хотя со вторым вариантом пользователь никаких замедлений не заметит так как исполняется нереально медленный джаваскрипт с этими всеми фреймворками. Но браузерной апи в любом случае должно быть как можно быстрее
источник

СС

Сергей Самохвалов... in JavaScript — русскоговорящее сообщество
Пожалуй лучший совет будет таким: - Делай что хочешь, но затем с вкладкой Perfomance у тебя будет очень плотный интим.
источник

s

southyyy in JavaScript — русскоговорящее сообщество
Всем привет, подскажите пожайуйста как отключить кеширование статических файлов на стороне клиента?

У меня есть пару ассетов, 1 файл html, css, и js, залил их на домен, но они закеширвоались и не получается получить актуальную информацию.
источник

АИ

Артем Ильченко... in JavaScript — русскоговорящее сообщество
southyyy
Всем привет, подскажите пожайуйста как отключить кеширование статических файлов на стороне клиента?

У меня есть пару ассетов, 1 файл html, css, и js, залил их на домен, но они закеширвоались и не получается получить актуальную информацию.
там где файлы подлкючаются у тебя добавь через path_to_file.js?232323
источник

s

southyyy in JavaScript — русскоговорящее сообщество
Не совсем понял, что ты имеешь ввиду?


<link rel="stylesheet" type="text/css" href="index.css" media="screen" />
<script src="./index.js"></script>

Вот так по стандарту подключаются у меня
источник

АИ

Артем Ильченко... in JavaScript — русскоговорящее сообщество
southyyy
Не совсем понял, что ты имеешь ввиду?


<link rel="stylesheet" type="text/css" href="index.css" media="screen" />
<script src="./index.js"></script>

Вот так по стандарту подключаются у меня
<script src="./index.js?2323323"></script>
источник

s

southyyy in JavaScript — русскоговорящее сообщество
Само название исходного файла менять не надо, да?
источник

АИ

Артем Ильченко... in JavaScript — русскоговорящее сообщество
типа версии обычно тут ставят при деплое автоматом, но у тебя видимо этого нет
источник

АИ

Артем Ильченко... in JavaScript — русскоговорящее сообщество
southyyy
Само название исходного файла менять не надо, да?
нет
источник

АИ

Артем Ильченко... in JavaScript — русскоговорящее сообщество
ой стой, чуток не так
источник

s

southyyy in JavaScript — русскоговорящее сообщество
А с картинками как вопрос решить еще?
источник

АИ

Артем Ильченко... in JavaScript — русскоговорящее сообщество
<script src="./index.js?v=2323323></script>
так попробуй.
источник

АИ

Артем Ильченко... in JavaScript — русскоговорящее сообщество
southyyy
А с картинками как вопрос решить еще?
Так же само) если автоматизации нет. Вообще при билде должен добавляться hash файла. И если файл меняется hash тоже меняется и клиент загружает файл по новой
источник

s

southyyy in JavaScript — русскоговорящее сообщество
окей, спасибо - сейчас попробую
источник

DG

Dmitry Guzeev in JavaScript — русскоговорящее сообщество
Dmitry Guzeev
а это плохо для функции которая вызывается сотни раз. Хотя со вторым вариантом пользователь никаких замедлений не заметит так как исполняется нереально медленный джаваскрипт с этими всеми фреймворками. Но браузерной апи в любом случае должно быть как можно быстрее
кому интересно вот собственно функция которая сравнивает id атрибут элемента с аргументом вызова getElementById (chromium): https://source.chromium.org/chromium/chromium/src/+/master:third_party/blink/renderer/core/dom/tree_ordered_map.cc;l=60;drc=a4f2102d976e72f57b7f06b64fabadf1fead9495 . Простое сравнение, без тримма
источник