Michael
гони их :D
CherryTea
Аргументы стороны за jsx - не надо учить новый синтаксис, сейчас все js first
Michael
vue за разделение концептов
Michael
jsx нужен прежде всего для изъ*бов и легаси реакта
Rafael 🌵
jsx во вью имеет ряд ограничений насколько я помню
если они устраивают, то почему бы и не писать, собершенно не вижу проблем 🤷‍♂️
Michael
ещё иногда может пригодиться когда неимётся делать ООП
Michael
если они устраивают, то почему бы и не писать, собершенно не вижу проблем 🤷‍♂️
Они так реакт накатят вангую. Тут принципиальная философская заморочка
Michael
если пойти путём всё в жс, то от вью останется реактивность дай Бог
Michael
потом они захотят всё в классы
CherryTea
если они устраивают, то почему бы и не писать, собершенно не вижу проблем 🤷‍♂️
Да, надо почитать про это. А косяков с производительностью не будет?
Michael
потом увидят, что поддержка классов и декораторов сырая
Michael
обосрут вью
Michael
профит.
Rafael 🌵
jsx -> в рендер фукнцию трансформируется
Michael
и вью шаблоны тоже
Michael
всё в конечном итоге во вдом попадает
CherryTea
Окей. Вобщем аргументов против не то чтобы и много выходит
Rafael 🌵
Окей. Вобщем аргументов против не то чтобы и много выходит
потому что никто им особо и не пользуется
Rafael 🌵
все таки шаблоны позволяют использовать препроцессоры типо пага, а jsx такое не позволяет
Rafael 🌵
в том числе jsx имеет теже ограничнеия что и рендер функции - нет поддержки модификаторов, а шаблоны их имеетю
Serge
Собсна а почему не реакт, если сильнонннада jsx?
CherryTea
Собсна а почему не реакт, если сильнонннада jsx?
Отличный вопрос, потому что у реакта экосистема хуже
Michael
Окей. Вобщем аргументов против не то чтобы и много выходит
Ну что значит нет аргументов против. Ты меняешь удобство на фейсбуковский маразм.
CherryTea
Т.е. В вью нравится все кроме шаблонизатора
Michael
а это уже предвзятое отношение
v-for против ( blabla.map(() => adasdмноогавсего) )
Michael
это как на асме писать
Rafael 🌵
это два разных подхода же
Michael
высокоуровневый и велосипедный
Rafael 🌵
jsx это html in js, а вью шаблоны это js in html
Michael
className vs class
Michael
и прочая жесть
Rafael 🌵
jsx это html in js, а вью шаблоны это js in html
ужасы последнего можно посмотреть в первом ангуляре
Michael
jsx это html in js, а вью шаблоны это js in html
нет никакого js in html во вью
Rafael 🌵
нет никакого js in html во вью
директивы тащат js в html
Michael
вью -- это уже не ангулар, в том и прикол. Можешь запутать случайно кого-то)
Michael
директивы тащат js в html
директивы -- валидный хтмл, а не жс
Serge
Ну меня дико бесит мясо из хтмл и js. И я не пойму зачем менять ламповые vueшаблоны на богомерзкий jsx без необходимости
Michael
причём их мааало
Michael
и правила их изи
Michael
очевидные все
Michael
Только для того чтобы накатить реакт
Michael
иного нет
Rafael 🌵
вью -- это уже не ангулар, в том и прикол. Можешь запутать случайно кого-то)
но на вью ты можешь писать почти что в стиле ангуляра, в принципе нет проблем логику реализовывать и в шаблоне
CherryTea
Rafael 🌵
И ты за это не оторвёшь ногу?
оторву, но вью это может, потому что шалоны это js in html
Michael
Вот так же считаю но не могу объяснить человеку почему стоит учить магию v-model
Если он сахар в-модель считает магией, в жсх такого говна наворотит, что беги или гони его.
Michael
не, ну оно возможно
CherryTea
Да не, он норм, просто реакт знакомый а тут что то не понятное
Michael
как и тащить компилятор шаблонов в продакшен
Michael
Да не, он норм, просто реакт знакомый а тут что то не понятное
завтра обнаружится, что вам был бы полезен graphQL. Он уволится нах?)))
Michael
или т.к. это от фейсбук, начнёт хайпить?
Michael
графКЛ в 1000 раз сложнее идея чем в-модель
Michael
а любой компонент реакта кроме хеловорлд сложнее в-модель ну в 100
Michael
раз
CherryTea
Да не, если и есть что то за что завтра стоит топить это lit-html
CherryTea
Хм..
Michael
Да не, если и есть что то за что завтра стоит топить это lit-html
по опыту, чуваки с реакта либо открытые, либо всё делают в реакте.
Michael
во втором случае начнёте с жсх, кончите перепиливанием проекта в реакт из-за костылей
Michael
и вообще потому что "оно кому-то знакомо"
Michael
Rafael 🌵
если же нужно мое мнение, то я за то, что нужно использовать общепринятые парадигмы в используемых инструментах, в случае спора шаблонов и jsx - использовать шаблоны
Michael
Тебе предложили плавный переход в реакт по стуи
Michael
сути
Michael
Vue очень, очень серьёзно заботится о плавном накате в проекты (интеграции) и совместимости (но не с предыдущими своими версиями лол). Поэтому есть jsx
Rafael 🌵
просто jsx разработан под нужны реакта, а в реакте нет слотов, scoped slots, модификаторов и прочей ерунды, т.е jsx не дает каких-то очевидных преимуществ
Rafael 🌵
на этой фразе я покидаю спор
Michael
Спасибо раф, я того же мнения. Просто подумал не предвзято ли я отношусь к jsx
имхо -- jsx -- приблуда фейсбука, велосипед, пытающийся сделать то же, что и vue (дерево VDOM), но сыро и велосипедно.
Michael
Почему велосипедно, потому что className ради того чтобы оставить зарезирвированное class и прочее. Да, лучше чем первый ангулар. Но хуже чем всё, что появилось позже.