Существуют ли рамки HTML5 UI, которые визуализируют холст вместо использования элементов HTML?

Я понимаю, что некоторые люди считают безумным переустанавливать все функциональные возможности пользовательского интерфейса HTML в основе на основе canvas (и есть некоторые вопросы о стекеповерхности, которые предлагают это), но кто-то действительно работает над такой библиотекой

Чтобы уточнить, библиотека будет отображать все элементы пользовательского интерфейса, такие как окна редактирования, метки, кнопки, комбинированные поля, списки и т.д. на холсте напрямую. Не было бы HTML или CSS.

Ответ 1

Я наткнулся на эту идею сегодня. Найдена библиотека Зебра. Еще не пробовал.

http://www.zebkit.com

Для веб-приложений, я думаю, это имеет смысл. HTML/CSS просто недостаточно хорош, чтобы легко создавать стабильные приложения. DOM и макеты слишком изворотливы, а производительность слишком низкая.

Нам нужно что-то вроде Silverlight, но без плагина. Стабильные компоненты и отличная структура.

Приложения Canvas можно сделать такими же доступными, как html-приложения. Наверное, даже больше.

Возможно, WebGL еще лучше, производительность, безусловно, лучше, чем Canvas, если все сделано правильно.

Ответ 2

Thunderhead был экспериментом с мозиллами, построенным вместе с bespin (теперь skywriter).

Из описания проекта:

Thunderhead - эксперимент лаборатории Mozilla для изучения JavaScript-based Инструмент GUI, который работает с элементами DOM и холстом для рендеринга компоненты.

Проблема - это доступность, холст просто нет.

Ответ 3

Я только что просмотрел zebkit.com сегодня. Удивительно и абсолютно не сумасшедший, весьма существенный. Попробуйте запустить большинство DOM node деревьев на мобильном устройстве, и вы скоро узнаете, что это правда. Затем, напротив, запустите демонстрационную демонстрацию кухни Zebkit и будьте потрясены. Возможно, вам придется пересмотреть свой подход к проектам.

При переходе с Java на HTML5 я определенно вижу хороший ООП в игре в Zebkit API, он должен обеспечить простой холст некоторой мощной структурой. Также мне очень нравится поддержка JSON, она очень похожа на формат CSS для холста. Использование JSON таким образом хорошо вписывается в настройку Web Component и практичность частичных HTML файлов. В этом API есть много плюсов.

В конце концов все способы создания графики для веб-рендеринга пикселей в любом случае. Возможно, мы просто добавили во многие абстракции между логикой, которую мы создаем, и конечным экраном, чтобы понять этот факт. С Zebkit кажется, что вы почти работаете на родном уровне, плюс он добавляет во всех достоинствах Javascript и JSON, действительно сладкий. Кроме того, вы можете свободно перемешать и сопоставлять в DOM по желанию.