User interface Sencha和其他触摸框架中的自定义UI设计

User interface Sencha和其他触摸框架中的自定义UI设计,user-interface,jquery-mobile,cordova,sencha-touch,jqtouch,User Interface,Jquery Mobile,Cordova,Sencha Touch,Jqtouch,有人能告诉我应该使用哪个触摸框架(javascript)来制作平板电脑应用程序吗?我是这个领域的新手,我正在寻找一种可以让我舒适地使用自己的UI设计的东西 当我听说sencha适用于平板电脑应用程序环境时,我经历了sencha,但我(很抱歉,这听起来可能很奇怪)无法确定是否可以使用我自己的UI设计在sencha中制作应用程序。或者任何其他框架(稳定)允许使用自定义UI设计?除了屏幕大小之外,手机和平板电脑之间没有任何主要区别。例如,在一个长滚动屏幕上显示的手机内容,将在平板电脑上的分割屏幕上显示

有人能告诉我应该使用哪个触摸框架(javascript)来制作平板电脑应用程序吗?我是这个领域的新手,我正在寻找一种可以让我舒适地使用自己的UI设计的东西


当我听说sencha适用于平板电脑应用程序环境时,我经历了sencha,但我(很抱歉,这听起来可能很奇怪)无法确定是否可以使用我自己的UI设计在sencha中制作应用程序。或者任何其他框架(稳定)允许使用自定义UI设计?

除了屏幕大小之外,手机和平板电脑之间没有任何主要区别。例如,在一个长滚动屏幕上显示的手机内容,将在平板电脑上的分割屏幕上显示(我在这里集中讨论用户体验)

拆分屏幕支持在jscript框架中仍然很少见,因为webkit浏览器不完全支持只滚动页面的一部分(即iframe或overflow:scroll divs),这种支持现在才开始在iOS5中实现(Android从2.2开始就已经有了,但从来没有正常工作过)。 还有其他jscript解决方案(如),但作为客户机代码,它们并不总是为客户机带来完整的“体验”

如果您有一个正在测试的版本,您可以在平板电脑/手机中尝试,以查看差异

关于“自己的UI设计”,如果你指的是任何框架上都可以使用的颜色/图标/按钮。当您想要创建自定义布局时,问题就开始了,每个框架都提供了部分支持,具体取决于您想要实现什么

一般来说,我会说Sencha完全将您与HTML设计分开——您使用JSON控件构建所有内容,它有大量的事件/呈现代码(当然您可以编写自己的控件),而像JQuery mobile这样的框架直接在HTML上工作(您为细节指定数据-*属性),并且呈现几乎相同的内容(好的,它确实添加了包装层,但一般来说它仍然是纯HTML)

一如往常,“它取决于”你想要实现什么以及你准备放弃什么…;-)

Sencha Touch(我们的框架)特别适合于平板电脑应用程序,因为它实现了多个可滚动区域,可在较旧的iOS和RIM设备上工作,而不仅仅是iOS5。但是,Sencha Touch的目的是使用内置UI组件(旋转木马、动量列表、选项卡等)创建应用程序,或者,如果您有独特的UI元素,则需要扩展现有组件或构建自定义组件。如果您希望能够将自己的一些HTML插入innerHTML,甚至一个Touch xTemplate,那么您将面临失败。但好消息是,有一些是关于自己开发组件的,还有一些是您可以查看的源代码,以便指导您的开发。很多人都用自定义UI构建了应用程序

要使用Sencha Touch,您需要一定程度的JavaScript经验,因此,如果您来自非JavaScript web设计背景,您必须首先了解JavaScript学习过程