русский
Germany.ruForen → Архив Досок→ Programmierung

.NET und C# ohne Web?

12.06.21 15:32
Re: .NET und C# ohne Web?
 
MrSanders коренной житель
Во-первых, это не преимущество YAML, а скорее недостаток конкретного парсера XML.

Не совсем. XML сложнее парсить. Так что и преимущества формата.

кого в современном мире волнует память для DOM

Ха-ха. Всех, кому приходят жалобы от клиентов, мол, открыл две ваших странички, и щё не работает. Смотрим - а хром сожрал все его 8 гигов памяти.

Потому что "программизды" тоже думали "а кого волнует память" и вхренячили 500 меговый xml. А чо? По локальной сетке, на десктопе с 32 гигами всё быстро работает.

В-третьих, я не очень хорошо представляю себе проект, в котором скорость десериализации будет иметь какое-то более или менее серьезное значение.

А зря. Год 2019. Смена формата с XML на JSON на одной страничке сэкономила нам около 10 секунд времени загрузки. Яваскрипт, понимаешь ли. Пора прекращать думать десктопами. ПО крайней мере на ближайшие 10 лет. Потом опять наверняка "откроют" что делать все приложения в браузере - тупо, надо улучшать установку модулей, станет модно уменьшать "сетевой футпринт", и может быть даже забудут жабаскрип как кошмарный сон, блин.


Да, в мире приложений для мобил XML тоже не канает. Уж слишком большой оверхед. Разница в размерах между представлением тех же самых данных в JSON и XML может быть 2-3х кратная.

Г5 эго здорово, но на GPRS принимать 500 кб или 200 очень ощутимо по времени.


А вот отсутствие стандартной возможности описать данные и валидировать их - серьезная проблема (в том числе и для JSON)

Добро пожаловать в мир будущего! JsonSchema вместо XmlSchema, OpenAPI как замена WSDL.


Что самое смешное, JSON выходил на сцену под кукареканье "свобода! чо хочу то и леплю! никаких скучных ошибок валидации! надо добавить 10 новых полей - добавляем!" Не прошло и 10 лет, как попугайчики стали перерисовывать XML Schema для своего JSON (и придумывать TypeScript для жабаскрипта).


Подводя итоги. И XML и YAML (и JSON как подмножество YAML) имеют свою нишу. XML сейчас "не секси", JSON - супермодель. Но однозначной замены той же автоматической валидации или приличной генерации кода из схемы ни для JSON ни для YAML нет. Даже для явы с генерацией кода из JsonSchema всё достаточно хреновенько. Есть что-то работающее, но как только начинается что посложнее юзера с именем и возрастом - лезут проблемы.

Для общения клиент-сервер сегодня я бы взял JSON. Сервер-сервер сравнивал бы JSON с XML.


ПыСы. Для котика - с z/OS мы общаемся через CICS и MQшные очереди JSON-овскими (ага, UTF-8) сообщениями. Хост справляется их перекодировать в UTF-EBCDIC или UTF-16.

 

Sprung zu