LINUX.ORG.RU

История изменений

Исправление hummer, (текущая версия) :

У XML и у JSON разные области применения, сравнивать их так - не корректно.

Это неправда или полуправда. Практически везде, где сейчас используется JSON можно использовать XML.

Нет расово верной технологии, есть технологии под задачи.

В случае JavaScript кое кто решил, что JSON - расово верная технология (поскольку там она легко мапится в JavaScript Object) и все должны ей пользоваться. И вообще, фронтэндеры почему-то решили, что они могут диктовать бекэндерам как им передавать данные. В JavaScript используется прототипное программирование, которое плохо сочетается в объектно-ориентированным программированием в Java. Именно поэтому вебмакаки придумали node.js - у них мозги иначе просто не работают.

XML был рождён энтерпрайзом, чтобы гонять туда-сюда тысячи полей. Его валидация важна не только технически, но и организационно: если применить JSON, команды затрахаются договариватся о типе каждого поля, да и надёжность падает, ведь придётся прикручивать кастомную валидацию и стрессовать - а не поменяет ли тип очередной индус. С XML же такие проблемы в принципе не возникают: отдал пример файла, всем всё понятно.

Валидация необходима для базовой проверки корректности данных. Ещё раз, у вас в JS прототипное программиорование и динамическая типизация. Вы просто загоняете любой JSON мусор в Object и дальше с ним говнокодите. Белые же люди привыкли использовать строгую типизацию и когда приходит JSON, который не соответствует схеме, это означает, что его попросту невозможно десериализовать, кроме как в бесполезный Map<String, Object>. Именно поэтому и возникла необходимость в JsonSchema, которую всё никак не доведут до ума.

JSON был придуман джаваскриптизёрами для удобства сериализации, на нём удобно делать REST API, сохранять данные в кэш и так далее, он не предназначен для хранения большого объёма данных. Несколько гигабайт JSON - это бред, наводящий на мысли о профпригодности говнокодера.

JSON был придуман джаваскриптизёрами для удобства самих джаваскриптизёров и точка! Всё остальное, тобой перечисленное - обыкновенная блажь.

Что касается больших объёмов данных, которые я упомянул, речь шла о конфигурации оборудования мобильной связи.

Исходная версия hummer, :

У XML и у JSON разные области применения, сравнивать их так - не корректно.

Это неправда или полуправда. Практически везде, где сейчас используется JSON можно использовать XML.

Нет расово верной технологии, есть технологии под задачи.

В случае JavaScript кое кто решил, что JSON - расово верная технология (поскольку там она легко мапится в JavaScript Object) и все должны ей пользоваться. И вообще, фронтэндеры почему-то решили, что они могут диктовать бекэндерам как им передавать данные. В JavaScript используется прототипное программирование, которое плохо сочетается в объектно-ориентированным программированием в Java. Именно поэтому вебмакаки придумали node.js - у них мозги иначе просто не работают.

XML был рождён энтерпрайзом, чтобы гонять туда-сюда тысячи полей. Его валидация важна не только технически, но и организационно: если применить JSON, команды затрахаются договариватся о типе каждого поля, да и надёжность падает, ведь придётся прикручивать кастомную валидацию и стрессовать - а не поменяет ли тип очередной индус. С XML же такие проблемы в принципе не возникают: отдал пример файла, всем всё понятно.

Валидация необходима для базовой проверки корректности данных. Ещё раз, у вас в JS прототипное программиорование и динамическая типизация. Вы просто загоняете любой JSON мусор в Object и дальше с ним говнокодите. Белые же люди привыкли использовать строгую типизацию и когда приходит JSON, который не соответствует схеме, это означает, что его попросту невозможно десериализовать, корме как в бесполезный Map<String, Object>. Именно поэтому и возникла необходимость в JsonSchema, которую всё никак не доведут до ума.

JSON был придуман джаваскриптизёрами для удобства сериализации, на нём удобно делать REST API, сохранять данные в кэш и так далее, он не предназначен для хранения большого объёма данных. Несколько гигабайт JSON - это бред, наводящий на мысли о профпригодности говнокодера.

JSON был придуман джаваскриптизёрами для удобства самих джаваскриптизёров и точка! Всё остальное, тобой перечисленное - обыкновенная блажь.

Что касается больших объёмов данных, которые я упомянул, речь шла о конфигурации оборудования мобильной связи.