«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2022/05/24 18:30:48  №2362628 1
>>2362625
>простые морды, если я бэкендер
ПРостые морды для бэкендера это jquery + bootstrap, как показывает моя личная практика, лучше уж так чем говнокод на SPA.
Ответы: >>2362637
Аноним 2022/05/24 18:51:29  №2362637 2
>>2362628
Почему обязательно говнокод с vue? Пишу чисто, функционально на vue 3 как на реакте. С jquery у тебя в 99% случаев на проектах встретится говнокод. На жиквери можно компоненты писать в виде плагинов, но все любители жиквери предпочитают лапшу.

мимо
Ответы: >>2362642
Аноним 2022/05/24 18:57:46  №2362642 3
>>2362637
>функционально на vue 3
>как на реакте
Ты насрал в штаны, дружище. Во vue нет функциональных компонентов, а те, что там называются "функциональными" представляют из себя ничего более, чем статичную рендер-функцию без ветвлений внутри.
>С jquery у тебя в 99% случаев на проектах встретится говнокод.
У тебя и с реактом/вью 99% встретится говнокод, но в отличии от жиквары - он еще и будет с горой бойлерплейта, который без траты огромного количества времени не разберешь.
Ответы: >>2362645
Аноним 2022/05/24 19:04:58  №2362645 4
>>2362642
Извини, но я в твои в штаны не срал. Это ты сам наделал. cоmposition api позволяет функциональный код писать насколько это возможно в жс и даже использовать this не дает.
Ответы: >>2362646 >>2362648
Аноним 2022/05/24 19:10:02  №2362648 5
>>2362645
Потому что код полностью на функциях, без использования контекста. Тебе никто не мешает его использовать вместе с какой-нибудь ramdajs
Ответы: >>2362655 >>2363289
Аноним 2022/05/24 19:14:42  №2362655 6
>>2362648
В JS даже контекст можно реализовать на замыканиях. Отсутствие контекста и преобладание функций - не гарантирует использования парадигмы ФП. Тот же composition api функционален только в момент инициализации, потом у тебя все равно появляется тобой ненавистный контекст, в отличии от реакта - где весь жизненный цикл компонента выполнен в виде функций. Исключение в виде ErrorBoundary не рассматриваем
Ответы: >>2362659 >>2362667 >>2363329
Аноним 2022/05/24 19:30:37  №2362667 7
>>2362655
Кстати раз ты такой спец покажи мне где этот контекст появляется?
setup() {
const = reactive({test: 'hello world'});

provide('HEHE', () => {
//
})

onMounted(() => {
//...
})

watchEffect(() => {
...
})
}
Ответы: >>2362670 >>2362683
Аноним 2022/05/24 20:06:31  №2362683 8
>>2362667
Прямиком после выполнения метода setup, когда неожиданно все, что возвращалось из него становится полями объекта внутри прокси, доступ к которым из метода render осуществляется через with(this){}
Ответы: >>2362687
Аноним 2022/05/24 20:15:10  №2362687 9
>>2362683
А разве если в реакте мы залезем в метод render или shouldComponentUpdate нам this не нужен будет?

render() {
...
this.props
...
}

не писал не когда?
Ответы: >>2362696
Аноним 2022/05/24 20:25:11  №2362696 10
>>2362687
В реакте в 2022 методы используются только в единичных случаях, все остальное уже на функциях.

function Example(props){
return <div>{props.value}</div>
}
Ответы: >>2362698
Аноним 2022/05/24 20:27:32  №2362698 11
>>2362696
Ну так вуе заставляет тебя в метод render лезть в 2022? Кстате необходимость shouldComponentUpdate тебя сейчас может заставить класс написать
Ответы: >>2362700 >>2362702
Аноним 2022/05/24 20:29:08  №2362700 12
>>2362698
>вуе заставляет тебя в метод render лезть в 2022?
Не заставляет, если ты используешь вуй для генерации статичного HTML. Во всех остальных случаях - заставляет, просто через костыль with, потому что иначе код на вуе побил бы все рекорды по размеру бойлерплейта.
Ответы: >>2362708
Аноним 2022/05/24 20:36:41  №2362708 13
>>2362700
расшифруй пожалуйста. я писал разные многоуровневые меню и, таблицы с динамически подгужаемым контентом в ячейках и всякую другую SPA муру и нигде не использовал render
Ответы: >>2362711
Аноним 2022/05/24 20:37:58  №2362711 14
>>2362708
>я писал разные многоуровневые меню и, таблицы с динамически подгужаемым контентом в ячейках и всякую другую SPA муру и нигде не использовал render
<template> в твоем вуй файле это ничто иное, как render()
Ответы: >>2362717
Аноним 2022/05/24 20:41:21  №2362717 15
>>2362711
>jsx это ничто иное как render
И шо? Где потерян гешефт?
Ответы: >>2362718
Аноним 2022/05/24 20:42:36  №2362718 16
>>2362717
Гешефт в том, как туда данные попадают. В рякте - через область видимости, а в вуе/классовом рякте - через контекст.
Ответы: >>2362723
Аноним 2022/05/24 20:53:38  №2362723 17
>>2362718
А доку читал?

The Debugbar will be enabled when APP_DEBUG is true.
Ответы: >>2362724 >>2362751
Аноним 2022/05/24 22:02:59  №2362751 18
>>2362723
Уже фиксанул, появилось когда изменил сервер на апач