Вопрос или проблема
Мы используем Черновик 2020-12 спецификаций Json Schema.
Официальная страница инструментов показывает список Schema To Web UI инструментов.
-
К сожалению, нет таких инструментов при фильтрации диалекта на черновик 2020-12.
-
Поиск в NPM по запросу ‘Json Schema 2020-12’ дает только некоторые валидаторы, никаких schema to web ui пакетов.
Поскольку этот черновик был выпущен в середине 2022 года, я ожидал намного больше поддержки для этого диалекта.
Существуют ли какие-либо пакеты ‘Json Schema To WebUI (Javascript / React)‘, которые поддерживают Черновик 2020-12?
Ответ или решение
К сожалению, на момент написания этой статьи поддержка JSON Schema Draft 2020-12 для генерации веб-интерфейсов (Web UI) остается ограниченной. В то время как спецификация JSON Schema активно развивается с важными обновлениями, такими как версии Draft 2020-12, сообщество разработчиков в целом не успело адаптироваться и создать достаточное количество инструментов для работы с новейшими версиями схем.
Текущая ситуация с инструментами
На официальной странице инструментов JSON Schema представлено множество утилит, но, к сожалению, на данный момент отсутствуют решения, которые были бы специально разработаны для преобразования схемы JSON в веб-интерфейсы в рамках Draft 2020-12. Даже на платформе NPM, популярном репозитории пакетов для JavaScript, можно встретить лишь несколько валидаторов, но не специализированных инструментов, которые могли бы помочь в создании веб-форм или интерфейсов на основе новейшей схемы.
Потребности сообщества
С момента выпуска этой версии в середине 2022 года многие разработчики ожидали больше инструментов и библиотек, способных интегрироваться с React и другими современными фреймворками. Эти ожидания объясняются растущей популярностью JSON Schema как способа определения структуры данных и валидации пользовательского ввода. Однако доступные ресурсы пока не соответствуют этим ожиданиям.
Доступные решения и подходы
-
Использование существующих библиотек: В то время как конкретные пакеты для Draft 2020-12 могут отсутствовать, вы можете рассмотреть возможность использования более ранних версий библиотек и адаптации их под ваши нужды. Например, такие библиотеки, как
react-jsonschema-form
, могут быть использованы вместе с кастомными валидаторами или модификациями для поддержки новых возможностей JSON Schema, внедренных в версии 2020-12. -
Разработка индивидуальных решений: Если готовых решений не существует, целесообразно рассмотреть возможность создания собственной библиотеки или компонента. Это может быть трудоемким процессом, но за счет этого вы сможете полностью контролировать функциональность и дизайн вашего веб-интерфейса.
-
Следите за обновлениями сообщества: Поскольку сообщество разработчиков активно работает над улучшением поддержки JSON Schema, важно периодически проверять обновления на официальном сайте JSON Schema и ресурсах, таких как GitHub и NPM. Часто новые библиотеки и средства появляются, когда сообщество начинает поднимать вопросы и демонстрировать потребности.
Заключение
На текущий момент возможности по генерации веб-интерфейсов на основе JSON Schema Draft 2020-12 остаются довольно ограниченными. Однако, с учетом активного роста интереса к спецификации и постоянного развития экосистемы, можно ожидать появления более широких инструментов и ресурсов в ближайшие месяцы и годы. В качестве альтернативы, вам может быть полезно рассмотреть использование более ранних инструментов и адаптацию их к новым требованиям, либо разработка индивидуального решения, которое будет отвечать вашей специфике и запросам.
Ваша простая задача может быть решена, если проявить инициативу и следить за тем, как рынок адаптируется к новым стандартам.