我意识到有些人认为在基于画布的框架中重新实现HTML的所有UI功能是疯狂的(并且有一些stackoverflow问题暗示这一点),但是有人真正在这样的库上工作吗?
为了澄清,库将直接在画布上呈现所有UI元素,如编辑框,标签,按钮,组合框,列表视图等。没有HTML或CSS。
我意识到有些人认为在基于画布的框架中重新实现HTML的所有UI功能是疯狂的(并且有一些stackoverflow问题暗示这一点),但是有人真正在这样的库上工作吗?
为了澄清,库将直接在画布上呈现所有UI元素,如编辑框,标签,按钮,组合框,列表视图等。没有HTML或CSS。
我今天偶然发现了这个想法。找到了Zebra图书馆。尚未尝试过。
对于网络应用程序,我认为这非常有意义。 HTML / CSS不足以轻松创建稳定的应用程序。 DOM和布局过于古怪,性能太低。
我们需要的是像Silverlight但没有插件。稳定的组件和一个伟大的框架。
Canvas应用程序可以像html Web应用程序一样可访问。甚至可能更加平坦。
也许WebGL更好,如果做得好,它的性能肯定比Canvas好。
积雨云 是一个与bespin(现在的skywriter)一起建立的mozilla实验。
从项目描述:
Thunderhead是Mozilla Labs实验,旨在探索基于JavaScript的实验 GUI工具包,用于处理DOM元素和画布 组件。
问题是可访问性,画布不是。
我今天刚刚回顾了zebkit.com。惊人的,绝对不是疯了,相当重要。尝试在移动设备上运行大多数DOM节点树,您很快就会知道这是真的。然后相比之下运行Zebkit厨房水槽演示并感到震惊。您可能不得不重新考虑您的项目方法。
从Java到HTML5我肯定会在Zebkit API中看到一些不错的OOP,它需要为简单的画布提供一些强大的结构。我也非常喜欢JSON支持,它的作用就像画布的CSS格式。使用JSON这种方式非常适合Web组件思维模式和HTML部分的实用性。这个API有很多好东西。
最后,为Web生成图形的所有方法都会渲染像素。也许我们刚刚在我们要生成的逻辑和最终屏幕之间添加了很多抽象来实现这个事实。使用Zebkit,感觉就像你几乎在本机级别工作,再加上Javascript和JSON的所有优点,确实很甜。另外,您可以根据需要随意混合和匹配DOM。