Pull to refresh

Comments 6

А еще лучше будет перейти на vue3, где типизация шаблонов из коробки. И еще куча приятных вещей улучшающих DX. По трудозатратам выйдет не больше чем тащить в проект jsx и vue-class-component (причем оба гадость еще та).

А еще лучше будет перейти на vue3, где типизация шаблонов из коробки

Разве во Vue 3 есть решена проблема проверки типов в шаблоне?

Да, сам Vue3 переписан на TS, так что там с поддержкой типов все в разы лучше, плюсом к тому Evan уже объявил Vue3 дефолтной версией Vue, так что если планируете дальнейшее развитие проекта, лучше будет его переписать на Vue3.

Во Vue 3 действительно с типизацией все гораздо лучше, но вопрос немного не о том. Сам недавно столкнулся с проблемой, когда я поменял имя свойства объекта и его интерфейс, но забыл поменять на новое значение в template. И долго сидел не понимая почему у меня ничего не работает. TS не сообщил об ошибке.

Да, с типизацией скрипта во Vue 3 проблем быть не должно, но я говорю именно про шаблон(<template></template>), информации о том, что данную проблему решили я не нашел.

Я бы обратил внимание на то, что у Vue (в отличии от React) есть компилятор, который вносит много различных оптимизации при преобразовании шаблонов в рендер функцию, что может положительно сказаться на производительности. Соответсвенно, использование только рендер функций может лишить вас такого преимущества.

https://vuejs.org/guide/extras/rendering-mechanism.html#templates-vs-render-functions

Для Vue 2 это не так критично, но если всё же захотите мигрировать на 3 версию, я бы задумался

Sign up to leave a comment.

Articles