Size: a a a

Vue.js Russian Developers Community

2020 September 14

АК

Александр Козлов... in Vue.js Russian Developers Community
Рафаил Мамедов
2 нода + дефолтная верстка там должно остаться по вашей логике, а не около сотни
довольно сложно оперерировать маленькими числами в этом случае
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Александр Козлов
довольно сложно оперерировать маленькими числами в этом случае
почему?
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
я не знаю ответа на этот вопрос, просто много уже всего тыкал, возможно это связано с браузерами и как они строят итоговое деревно, но всегда появляется погрешность при счете, когда появляется сразу 500-1000-... элементов разница становится ощутимие и сразу становится видно, что что-то идет не так
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Александр Козлов
я не знаю ответа на этот вопрос, просто много уже всего тыкал, возможно это связано с браузерами и как они строят итоговое деревно, но всегда появляется погрешность при счете, когда появляется сразу 500-1000-... элементов разница становится ощутимие и сразу становится видно, что что-то идет не так
ощутили потребление 50мб?
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
Рафаил Мамедов
ощутили потребление 50мб?
не до такой степени)
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Александр Козлов
не до такой степени)
ну в примерах именно так

если проблема и есть, то ваше ее доказательство ничего не показывает

и что меня больше всего смущает, что баг репорт летит во Vue Router, хотя это вероятно всего особенность сборки мусора Chrome
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
и проблему можно воспроизвести и без Vue Router
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Александр Козлов
не до такой степени)
Вот тут при запуске GS остается 2000+ DOM Nodes, хотя перерендеривается 1000
https://c5dlw.csb.app/#/

ваше утверждение - «Vue Router что-то делает не так, 2000 не должно оставаться»

Вот мой vanilla перерендеринг 1000 элементов, после запуска GC также остается 2000+
https://codesandbox.io/s/priceless-montalcini-x1qd4?file=/index.html

мое утверждение - «Vue Router не имеет к этому отношения т.к. можно воспроизвести похожу юситуацию и без него», нужно разбираться с тем, что за метрика DOM Nodes и как работает сборщик мусора в Chrome
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Александр Козлов
не до такой степени)
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Александр Козлов
не до такой степени)
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
Рафаил Мамедов
Вот тут при запуске GS остается 2000+ DOM Nodes, хотя перерендеривается 1000
https://c5dlw.csb.app/#/

ваше утверждение - «Vue Router что-то делает не так, 2000 не должно оставаться»

Вот мой vanilla перерендеринг 1000 элементов, после запуска GC также остается 2000+
https://codesandbox.io/s/priceless-montalcini-x1qd4?file=/index.html

мое утверждение - «Vue Router не имеет к этому отношения т.к. можно воспроизвести похожу юситуацию и без него», нужно разбираться с тем, что за метрика DOM Nodes и как работает сборщик мусора в Chrome
А пробовали запускать без codesandbox?
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Александр Козлов
А пробовали запускать без codesandbox?
нет, а есть основания полагать что что-то изменится?

и что именно запустить? Тут 2 примера
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8"/>
 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
 <title>Document</title>
</head>
<body>
<button id="add">Add items</button>
<button id="remove">Remove all items</button>
<div id="app"></div>
<script>
 let app = document.getElementById("app");

 document.getElementById("add").addEventListener("click", () => {
   for (let i = 0; i < 1001; i++) {
     let span = document.createElement("span");
     span.innerHTML = `test-${i}`;
     app.append(span);
   }
 });

 document.getElementById("remove").addEventListener("click", () => {
   app.innerHTML = "";
 });
</script>
</body>
</html>
источник

АК

Александр Козлов... in Vue.js Russian Developers Community
Рафаил Мамедов
нет, а есть основания полагать что что-то изменится?

и что именно запустить? Тут 2 примера
источник

p

perehodit in Vue.js Russian Developers Community
Ребята, у кого-нибудь favicon проподал после билда и деплоя?
источник

С

Станислав in Vue.js Russian Developers Community
Всем привет. Кто знает как убрать добавление родителя ссылкам на nuxtjs? Например, есть сайдбар с категориями товаров и тут же сами товары. Соответственно, когда я перехожу по категориям, то почему-то прописываются вложенности товарам и ссылка становится не верной. Еще более точно menu/rolls/, а у товаров должна быть ссылка product/название продукта, но из-за вложенности получается menu/product/название продукта
источник

E

Evgeny in Vue.js Russian Developers Community
Станислав
Всем привет. Кто знает как убрать добавление родителя ссылкам на nuxtjs? Например, есть сайдбар с категориями товаров и тут же сами товары. Соответственно, когда я перехожу по категориям, то почему-то прописываются вложенности товарам и ссылка становится не верной. Еще более точно menu/rolls/, а у товаров должна быть ссылка product/название продукта, но из-за вложенности получается menu/product/название продукта
Как и всегда, добавить / перед началом пути
источник

a

azgord in Vue.js Russian Developers Community
Там если потыкать он всеравно очистится. Для чего вообще такое огромное колличество данных пытаться обработать? Там же вроде для каждого элемента свой watcher на изменения кидается.
источник

a

azgord in Vue.js Russian Developers Community
azgord
Там если потыкать он всеравно очистится. Для чего вообще такое огромное колличество данных пытаться обработать? Там же вроде для каждого элемента свой watcher на изменения кидается.
Типо на фронте попытка сделать то что должно делаться на бекенде или как?
источник

a

azgord in Vue.js Russian Developers Community
azgord
Типо на фронте попытка сделать то что должно делаться на бекенде или как?
Или просто ковыряешь и тестишь
источник