🐏 Alexander
в реакте используют паттерны проектирования, там удобнее применять декоратор, чем во вью, архитектурнее реакт мощнее, потом что он на функциях работает, а на вью можно быстро сделать мощный UI с минимум затрат, только вот будет ли легче его потом поддерживать или нет?
Van
Вы напрямую стейт меняете так
Из мутации вы в любом случае меняете стейт, нет?
Van
Да, приходится. Но в текущем контексте это "не добрый" совет.
Какой вопрос, такой ответ. Вроде как не совета спрашивали? 😊
Alex
Вот только в мутации и меняем
Van
Вот только в мутации и меняем
Таки я и написал на вопрос, почему не обновляется стейт через геттер в объекте, что нужно в мутации изменить присваевание по ссылке на Vue.set
🐏 Alexander
Никтож не говорит, что реакт плох. Плох - jsx
ну jsx да, отстой по сравнению с шаблонами
Anonymous
Шаблоны аутентичнее. JSX - зло.
Alex
Шаблоны аутентичнее. JSX - зло.
Что то что это к жс приводится
Анатолий
Между прочим Vue и JSX позволяет для особо альтернативных :)
Anonymous
Что то что это к жс приводится
Мешать мух и котлеты никогда хорошим тоном не было.
Анатолий
Это видимо чтобы всех устроило :)
Alex
Котлеты это жс. Шаблоны и жсх это мухи. Для каждого свои
Van
Не знаю чем вам jsx не угодил. И в шаблонах, и в jsx есть плюсы и минусы
Anonymous
Котлеты это жс. Шаблоны и жсх это мухи. Для каждого свои
Шаблоны стары как мир. JSX - адская дичь.
Анатолий
Котлеты это жс. Шаблоны и жсх это мухи. Для каждого свои
Не совсем. Жс это котлеты. Разметка это компот.
Анатолий
JSX - это... :)
Arstanbek
и по классике жанра, сейчас должны пойти говностикеры
Alex
Шаблоны стары как мир. JSX - адская дичь.
Они считают что шаблоны причины всех бед. Каждый по своему воспринимает
🐏 Alexander
во вью не все можно реализовать на шаблонах, поэтому многие ui библиотеки написаны с render(), на реакте такой проблемы нет, ты пишешь на jsx все
Alex
Анатолий
Мнения разделились на староверов, впитавших в себя MVC, и прогрессивных, готовых что угодно с чем угодно мешать :)
Анатолий
Ну а серьёзно - на разделение кода по компонентам и по предназначению
🐏 Alexander
MVC плохой паттерн, неудобный, никто никогда и не пишет на чистом MVC
🐏 Alexander
Можно кейс в студию?
какой тебе кейс?
Анатолий
Дело вкуса. Кому удобно в джинсах, кому приятно в костюме
Anonymous
какой тебе кейс?
К вопросу о render().
Анатолий
MVC плохой паттерн, неудобный, никто никогда и не пишет на чистом MVC
На паттернах проектирования вообще никто не пишет. Пишут на языках.
Anonymous
vuetify
Vuetify нахер не нужен.
Anonymous
Кто берет комбайны, пусть сам с ними и проводит оргии.
🐏 Alexander
bootstrap-vue тоже на render()
Anonymous
Ладно, по другому вопрос поставлю. У кого на боевом проекте (не админка на скорую руку) была необходимость тащить толстую AiO-либу или фигачить render() везде?
Van
Ладно, по другому вопрос поставлю. У кого на боевом проекте (не админка на скорую руку) была необходимость тащить толстую AiO-либу или фигачить render() везде?
я рендер использую на совсем простых компонентах, например на счетчике или баджике. ну и еще рендер для корневого App, потому что зачем там шаблон вообще 😊
Van
использовать на боевом какой нибудь ui фреймворк это пиздец конечно :)
почему? зачем тогда их пилят, чтобы на работу взяли?
Anonymous
я рендер использую на совсем простых компонентах, например на счетчике или баджике. ну и еще рендер для корневого App, потому что зачем там шаблон вообще 😊
Так в функциональных и дешевых компонентах сложной логики и не должно быть. Там render() приходится применять ради производительности.
🐏 Alexander
render() на базовых компонентах скорее всего нужен
Anonymous
render() на базовых компонентах скорее всего нужен
К примеру, ячейка в таблице - это дешевый компонент с render(), строка - нет. Об этом речь?
Van
Напишешь)
мб я ошибаюсь, примерчик?
🐏 Alexander
К примеру, ячейка в таблице - это дешевый компонент с render(), строка - нет. Об этом речь?
нет, для написания групп компонентов например <GroupButton> <Button> <Button> </GroupButton>
Van
Напишешь)
Не надо примерчик, нашел. Вы правы, с 2.5 можно и с шаблоном
Anonymous
нет, для написания групп компонентов например <GroupButton> <Button> <Button> </GroupButton>
render() функция в данном контексте будет достаточно простой.
Anonymous
а о чем мы спорим?
Был упрек о том, что JSX якобы лучше, чем шаблоны + короткие рендер-функции.
Анатолий
В тред ворвались эмвисишники и кажется победили :)
Анатолий
разметка отдельно, логика отдельно, данные отдельно!
Анатолий
впрочем, JSX это не просто смешение языков - это полная противоположность MVC: компонент отдельно, компонент отдельно, компонент отдельно :)
🐏 Alexander
разметка отдельно, логика отдельно, данные отдельно!
проблема в том, что логику в контроллер не засунешь, ее обычно вообще выносят по всяким сервисам
Анатолий
Вот и выбираешь. что важнее - мясо в супе или сметана к сырникам
Alex
Вот и выбираешь. что важнее - мясо в супе или сметана к сырникам
Конечно сметана. Суп без мяса ещё терпимо, а сметана без сырников никуда)))
Анатолий
Алексей
Подходы противоположные
Это в каком это месте?
Анатолий
Разносить компоненты и смешивать код или разносить код
LeHa
на вью даже нет какого-то крупного проекта
Рили ?? посмотрите где используется iView UI
Алексей
Разносить компоненты и смешивать код или разносить код
компоненты могут быть вполне dumb и тогда они будут заниматься только отображением, а JSX содержать только view логику
Van
Рили ?? посмотрите где используется iView UI
Можно ссылок сразу накидать?
Анатолий
Я говорю о принципе подхода
Алексей
принцип JSX заключается в описании логики отображения в виде чуть расширенного JS
Алексей
только и всего
Алексей
ни больше, ни меньше
Anonymous
на вью даже нет какого-то крупного проекта
Vue чаще всего используется на существующих проектах в виде частичной интеграции. Слишком мало времени со становления на ноги прошло для разговора о крупных проектах.
Анатолий
Чтобы меня понять, нужно быть поклонником MVC подхода :)