Илья Климов — Как в GitLab @vue/test-utils обновляли

preview_player
Показать описание
Ближайшая конференция — HolyJS 2024 Autumn, 7 ноября (online), 14–15 ноября (Санкт-Петербург + трансляция).
— —
За последний год Илья дважды обновлял @vue/test-utils в GitLab и оба раза это заняло огромное количество времени Для того, чтобы это сделать, ему пришлось отправить более десятка pull-request'ов во @vue/test-utils, обсудить в RFC внутри GitLab возможность создания собственного форка, глубоко разобраться в механизмах реактивности Vue и нещадно воевать за качество кода и тестов как в GitLab, так и в самом @vue/test-utils
Доклад будет интересен не только тем, кто использует Vuejs в повседневной разработке, но и всем, кто верит в unit-тестирование как ключ к управляемости любого проекта
Рекомендации по теме
Комментарии
Автор

У меня от реакции хабра на мол теперь непроизвольная улыбка когда его упоминают.

xxxxPomaHxxxx
Автор

Интересный доклад, но на мой взгляд это обсуждение симптомов, а не болезни. Если что-то сложно тестировать, то проблема скорее всего не в инструменте тестирования, а в архитектуре того, что тестируется. Магия Vue с его реативностью обладает безусловным плюсом - скоростью разработки, но плата за это - сложность поддержки и тестирования этого кода. А причина в неявности флоу обработки данных и попытке смешать все в одну кучу - представление, бизнес логику, транспортный уровень, добавить к этому всему реактивность и ожидать, что это все как-то само будет красиво работать. Сама парадигма реактивности в понимании Vue форсит писать некачественный код, где во всем абсолютно есть сайд эффекты, а последовательность действий скрыта фреймворком от разработчика. Хорошая библиотека для реализации представлений превратилась в плохой фреймворк для создания приложений.

ksms
Автор

Как он делает это с закрытыми глазами??

spoonjeee
Автор

Я бы не осмелился присваивать Вью такое количество костылей. На мой взгляд слово "костыль" можно было бы заменить на "фича" 😏

Steklopod