
Nikolay
25.12.2017
21:17:28

Александр
25.12.2017
21:17:41
я тебе доказывать ничего не хочу:) но надеюсь что ты выйдешь из стадии отрицания и все-таки увидишь плюсы graphql ?

Sergey
25.12.2017
21:17:59
клиентов может быть больше одного, мир не ограничен сайтами визитками, требования к клиентам меняются быстрее чем тебе успеют озвучить прошлые требования

Nikolay
25.12.2017
21:18:17

Google

Sergey
25.12.2017
21:18:17

Nikolay
25.12.2017
21:18:22

Sergey
25.12.2017
21:18:29
он обозначет протокол взаимодействия

Dmitriy
25.12.2017
21:18:33
Единственный его плюс — относительно быстро наворотить решение, ну или быстро изменить

Nikolay
25.12.2017
21:18:41
это называется "преждевременная оптимизация", если что, да еще и у этого стандарта до сих пор нет стабильной реализации в большинстве языков
и вообще вряд ли будет

Dmitriy
25.12.2017
21:19:30
Преждевременная оптимизация это когда мы херячим бинарный протокол со сжатием на старте проекта

Nikolay
25.12.2017
21:19:36

Nick
25.12.2017
21:20:11
да мы все уже поняли, что куча эндпоинтов лучше

Dmitriy
25.12.2017
21:20:13
Стоп, а причем тут го? Выше про питон же говорили, нет
?

Nikolay
25.12.2017
21:20:17

Google

Dmitriy
25.12.2017
21:20:34
Есть.

Nikolay
25.12.2017
21:20:47

Nick
25.12.2017
21:20:50

Nikolay
25.12.2017
21:20:52

Nick
25.12.2017
21:21:18

Nikolay
25.12.2017
21:21:27
Ник, ну ты же можешь лучше
тебе гомеопатия тоже помогает?
и поэтому она работает?

Nick
25.12.2017
21:21:56
wat?

Dmitriy
25.12.2017
21:21:59
Я не защищаю протокол, я говорю что в процессе быстро изменяющегося проекта это решение имеет право на существование

Nikolay
25.12.2017
21:22:20
wat?
ну, ты пытаешься привести "у меня работает", как аргумент в пользу технологии. Точно так же, как это делают сторонники гомеопатии.

Dmitriy
25.12.2017
21:22:43

Nick
25.12.2017
21:22:50
я тебе дал примеры компании, где это работает

Nikolay
25.12.2017
21:23:03

Nick
25.12.2017
21:23:47
пока тут только Лев Толстой только ты, ниодного аргумента, только хейт

Nikolay
25.12.2017
21:23:51

Google

Dmitriy
25.12.2017
21:24:13
Вброшу еще, а как же html5?

Nick
25.12.2017
21:24:18

Nikolay
25.12.2017
21:24:20

Dmitriy
25.12.2017
21:24:21
Нет же утвержденной спеки
Как тогда жить?

Nick
25.12.2017
21:24:30

Dmitriy
25.12.2017
21:24:37
Всеми признанной?
w3c таки согласовали html5?

Nick
25.12.2017
21:24:53
аа, ты про html5)

Nikolay
25.12.2017
21:24:55

Nick
25.12.2017
21:25:11

Nikolay
25.12.2017
21:25:31
разве я дрочу?
наверное, мне отсюда не видно. Но судя по абсолютной глухости к аргументам - вполне может быть

Nick
25.12.2017
21:25:51
кстати даже референсная имплементация есть https://github.com/graphql/graphql-js

Nikolay
25.12.2017
21:27:23
от тебя не было аргументов
от меня их была масса, в том числе опровержение твоего синтетического примера.
1) усложнение логики на бэке
2) отсутствие реализации для промышленных языков
3) возможность все те же проблемы решить без внесения в проект лишнего стандарта
4) физическая невозможность протестировать все возможные случаи запросов
ты их все проигнорировал

Dmitriy
25.12.2017
21:27:49
А можно список промышленных языков?)

Nikolay
25.12.2017
21:28:21
Erlang

Nick
25.12.2017
21:28:39

Google

Nikolay
25.12.2017
21:28:41
Haskell

Nick
25.12.2017
21:28:45
доволен?

Nikolay
25.12.2017
21:29:32

Dmitriy
25.12.2017
21:29:35
GraphQL дает дикий оверхед, но если на него насрать реализация и изменение данных штук происходит очень быстро

Nick
25.12.2017
21:30:39

Nikolay
25.12.2017
21:30:46

Dmitriy
25.12.2017
21:31:03
Это как RMI, дергаем удаленно метод, получаем данные, работаем с ними, все счастливы

Nick
25.12.2017
21:31:32

Nikolay
25.12.2017
21:31:42

Admin
ERROR: S client not available

Nick
25.12.2017
21:31:54

Dmitriy
25.12.2017
21:31:55
оверхед на что?
Чем больше штука делает под капотом, тем больше времени это занимает

Nikolay
25.12.2017
21:31:58
хватит уже аргументы гомеопатов приводить

Nick
25.12.2017
21:32:27

Akadi
25.12.2017
21:32:40
Может кто подкинуть пару учебников по Go на русском языке?

Nick
25.12.2017
21:32:49

Nikolay
25.12.2017
21:33:16
что это тестируется
чем больше у тебя сущностей в коде - тем быстрее растет количество тестов, которые надо написать, экспоненциально. Так что нет, не тестируется

Google

xPushkin
25.12.2017
21:33:25
Боже прости меня за то, что я поднял тему GraphQL в этот вечер.

Nick
25.12.2017
21:34:27

Nikolay
25.12.2017
21:34:53

Nick
25.12.2017
21:35:28

Nikolay
25.12.2017
21:36:25
Открой пример схемы, я примерно обьясню
причем тут схема вообще? еще раз - у тебя есть граф сущностей. Неважно даже, маппится он напрямую на объекты в базе или нет. Тебе надо это все как-то интеграционно тестировать, что запрос связанных сущностей выполняется за приемлемое время и не приводит к поломке кода.
это почти что сраный полносвязный граф в случае graphql
ну или сильно разветвленное дерево, чем больше сущностей - тем больше вариантов надо тестить
если есть месяц, в течение которого все бэкендеры будут писать чисто интеграционные тесты - это окей, но что-то это из разряда утопии в реальном мире

Nick
25.12.2017
21:38:16

Nikolay
25.12.2017
21:38:34

Nick
25.12.2017
21:38:53
глянь на то как делается resolve и поймешь, что достаточно тестить только отдельный тип
все возможные query тестить не нужно
ну и всегда можно тест дописать)

Nikolay
25.12.2017
21:39:24
что и как нужно тестить - зависит от реализации бэка, а не от того, какой протокол используется при взаимодействии с фронтом

Nick
25.12.2017
21:40:33
ну ты тоже самое будешь делать и для реста
логично же

Nikolay
25.12.2017
21:41:06
именно поэтому рест можно написать даже чисто функционально, и все это будет охренительно тестироваться

Nick
25.12.2017
21:41:34