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

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.ย. 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-тестирование как ключ к управляемости любого проекта

ความคิดเห็น • 12

  • @danilkochnev8162
    @danilkochnev8162 2 ปีที่แล้ว +2

    Отличный доклад

  • @spoonjeee4785
    @spoonjeee4785 2 ปีที่แล้ว +4

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

  • @xxxxPomaHxxxx
    @xxxxPomaHxxxx 2 ปีที่แล้ว +1

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

  • @k0sm0s
    @k0sm0s 2 ปีที่แล้ว +1

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

    • @user-bc9tu6om8b
      @user-bc9tu6om8b 2 ปีที่แล้ว

      соглы

    • @vladislavstepanov7591
      @vladislavstepanov7591 ปีที่แล้ว

      Кто вам сказал что вью форсит смешивать все слои в кучу?
      Ваш вывод что проблема не в библиотеке, а в архитектуре того, что тестируется у меня вызвал такое чувство, будто вы доклад вообще не смотрели. В докладе максимально абстрагировались от проекта и обсуждали на фундаментальном уровне подходы к тестированию и их реализации в VTU. С чем у VTU все очень плохо, судя по докладу

  • @Steklopod
    @Steklopod 2 ปีที่แล้ว

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

    • @snatvb
      @snatvb 2 ปีที่แล้ว

      так и рождается плохой код))