@proGO

Страница 1093 из 1674
Nikolay
25.12.2017
21:17:28
пилить бек и клиентов могут разные команды, и пока ты будешь с каждым решать кому какой эндпоинт выдать. бизнес закроется
я выше писал, что все проблемы проистекают от плохого взаимодействия команд фронта и бэка. Надо решить эту проблему - и никакой graphql не потребуется

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

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

Nikolay
25.12.2017
21:18:17
я тебе доказывать ничего не хочу:) но надеюсь что ты выйдешь из стадии отрицания и все-таки увидишь плюсы graphql ?
у него есть плюсы, причем гитхаб их неплохо описал. Но они никак не являются преимуществами, это просто особенности реализации, причем не всегда в лучшую сторону

Google
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
Единственный его плюс — относительно быстро наворотить решение, ну или быстро изменить
относительно быстро наворотить решение на Go, которое необязательно будет эффективным

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

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

?

Nikolay
25.12.2017
21:20:17
Преждевременная оптимизация это когда мы херячим бинарный протокол со сжатием на старте проекта
или когда херачим json-подобный протокол уровня приложения, требующий точно так же хитрой логики на бэке. Нет разницы

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

Nikolay
25.12.2017
21:20:47
Стоп, а причем тут го? Выше про питон же говорили, нет
это я говорил. В питоне нет нормальной стабильной реализации GraphQL в принципе

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
внимательно читаю, и в основном эт дичь
дичь - это дрочить на сомнительную и новую технологию без вменяемых имплементаций на промышленных языках за пределами узкой сферы

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
А можно список промышленных языков?)
на чем там веб пишут сейчас? PHP, Python, Ruby, Java, Scala

Erlang

Google
Nikolay
25.12.2017
21:28:41
Haskell

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

Nikolay
25.12.2017
21:29:32
1) Не правда, нет никакого усложения 2) Scala,java есть точно 3) странная логика, эт не отменяет факт состоятельности данной технологии 4) нет это не так
1) потому что ты так сказал? 2) агностичные к базе? покажи 3) но ставит под сомнение факт ее нужности и практичности 4) потому что ты так сказал?

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

Nick
25.12.2017
21:30:39
1) потому что ты так сказал? 2) агностичные к базе? покажи 3) но ставит под сомнение факт ее нужности и практичности 4) потому что ты так сказал?
потому что я пишу код и вижу, что логика там простая https://github.com/graphql-java/graphql-java или sangria, 3) почему юзаешь интернет, а не шлешь голубей? 4) у меня написаны тесты

Nikolay
25.12.2017
21:30:46
GraphQL дает дикий оверхед, но если на него насрать реализация и изменение данных штук происходит очень быстро
я не хочу оверхед, мне бы MVP на коленке собрать для проекта из нескольких эндпойнтов и замаппить их по-легкому с сущностями на бэкенде

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

Nikolay
25.12.2017
21:31:42
потому что я пишу код и вижу, что логика там простая https://github.com/graphql-java/graphql-java или sangria, 3) почему юзаешь интернет, а не шлешь голубей? 4) у меня написаны тесты
1) с каких это пор "я считаю, что там логика простая, значит, простая" стало аргументом? 2) окей, надо посмотреть, что оно умеет 3) что ты несешь? 4) см. п.1

Admin
ERROR: S client not available

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 на русском языке?

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

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

Nikolay
25.12.2017
21:34:53
не совсем так, ты не все возможны query должен тестить
чигойто? а если у меня база хитрая и не все джойны одинаково работают?

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

это почти что сраный полносвязный граф в случае graphql

ну или сильно разветвленное дерево, чем больше сущностей - тем больше вариантов надо тестить

если есть месяц, в течение которого все бэкендеры будут писать чисто интеграционные тесты - это окей, но что-то это из разряда утопии в реальном мире

Nick
25.12.2017
21:38:16
ну или сильно разветвленное дерево, чем больше сущностей - тем больше вариантов надо тестить
https://github.com/sangria-graphql/sangria-playground/blob/master/app/models/SchemaDefinition.scala открой)

Nikolay
25.12.2017
21:38:34
https://github.com/sangria-graphql/sangria-playground/blob/master/app/models/SchemaDefinition.scala открой)
не буду я открывать, ты аргумент по теме приведи, а не свой частный случай

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

все возможные query тестить не нужно

ну и всегда можно тест дописать)

Nikolay
25.12.2017
21:39:24
все возможные query тестить не нужно
это неверное утверждение по очевидным причинам

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

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

логично же

Nikolay
25.12.2017
21:41:06
ну ты тоже самое будешь делать и для реста
для реста у меня есть идемпотентные функции, которые на одинаковый запрос отдают одинаковый ответ

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

Страница 1093 из 1674