История изменений
Исправление 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 был придуман джаваскриптизёрами для удобства самих джаваскриптизёров и точка! Всё остальное, тобой перечисленное - обыкновенная блажь.
Что касается больших объёмов данных, которые я упомянул, речь шла о конфигурации оборудования мобильной связи.