расписано в документации и признаётся всеми, является хаком? Вы ещё скажите, что функциональные компоненты тоже хак. Вообще у Vue есть забавная тенденция. Очень многие начинают с однофайловых компонентов, т.к. это очень просто. Сталкиваются с некоторыми ограничениями, после чего переходят на render-функции и JSX (во Vue 3, кстати, поддержка JSX будет отличная, а так же переделаны рендер-функции немного, что будет намного удобней). А с них уже не очень то и хотят назад на однофайловые компоненты.
Всё познаётся именно в крупных проектах с огромной кодовой базой, DI, HOC, Container Component и другими архитектурными паттернами. Пока svetle требует меньше кода в hello world, это не интересно. А вот сделать больше, чем простой лендос - вот это уже будет сравнение.
А пока всё ещё 3 кита (React, Vue, Angular) и миллион "китобоев".
Возможно сейчас этот подход и хорошо описан в документации. Но в тот момент, когда мне нужно было несколько элементов в корне, в документации рендер функции упоминались ровно в двух местах: 1. в самом начале документации, когда говорилось что можно через шаблоны и можно через рендер и 2. В месте, где говорилось, что несколько элементов в корне можно получить только через рендер функцию. Всё. В тот момент это выглядело как хак, а не как хорошо поддерживаемый функционал. Если сейчас это хорошо описано - замечательно.
Обсуждают сегодня