Safort
Но с промисами и async/await, конечно, лучше.
CherryTea
решил с гос сайта спарсить расписание нужного автобуса. И угораздило меня заглянуть че там сервер присылает
CherryTea
!?
Dika
Это что? csv?
CherryTea
txt!
myk.
Походу
CherryTea
ну вообще да это csv, разделитель точка с запятой, формат почему-то txt. Кому вообще пришла мысль на фронт присылать такую жесть
Алексей
Почему это жесть?
Safort
Почему это жесть?
Потому, что это значительно менее удобно, чем тот же json.
Алексей
Evgeny
Зато меньше байт
Alexey
Это не JSON. Значит не удобно. Не спорьте
CherryTea
Почему это жесть?
потому что csv в формате txt? потому что для абменна данными надо использовать специально предназначеный язык json?
Safort
Значительно менее удобно для чего?
Для парсинга и чтения человеком. Если последнее это субъективщина, то json можно распарсить одним вызовом метода parse объекта JSON.
CherryTea
потому что csv пардает при парсинге каждый 10ый раз
Alexey
Во-первых, JSON нихрена нечитабельный если его много Во-вторых, csv читабельней так-то (закатал в табличную прогу и ок)
Алексей
потому что csv пардает при парсинге каждый 10ый раз
Пишите нормальный код, чтобы он не падал.
Alexey
Мы про читабельность или разбор данных на лету?
Safort
А если получатель не знает javascript?
Тогда это странно и ему стоит его подучить.
Алексей
Есть ответ сервера. Ответ во вполне вменяемом формате, ответ можно спокойно распарсить.
Алексей
Тогда это странно и ему стоит его подучить.
Кому? Устройству на Андроиде?
CherryTea
И что?
и то. Когда нибудь столкнетесь узнаете что такое (ой парсер упал из-за того что в ячейке была точка с запятой / прислали csv с другим разделителем / переносы строк формата linux и так далее
Safort
Кому? Устройству на Андроиде?
Причём тут устройство на андроиде. Мы сейчас говорим именно про фронт. На и на той же джаве не должно быть проблемно парсить json.
Алексей
в бою не крещен
Ратаю по профессии с 2002 года. Когда уже крещение будет?
CherryTea
Ратаю по профессии с 2002 года. Когда уже крещение будет?
дайте профиль на гитхабе, хочу увидеть ваш гениальный парсер csv
CherryTea
это обычный сайт
CherryTea
с фронтом на js
Safort
А кто запрашивает эти данные?
В данном контексте сайт.
Алексей
На джаве так то и csv парсить не проблема
CherryTea
чет там с сылочкой на профиль
Safort
На джаве так то и csv парсить не проблема
Тогда джава тем более не учитывается.
Алексей
В данном контексте сайт.
Вероятно, сайт пользуется публичным api. Api должно быть всё равно, кто будет запрашивать данные.
Алексей
для чего и существует json
Вас кто-то ввёл в заблуждение.
CherryTea
вы вообще api писали кога-нить?
Алексей
Json далеко не единственный формат выдачи данных наружу. И уж точно не самый удобный.
CherryTea
а по существу
CherryTea
кто так считает кроме вас?
CherryTea
какие общеприятные форматы передачи данных вы знаете и используете
CherryTea
и какие у них преимущества по сравнению с json
Алексей
По существу, имхо, сервер решили не заставлять делать работу по формированию json, т.к. клиенту должно быть всё равно, какой формат парсить.
CherryTea
я пока схожу за попкорном
Алексей
кто так считает кроме вас?
Понятия не имею. Я опросы не проводил.
CherryTea
По существу, имхо, сервер решили не заставлять делать работу по формированию json, т.к. клиенту должно быть всё равно, какой формат парсить.
вовсе нет. SCV имеет разные разделители, фронту мало того что нужно догадаться какой используется на этот раз, так еще и он неприменно упадет, если в содержании ячейки будет этот разделитель
CherryTea
Понятия не имею. Я опросы не проводил.
значит ваши утверждения голословны?
Алексей
но какой-то формат ведь серверу энивей придётся формировать, почему не JSON?
Неизвестно, как хранятся данные. Учитывая, что это гос.сайт, они вполне могут храниться в файликах прямо в таком виде, в котором отдаются
CherryTea
аа, т.е. мне парсер нужно писать индивидуально под каждый сервер
доня.
Неизвестно, как хранятся данные. Учитывая, что это гос.сайт, они вполне могут храниться в файликах прямо в таком виде, в котором отдаются
хм, долистал до начала треда нуууууу, а если api должно вернуть ошибку допустим? тоже в scv заворачивать? почему бы просто не пользоваться чем-то общепринятым и удобным для написания API, например.... JSON
CherryTea
Представляете, да
ну теперь я понимаю кто пишет такую жесть
CherryTea
с 2002 года
CherryTea
не вашего авторства сайтик кстати?
CherryTea
хотя врятли, там коменнтарии на индусском
CherryTea
csv в 2017 модны ))
myk.
Ребят, перенесите тред в @it_holywars, а
CherryTea
ой лол, ладно вы правы надо поработать. Спасибо моему оппоненту
CherryTea
Можно ссылку на Ваш профиль на гитхабе? )
у меня почти нету публичных репов, на раз уж вы попросили https://github.com/Akiyamka
Aleksand
и какие у них преимущества по сравнению с json
у json только два преимущества, стандарт и повсеместная поддержка. есть масса альтернативных вариантов
CherryTea
Safort
что ты фронтом называешь? браузер?
Да. Ведь в его контексте разговор идёт.
Aleksand
Да. Ведь в его контексте разговор идёт.
protobuf, msgpack, без нативной поддержки но от этого они преимуществ не теряют
Safort
protobuf, msgpack, без нативной поддержки но от этого они преимуществ не теряют
Как раз таки нативная поддержка и есть преимущество.