Существуют ли рамки 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 по желанию.