Pawel
жсон - это reast api всего что можно, его браузеры понимают. Вот это - везде. А yaml кое-где встречается
Sergei
Reast?)
это новая парадигма
Sergei
еще Protogular
Constantine️
браузеры понимают form-data и html в ответ
Constantine️
так говнякали и говнякают сайтики с jquery
Pawel
понимает - в смысле он виден в devtools -> network -> [запрос ] -> preview
Constantine️
эм
Constantine️
браузеры понимают form-data и html в ответ
Constantine️
😏
Pawel
Sergei
а когда браузеры начнут grpc понимать?
Constantine️
и что этот скрин должен дать понять?)
Pawel
а что тут можно не понять? там жсон и он виден в ответе
Pawel
а когда браузеры начнут grpc понимать?
лучше бы они asn.1 вместо этого научились понимать
Constantine️
а что тут можно не понять? там жсон и он виден в ответе
мне ну очень лень сейчас искать сайт с аякс запросами и ответом хтмл, но web preview с хтмл ответом имеет более человеческий лик
Constantine️
а почему такое используют? потому что $.post(‘/foo/bar’, $(this).serialize()).done((response) => { $(‘#container’).html(response) })
Constantine️
а где речь про сваггер? :)
Constantine️
жсон - это reast api всего что можно, его браузеры понимают. Вот это - везде. А yaml кое-где встречается
Constantine️
понимает - в смысле он виден в devtools -> network -> [запрос ] -> preview
Constantine️
условия задачи
Constantine️
условия были выполнены? выполнены
Constantine️
а сваггер это про другое
Constantine️
давайте сразу еще кодогенерацию и приемочные тесты жахнем
Pawel
да ну, зачем? пишете апи на html или yaml, а я предпочту жсон. Не люблю что-то доказывать излишне убеждённым людям))
Constantine️
везет мне сегодня на тугих собеседников )
Constantine️
один в фуллстеке не видит плюсы
Sergei
API на HTML?
Constantine️
другой сказал А, а потом говорит, что имел ввиду другое А
Constantine️
API на HTML?
веб 2.0
Constantine️
API на HTML?
можно пхп сериализацию еще гонять
Constantine️
вообще вах будет )
Sergei
можно пхп сериализацию еще гонять
да гоняйте уж сразу пхп-код
Sergei
и интерпретируйте в браузере
Constantine️
тут лучше JS гонять
Constantine️
в бекенде поднять браузер консольный и все
Constantine️
не зря ж плагины для paw и sketch на js пишутся
Constantine️
да-да )
Constantine️
напомнило костыли с рендером ангуляр1 сайтов для гугло и яндекс -ботов
Pawel
можно пхп сериализацию еще гонять
и как это прикрутить к графкуэль? как описать в сваггере? как кешировать на клиенте? как это документировать что-бы кто-то понял?
Constantine️
:D
Constantine️
кстати, как он графкл в проде?
Pawel
огонь. особенно в связке с appolo js
Constantine️
а без апполо можно?
Constantine️
если кратко про причины, не хочется ноду юзать в бекенде )
Pawel
да, но так проще с клиентом склеивать. С GQL получается что все сущности лежат по кучкам - контроллер+VM, и друг про друга не очень знают. А сбоку прикручен супер-клей, позволяющий достать ровно то, что надо, в один запрос к серверу, да еще и к БД запросы сбатчить. Прям писечка.
Constantine️
да и к апполо я предвзят, потому что это выходцы из метеора, а метеор для меня был странной изоморфной херней )
Pawel
С мутациями сложнее. На бекенде, как минимум, напрягает то, что в GraphQL почему-то на вход API нельзя дать тот же тип, что был на выходе. А для каких-нибудь форм, типичное API - это { load(): T; save(updated: T); }. Но в целом, жить можно.
Constantine️
+ насчет апполо меня пугает, что они опенсорс, бесплатны. но рекламу в фейсбуке покупают для популяризации )
Pawel
там самое страшное - внутри кеш гипер-сложный, сильно жадный, концептуально дыряый, без внятных политик очистки, и с кучей багов внутри. И там пости после каждой мутации, надо руками придумывать что и где обновлять, выбирая из нескольких способов - скинуть запросы по имени, влезть внутрь и поправить самому, или скинуть вообще всё.
Constantine️
вот ты и отговорил меня пробовать апполо :D
Pawel
если у тебя приложение много разного показывает, а меняет - немного и точечно - GraphQL+Apollo очень ок. Если опердень с гридами и формами - я бы сильно подумал. Ну или можно взять GraphQL, но без Apollo - тоже может быть норм вариант.
Constantine️
я скорее из гибкости размышляю
Constantine️
а если для себя, то для себя ноду я редко беру для апи
Aleksandr
если кратко про причины, не хочется ноду юзать в бекенде )
ну так аполло не треюует ноду в бэкенде
Aleksandr
+ насчет апполо меня пугает, что они опенсорс, бесплатны. но рекламу в фейсбуке покупают для популяризации )
потому что они помимо аполло пилят коммерческие продукты, которые могут образовывать с аполло и прочими приблудами практически бесшовный стек
Constantine️
Constantine️
:D
Aleksandr
apollo - это клиент
Aleksandr
я думаю мы про него
Constantine️
не, я про серверную часть сейчас )
Constantine️
если про клиент, то непонятно зачем юзать апполо, когда есть relay
Aleksandr
переставь местами названия
Constantine️
:D
Constantine️
relay — сильно говно?
Aleksandr
фейсбучные высеры слишком академичны и переусложнены
Constantine️
реакт прижился же ))
Aleksandr
парни из аполло сильно ближе к народу делают продукты
Aleksandr
реакт другое дело
Aleksandr
я про их граф стек
Constantine️
у аполло из метеора опыт хороший пришел )
Constantine️
там были и люди и опенсорс )
Constantine️
у реактовцев один Абрамов отдувается
Aleksandr
реакт с аполло-клиент прям очень сладко интегрируется. сказка, правда
Constantine️
примеры видел, да