Nikita
Nikita
ну у меня и подход к обучение другой, я например люблю основательно все прочитать, А потом уже тыкаться
Alexander
ℝei
Alexander
Nikita
насчет $_post, туда приходить только, если ты query string в post послал
$_files туда приходят только если ты послал form/multipart
Nikita
все остальное нужно парсить самому, но думаю это есть в репозиториях готовые решения.
Nikita
ты же composer юзаешь?
Alexander
Что это?
Nikita
менеджер зависимостей для php
Alexander
Эээ... нет...
Nikita
у тебя за столько лет не разу не хотелось найти готовое решение и установить через командую утилиту типо composer install that-package?
Alexander
нет... ни разу.. а готовое решение чего? Я ж не интернет магазин делаю.. А кастомное приложение, где быстрее написать самому, чем найти что-то...
Nikita
ну например тоже самое решение, которое бы получала бы json из php там допустим
Alexander
Ну, гут. написать джсон парс, или найти модуль, прикрутить его, сравнить версии, найти способ вызова, понять формат возвращаемых данных? Это всё зачем?
Nikita
ну короче, путь ты себе определил
Nikita
дальше вмешиваться не смею
Alexander
ну ладно вам всем.. вью я всё таки заставил себя изучить, возможно, что мне понравится, и я дальше буду их изучать... Просто я не работаю программистом, и меня не окружают программисты, и когда я ищу что-то я основываюсь на том, что я когда-то делал, или каких-то ответах на форумах или томже стоковерфлоу. Но блин, сами видели, какой и там и там неадекват...
Alexander
Вот опять к теме про вью. Круто, сделал список который подгружается с сервера. Здорово. Даже кнопки сделал, "тогглы", состояние которых подгружается с сервера, даже сделал, чтобы при нажатии на кнопку её состояние сохранялось на сервере, но т.к. кнопок много, сделал древовидную структуру, потипу разделов, и чтобы это не было огромной простынёй - сделал сворачивание через v-if... ну и чё.. кнопки обнуляются если свернуть - развернуть раздел... Если бы я писал сам, я бы понимал - почему, а так я должен рыться в документации на угад, ибо сформулировать вопрос гуглу - это отдельная наука...
Nikita
1. не совсем понятно зачем ты хранишь состояние клиента на беке.
2. ты можешь хранить состояние клиента в localStorage, history api (типо читать состояние из query параметров)
3. Если у тебя древовидная рекурсивная структура, то можешь использовать рекурсивные компоненты
4. Чтоб избавиться от лишних v-if можно заюзать например <component :is="myComp" />
Nikita
я так делал с кнопками, которые должны быть и router-link или a или button
Alexander
я, возможно, упускаю вообще саму суть программирования..
Nikita
и взависимости от пропса высчитывалась функция которая говорила какой компонент выводить
Alexander
у меня есть ПО, на пхп, к которому я делаю веб-морду...
Alexander
Данные хранятся в базе данных, так, с ПО работает много человек, чтобы отображать состояние ПО я использую интерфейс который отрисовываю в зависимости от данных из базы, с помощью этого самого интерфейса я меняю значения в базе данных, собственно для этого мне программа и нужна.
john
Alexander
Нет
john
вы разрабатываете на коленке
Alexander
Да.
john
даже трудно тогда что-то посоветовать
вам тогдавиднее только на месте
Alexander
Alexander
Alexander
Если говорить о трудозатратах при разработке на РНР и вот этом вот, фреймворке, то. Чтобы решить задачу с кнопкой, нужно сделать на РНР print '<a href="'.$_SERVER['PHP_SELF'].'?changeParam[$paramId]='.$someValue.'" class="toggle_$state">'.($state?'Вкл':'выкл').'</a>' и оно будет работать, а чтобы написать тоже самое на связке Vue надо разобраться как настраивать среду разработки, как подключить линтеры и необходимые библиотеки, как сделать запрос, какую выбрать кодировку, формат данных, как получить ответ. Нарисовать кнопку с тремя возможными положениями, инициализировать её, запросить стейт у сервера, если получил отрисовать её в Он/Офф стейте, если не получил, то сделать "еррор" стейт, при нажатии нужно перевести её в промежуточное состояние, если ответ положительный, первести в нужное, если не пришел, или ошибка вернуть как было, все эти переменные для каждой кнопки надо где-то хранить на фронте, или каждый раз запрашивать у бека.. возможно, я усложняю, и есть уже готовые решения всего.. просто я о них ещё ничего не знаю..
Nikita
проблемы холопов
Nikita
ну и это суть отзывчего и живого интерфейса
Alexander
ну и это суть отзывчего и живого интерфейса
Да у меня волосы дыбом.. и я поимаю, что это так. Я представлял себе, коненчо, что это будет посложнее, но не на столько... Поставил перед собой написать SPA, но сейчас уже начинаю сомневаться, что осилю за вменяемые сроки...
john
Alexander
Alexander
Alexander
john
https://yandex.ru/search/?text=php%20vue&&lr=67
Anonymous
ребят, подскажите, как лучше запрашивать какие нибудь мелкие данные с сервака если их много?
Anonymous
допустим та же менюха, слайдеры и в этом роде
john
Anonymous
и еще интересно, что делать если нескольким компонентам нужны одни и те же данные? В каком компоненте их загружать
Alexander
Anonymous
Anonymous
просто я не особо люблю мир так что думаю нам не по пути
Alexander
Anonymous
Anonymous
ты даже не представляешь в какие неприятности только что себя втянул
Anonymous
думаешь зло не победит добро мальчик?
Alexander
Хы хы.. лет 30 меня мальчиком не называли :)
Anonymous
ты с какого города?
Anonymous
Вы...
Alexander
Питер
Alexander
Мило :)
Anonymous
ладно гоу проект пилить
Anonymous
завтра начинаем
Anonymous
а ты какой проект пилишь?
Аліса 🏳🌈 Байрактарқызы
Господа разработчики, имеет ли смысл стилизовывать интерфейс под нативные?
Александр
Anonymous
Anonymous
Мне кажется ты обманываешь меня
Александр
Точно?
Я vuex юзаю для этих целей. Можно ещё при получении данных одним компонентом через шину эмитить событие прикрепляя к нему инфу какую-нибудь, другим компонентом это событие слушать и выцепить передаваемые данные когда событие произоцдет
Anonymous
Anonymous
Как ты определяешь когда надо грузить а когда нет
Александр
Александр
Я определяют из семантики компонента
Александр
Если он комплексный, например каталог категорий и товаров разделяет смежные методы получения атрибутов категории по апи, то очевидно что надо будет запрашивать чето с сервера, и кое какие данные у компонентов будут общие
Александр
А если у тебя обособленный компонент который только работает с UI
Александр
Александр
Че то вопрос непонятный
Александр
Ну а что если данные не нужны?