
Denis
12.12.2016
23:48:42
https://github.com/facebook/relay/releases/tag/v0.10.0 just released
А кто перешёл на Relay/GraphQL, использует сейчас и доволен?

Evgeny
13.12.2016
00:15:05
Графкьюл напоминает мне флакс
Вот пацаны держите спеку смотрите че прикольное мы сделали)) вам понравится))

Google

Evgeny
13.12.2016
00:15:52
Ну как бы да, но
1) где библиотека, чтобы с этим работать
2) слишком сложно, редакс показал, что проще можно
Ну и графкьюл такой же — сервер-сайд имплементаций толком нет, а все эти мутации выглядят костылем каким-то

Adel
13.12.2016
00:17:42
есть ж даж на яву со скалой, причем вроде годные

Evgeny
13.12.2016
00:17:48
Так себе
У нас как раз скала
Энивэй, толку
Мы наверное просто возьмём идею с миксованием респонса и воткнем поверх реста

Adel
13.12.2016
00:18:51
у вас скала и вы меняете апи на графкуэль? это довольно резкий переход

Evgeny
13.12.2016
00:19:34
Что-то типа ?include=contacts[contactId]
Посмотрим

Adel
13.12.2016
00:20:31
хз, мы предпочитаем делать конкретные эндпоинты + у нас есть свой какой-то самопальный ql, типа того, что ты написал, только без include, больше через where

Evgeny
13.12.2016
00:21:19
Ну фильтры у нас через ?filter[key]=value

Google

Evgeny
13.12.2016
00:22:04
Инклюд это про гкль-лайк смешивание контента, когда ты в одном респонсе получаешь объект с дополнительными ресурсами
Тут ещё осложняется тем, что у нас апи планируется публичным быть
Так что это точно рест
В общем, от графкюель пока ощущения что это чисто фейсбучная штука, которую выложили в опенсорс ради хантинга новых людей
http://tonsky.livejournal.com/309037.html
Вот ещё мнение, которое разделяю

Lupsick
13.12.2016
00:32:10

Evgeny
13.12.2016
00:32:20
Я не начинал
Мы просто присматривались
Потому что у нас есть проблема с тем, что нужно дергать дополнительные ресурсы

Lupsick
13.12.2016
00:32:52
просто ненужная хуйня

Evgeny
13.12.2016
00:32:57
Нужная

Lupsick
13.12.2016
00:33:00
если большие данные то мб это актуально

Evgeny
13.12.2016
00:33:17
У тебя есть список задач
В каждой задаче есть createdByUserId, updatedByUserId, responsibleUserId
Вопрос: ты заменишь эти 3 айдишника на полновесные респонсы или будешь делать запрос на /users?filter[id]=...ids?
А что делать когда у тебя дэшборд из 3 сущностей минимум? Задачи, лиды и сделки
Это усложняется тем, что у тебя есть не только задачи, лиды и сделки

Lupsick
13.12.2016
00:35:35
чего бля
если мне нужны данные по юзерам по ключам createdByUserId и тд, то я вложу это данные в ответ

Google

Evgeny
13.12.2016
00:36:31
Ясно
Наберись опыта, потом вернёмся к этому разговору

Lupsick
13.12.2016
00:36:58

Evgeny
13.12.2016
00:37:36
Ты дизайнил архитектуру сложнее туду-листа?

Lupsick
13.12.2016
00:37:48

Evgeny
13.12.2016
00:38:06
Ты вообще представляешь насколько жирный респонс со всеми данными, что ты туда заинклюдил?

Lupsick
13.12.2016
00:38:31

Evgeny
13.12.2016
00:38:49
api.jqestate.ru/v1/properties/country

Lupsick
13.12.2016
00:38:50
можно пару килобайтов и погонять

Evgeny
13.12.2016
00:39:03
Пару килобайт ахахахаха
Ахахахахаххахахахаха

Lupsick
13.12.2016
00:39:52
это решается пагинацией

Evgeny
13.12.2016
00:40:14
Ты о чем вообще

Lupsick
13.12.2016
00:40:16
с расширенными полями
о том что оно весит 100 кб

Evgeny
13.12.2016
00:40:23
Блядь

Lupsick
13.12.2016
00:40:26
из-за количества данных

Google

Evgeny
13.12.2016
00:40:32
У тебя есть clientLeadId

Lupsick
13.12.2016
00:40:33
и это количество данных можно менять в ответе

Evgeny
13.12.2016
00:40:37
В каждой записи
Замени этот clientLeadId на clientLead с моделью из 15 колонок

Lupsick
13.12.2016
00:41:27
в ответе ты можешь отдавать только 2 нужных тебе

Evgeny
13.12.2016
00:41:47
Пиздато

Admin
ERROR: S client not available

Evgeny
13.12.2016
00:41:55
Теперь у нас данные фрагментированы

Lupsick
13.12.2016
00:42:09
если юзер щелкает информацию по юзеру, то тогда можно делать дополнительный запрос и грузить остальные поля
они не фрагментированы

Evgeny
13.12.2016
00:42:19
В одном респонсе у тебя неявно 2 колонки, в другом 10, в третьем 7

Lupsick
13.12.2016
00:42:23
просто сериализованы не копытом

Evgeny
13.12.2016
00:43:31
Ты когда-нибудь работал в команде больше 1 человек?

Lupsick
13.12.2016
00:43:38

Evgeny
13.12.2016
00:44:00
Если мне в твоём респонсе понадобится дополнительное поле, мне идти к бэкэндеру и говорить, чтобы добавил?

Lupsick
13.12.2016
00:44:18
самому руками добавить
без знаний языка можно в сериалайзере додуматься как поля добавить

Evgeny
13.12.2016
00:44:46
Я потому и спросил, ты работал в команде больше 1 человек, где ты не единственный фуллстак?

Google

Lupsick
13.12.2016
00:45:00

Evgeny
13.12.2016
00:45:04
Потому что блядь у меня и так полно задач, кроме как в бэкэнд лезть

Lupsick
13.12.2016
00:45:12
ой бля
васян
в скрипт зайти и копипаст сделать

Evgeny
13.12.2016
00:45:37
Если бэкэндера три? Создавать задачу в джире, потом линковать комментариев к коду, зачем добавили это поле, чтобы другие не выпили?
Энтерпрайз из говна и палок получаем при таком подходе

Pavel
13.12.2016
00:46:05
куда круче сразу все данные с бека получать

Lupsick
13.12.2016
00:46:13
это твои личные проблемы как ты не можешь реализовать задачу

Evgeny
13.12.2016
00:46:16
Где бюрократия это 90%, а работа 10%

Lupsick
13.12.2016
00:46:25
они не являются проблемами всех
соответственно, у тебя костыль

Evgeny
13.12.2016
00:46:36
Я и не говорил, что я пишу замену ресту
Охуеть теперь

Lupsick
13.12.2016
00:47:06
я думаю решить проблемы с организацией хотфиксов лучше чем сидеть и думать над тем как получать данные

Evgeny
13.12.2016
00:47:21
Я сказал, что идея графкьюэль правильная, реализация говно
И объяснил, почему идея ок: потому что работа с данными это нетривиальная задача, когда ты работаешь в большой команде над большим проектом, а не туду-листом
Мне в ответ говорят, что это не проблема всех, а лишь немногих
Ноу щит блядь