Продукты с открытым исходным кодом, такие как ExtJs Gui Designer

Я хотел бы динамически создавать свои веб-страницы обслуживания (CRUD) из репозитория. В конце концов, определения пользовательского интерфейса должны исходить из БД на бэкэнде.

Существуют ли (не полностью устаревшие) редакторы WYSIWYG с открытым исходным кодом для веб-страниц, которые хранят определения пользовательского интерфейса в XML или JSON?

Как ExtJs Gui Designer ( http://extjs.org.cn/ux/GuiDesigner/ источники: http://extjs.org.cn/node/298 )

Добро пожаловать в рекомендации по программному обеспечению! Нам понадобится гораздо больше информации, чтобы дать здесь хорошие рекомендации — запрос «инструмент, подобный X», никогда не дает достаточно подробностей, даже если он связан. Вы всегда должны четко перечислять свои требования. Подробности см. в разделе Как запросить альтернативу некоторому программному обеспечению и вопросы, связанные с ним.

Ответы (1)

Maqetta — это технологическая инициатива с открытым исходным кодом в Dojo Foundation, которая обеспечивает визуальную разработку WYSIWYG пользовательских интерфейсов HTML5 для HTML5 (настольных и мобильных):

Графический интерфейс Макетты

Maquetta self — это чистое одностраничное JS-приложение, также написанное на Maquetta.

Dojo — это среда Javascript, использующая разметку HTML5, расширенную с помощью XML, для определения элементов графического интерфейса. Более ясно, вы можете создать графический интерфейс визуально и точно настроить его с помощью CSS и позиционирующих тегов HTML5:

Скриншот исходного кода Dojo

Dojo также имеет поддержку AJAX, но привязка событий GUI к операциям CRUD будет вашей задачей (не очень сложной задачей). Для одностраничных JS-приложений это идеальное решение, особенно потому, что dojo использует парадигму javascript для загрузки классов AMD (определение асинхронного модуля) для загрузки своих модулей (и подмодулей) по мере необходимости асинхронно с помощью ajax.

По моему опыту, Dojo и решения на основе Dojo довольно распространены в крупных немецких компаниях.