Илья Климов - Как в GitLab @vue/test-utils обновляли
HTML-код
- Опубликовано: 11 окт 2024
- Ближайшая конференция - HolyJS 2024 Autumn, 7 ноября (online), 14-15 ноября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/K18Cxd
- -
За последний год Илья дважды обновлял @vue/test-utils в GitLab и оба раза это заняло огромное количество времени Для того, чтобы это сделать, ему пришлось отправить более десятка pull-request'ов во @vue/test-utils, обсудить в RFC внутри GitLab возможность создания собственного форка, глубоко разобраться в механизмах реактивности Vue и нещадно воевать за качество кода и тестов как в GitLab, так и в самом @vue/test-utils
Доклад будет интересен не только тем, кто использует Vuejs в повседневной разработке, но и всем, кто верит в unit-тестирование как ключ к управляемости любого проекта
У меня от реакции хабра на мол теперь непроизвольная улыбка когда его упоминают.
Отличный доклад
Да
Как он делает это с закрытыми глазами??
XD
Интересный доклад, но на мой взгляд это обсуждение симптомов, а не болезни. Если что-то сложно тестировать, то проблема скорее всего не в инструменте тестирования, а в архитектуре того, что тестируется. Магия Vue с его реативностью обладает безусловным плюсом - скоростью разработки, но плата за это - сложность поддержки и тестирования этого кода. А причина в неявности флоу обработки данных и попытке смешать все в одну кучу - представление, бизнес логику, транспортный уровень, добавить к этому всему реактивность и ожидать, что это все как-то само будет красиво работать. Сама парадигма реактивности в понимании Vue форсит писать некачественный код, где во всем абсолютно есть сайд эффекты, а последовательность действий скрыта фреймворком от разработчика. Хорошая библиотека для реализации представлений превратилась в плохой фреймворк для создания приложений.
соглы
Кто вам сказал что вью форсит смешивать все слои в кучу?
Ваш вывод что проблема не в библиотеке, а в архитектуре того, что тестируется у меня вызвал такое чувство, будто вы доклад вообще не смотрели. В докладе максимально абстрагировались от проекта и обсуждали на фундаментальном уровне подходы к тестированию и их реализации в VTU. С чем у VTU все очень плохо, судя по докладу
Я бы не осмелился присваивать Вью такое количество костылей. На мой взгляд слово "костыль" можно было бы заменить на "фича" 😏
так и рождается плохой код))