Pull to refresh

Comments 12

Добавлю что недавно столкнулся с ощутимой разницей в скорости работы vue и svelte. Список из ~200 элементов, при этом просто проведение мышкой над ними в vue отжирает до 40% cpu на i5, при этом заметный лаг в изменении параметра, завязанного на mouseover над отдельными элементами. При этом в svelte всё работает мгновенно, при этом график cpu максимум на 5-10% прыгает.

Есть вероятность, что в обработчике mouseover происходило что-то, что вызывало перерисовку всего списка полностью. Например изменение состояния родительского контейнера. Такая проблема характерна и для vue и для react, однако причина и решение хорошо разобраны в документациях.

Если только во внутренностях vue, или в библиотеке компонентов. У меня в коде ничего не менялось сверху. Компоненты просто подсвечивали строку на mouseover. Это их стандартное повередние и в quasar и svelte-elements

Сравнение интересное, но чем то смахивает на лечение головной боли через гильотину. Точно не было другого варианта решить эту проблему и остаться на Vue?

Лучше сказать, что вариант решить проблему точно был.
Возможно это одна из классических проблем vue/react и подобного.
Без кода это просто голословное «vue» *овно

Точно был, например pagination сделать. Однако это был просто список на 300 элементов на библиотеке компонентов. Делать sandbox немного лень, но если кто-то очень сомневается, то конечно лучше перепроверить. Я не считаю, что vue говно, имхо намного удобнее реакта, мой комментарий был просто про скорость на одинаковом функционале.

Боюсь что вы все-таки где-то выстрелили себе в ногу и причина была вовсе не во Vue. Svelte, безусловно, быстрее, но в описанном вами кейсе дело явно в чем-то другом :D

Да, кстати, может и быстрее, но не на такой относительно мелочи, на таких кейсах вообще должно быть не заметно

Всё просто, вы просто не правильно написали код. Проблема не во Vue или React. Проблема в не знании как правильно с ними работать.
Опубликуйте ваш код на codesandbox.io который тормозит на Vue или React'e, я его поправлю, чтобы тормозов не было и покажу вам.

если можно я отложу создание минимального примера на какой-то срок (но не совсем) так как за доказательством комментариев можно потерять нить других дел, что совсем делать не хочется

UFO landed and left these words here
Sign up to leave a comment.

Articles