Anton
2.1
👍
Абдула
А если контроллеров 10, то 70 записей.
Anton
чем заменят, не в курсе?)
SiZE
чем заменят, не в курсе?)
вынесут в отдельный пакет
SiZE
А если контроллеров 10, то 70 записей.
не совсем так. в конфиге у тебя будет одна запись и у атрибута controllers уже массив из 70 значений
Абдула
слишком глубоко залез для начала )
А как поступают, когда не "начало"
Artem
А что такого плохого в jQuery, что от него решили избавиться? 🤔
SiZE
А что такого плохого в jQuery, что от него решили избавиться? 🤔
например у тебя только rest или только консоль, но ты один фиг тащишь с собой весь ненужный код в вендоре
The Ant
А что такого плохого в jQuery, что от него решили избавиться? 🤔
в самом JQ ничего, а вот тотальная зависимость от него очень мешает.
SiZE
ну и может ты свой ангуляр прикрутил или еще что
SiZE
А как поступают, когда не "начало"
когда не начало конкретные вопросы задают
SiZE
а не общие "с чего начать?")
Абдула
не совсем так. в конфиге у тебя будет одна запись и у атрибута controllers уже массив из 70 значений
Он же все это сравнивает, перебирает, парсит правила. Не нагружается ли это систему. И насколько сильно это будет влиять на время выполнения запроса
The Ant
Ждём 2.1
переписывать все по новой придется? бля я здохну
Alexey
Я вообще планирую api+console скелет сделать как выйдет 2.1
SiZE
я не проверял на 70 контроллерах скорость
SiZE
честно не знаю
SiZE
тогда уже не rest получится? нет?
REST это не правила из коробки )
Anton
вынесут в отдельный пакет
спасибо за разъяснения 👍
Абдула
REST это не правила из коробки )
Я не про yii2 говорю. Я вообще о принципах REST. А в yii2 для поддержки этих принципов, используют правила URL manager`а
Абдула
Пойду http://yiipowered.com почекаю. Может найду че
Ivan
Пишу апи для реакта и возник спор c фронтендщиком насчет метода который выдает категории для списка в форме. Я отправляю ему как есть массив обьектов json [{"id":1, "name":"Здоровье"},...]. Он мне говорит перепиши метод, чтоб он возвращал [{"value":1, "label":"Здоровье"},...], чтоб он мог мою выдачу напрямую вставить, без цикла, который бы проходился по массиву брал бы name и вставлял в label, брал бы id и вставлял бы в value. По сути он хочет цикл из реакта перенести на бэк, чтоб я перед выдачей формировал ему необходимые обьекты. Помоему бред какой-то. Рассудите кто прав?
👀
на бэке правильней, ибо если этим фронт начнёт заниматься, то будут тратиться ресурсы клиентской машины (о которых мы ничего не знаем)
👀
там может быть калькулятор (как пример компьютера), и этот цикл на фронте будет довольно заметным
𝕂𝕠𝕟𝕤𝕦𝕝
чтоже там за массив такой, что перебор его займёт ощутимое время?
Ivan
20 элементов
SiZE
но-о
SiZE
у вас же команда :)
👻
тем более тебе это сделать проще в запросе возьми поля id as value, name as label
👀
чтоже там за массив такой, что перебор его займёт ощутимое время?
в случае компа-калькулятора любые манипуляции js'а будут ощутимо заметными
Ivan
Но вопрос скорее как ВООБЩЕ правильно. Подобных списков там еще штуки 3, но элементов там не больше 20.
𝕂𝕠𝕟𝕤𝕦𝕝
👀
вообще правильно сделать api в виде GraphQL и отдать фронту
👀
пускай дальше сам себе выбирает чё как хочет
Ivan
Такое мы не потянем)
👀
у вас же команда :)
ну тогда сайз прав
👀
договаривайтесь :)
👀
с точки зрения производительности лишние телодвижения в js будут хуже
Ivan
Он тоже топит за производительность
Ivan
Клиент сильно нагрузит
𝕂𝕠𝕟𝕤𝕦𝕝
да там вообще без разницы с чьей стороны делать перебор. Реализовать со стороны бэка быстрее, чем рассуждатьл и спорить)
SiZE
Клиент сильно нагрузит
пусть с цифрами приходит )
𝕂𝕠𝕟𝕤𝕦𝕝
Клиент сильно нагрузит
20 элементов? сильно нагрузит? шта?
Ivan
А перед этим он предлагал в месте где у нас пагинация с фильтрами и кучей обьектов выкачать всю базу и фильтровать на клиенте 😃
👻
жестко
Ivan
В локал сторэдж положить и все
𝕂𝕠𝕟𝕤𝕦𝕝
или в web SQL
👻
парсеры вам тока спасибо скажут
👀
я вот читаю, и у меня в голове шарики за ролики заехали на клиенте перемапить массив - сильно клиент нагрузите, а как фильтровать выборку - так давайте всё на клиента загрузим не моё дело, конечно, но что у вас там за пиздец творится?
Ivan
Идею фильтровать все на клиенте я сразу отмёл
𝕂𝕠𝕟𝕤𝕦𝕝
ваще он должен был отмести)
Ivan
Но вот про список задумался
Ivan
Со списком у меня ощущение, что он предлагает мне решить задачу специфичную для реакта на бэке.
Ivan
А если появиться потом андроид приложение, то мне потом для них тоже переписывать выдачу?
𝕂𝕠𝕟𝕤𝕦𝕝
причём тут реакт? реакт ничего не маппит, это просто js
👻
если там собственный компонент а не взятый откуда то то какая раздница будет там id илил label
Ivan
Я первый писал апи)
Ivan
Ну вот он и мапит теперь
👻
ну значит твои тапки :)
Ivan
Просто чувствую себя мудаком после этого
Steel
тогда пусть он подстраивается :) а то ну реально, завтра придёт андроидописец и начнёт свои права качать надо их держать в строгости, фронтендеров энтих! а то иш чо!
𝕂𝕠𝕟𝕤𝕦𝕝
ешь, что дают)
👻
для андроида и яблока ты просто будешь отдавать обект или пустой или со значениями главное чтоб там переменные были одинаковы а название там пофиг
👻
ну и статусы типа все ок или пшел отсюдава
Steel
меня недавно тоже фронтендер пытался уламать переписать апи, чтобы когда unauthorized отдавало не хидерами с ошибкой, а типа обычный ответ 200, но с определенной структурой ответа ошибки тоже копий наломали порядочно :) мол у него когда ответ не 200 — сложнее всё делать но ничо, сделали по-человечески, зато теперь фронт движок не боится внезапных ошибок сервера, потому что напряглись и сделали глобальную обработку всех ошибок, и 500х и 400х
👻
ну у них так оно и есть
👻
там какая то либа у них которая норм это ответы обрабатывает из коробки
Steel
там какая то либа у них которая норм это ответы обрабатывает из коробки
но надо ж поднять жопку и сделать! а так лень проще ж всё в 200 гонять и делать if (response.data.error != '') {alert()} и прочую жесть, конечно )
👻
это проще в 200 как раз на иосе потом выливаеться в жопу
👻
и перепил апи и приложения
Ivan
Оо а можно подробнее?
Ivan
Я так для андроида все время шлю 200 и ошибку отдельным полем