我看过了SproutCore的,灰烬,开花和其他竞争框架的努力(如煎茶)选择了HTML5客户端应用项目。这些项目的状态,信息和文档有点分散,需要清晰,所以我将这些内容呈现给社区。现状移动设备(或ALT框架)
我的项目是做一个类似天然的HTML5应用程序与桌面水平,需要一个完整的应用程序框架的复杂性,这将在台式机上很好地工作,并与触摸感知移动设备良好的运行速度。这些小部件应该像本地一样(不像网络一样),但是可以自定义,以便对应用程序是唯一的。
问题/框架要求:
- 本地与Web风格的应用程序。框架应该做一些针对性的 本地的感觉的能力可以很容易地 构建类似天然的用户体验(而不仅仅是模仿完全MAC/WIN/iOS版)。围绕Ember的一些文字 表明它确实适合web风格的应用程序 - 它们没有给出任何 UI层可能不言而喻。像Sencha这样的框架可以轻松适应自定义小部件吗?
- 移动Appropreatness。框架应该适用于移动设备,并且具有用于触摸输入和手势的设施。我在我的研究中看到的几个注释表明Sproutcore和 Blossom对移动设备不是很适合,并且Ember更好 面向移动设备(尺寸?)。目前还不清楚 触摸/移动库是否在Sproutcore/Blossom中非常发达,并且如果它们将得到支持,它将继续向前发展。 (并且开花编译为本地是不可接受的)。另一方面,像Sencha这样的框架,他们是否有能力在台式机和移动设备上运行良好?
- 框架完整性。该框架应该是一个相当完整的应用程序框架,具有类似桌面的OO期望和管理,可以自动有效地同步,管理和序列化数据模型与服务器。不知道Ember和Sproutcore之间是否有很大的区别,像Sencha这样的其他努力如何叠加起来?
感谢您的分析。我对Blossom的评论是这样的:我觉得花朵很有趣。但花开的努力表明,它不是真正意义上的移动,但将有一个编译本地选项(不知道编译路线是什么)。 Howeverthis应用程序必须是可通过URL进行发布的,而不是通过应用程序商店分发的 – 2012-03-14 23:11:08