Sencha 和其他触控框架中的自定义 UI 设计

Posted

技术标签:

【中文标题】Sencha 和其他触控框架中的自定义 UI 设计【英文标题】:Custom UI design in Sencha and othere touch frameworks 【发布时间】:2011-11-28 09:46:16 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

除了屏幕尺寸外,手机和平板电脑之间没有任何重大区别。例如,您在手机中显示的一个长滚动屏幕,将显示在平板电脑上的分屏中(我在这里专注于用户体验)。

在 jscript 框架中仍然很少支持分屏,因为 webkit 浏览器不完全支持仅滚动页面的一部分(即 iframe 或溢出:滚动 div),这种支持现在才开始实现ios5(android 自 2.2 以来就已经有了这个,但它从来没有正常工作过)。 还有其他 jscript 解决方案(如 iScroll),但作为客户端代码,它们并不总是为客户端带来完整的“体验”。

JQuery-Mobile docs 有一个版本正在测试中,您可以在平板电脑/手机中尝试以查看差异。

关于您的“自己的 UI 设计”,如果您指的是任何框架上都可能出现的颜色/图标/按钮。当您想要创建自定义布局时,问题就开始了,并且每个框架都根据您想要实现的目标提供部分支持。

一般来说,我会说 Sencha 将您与 html 设计完全分开 - 您使用 JSON 控件构建所有内容,并且它具有广泛的事件/渲染代码(当然您可以编写自己的控件),而 JQuery 等框架移动工作直接在 HTML 上(您为细节指定 data-* 属性)并呈现几乎相同的内容(好吧,它确实添加了包装层,但通常它仍然是纯 HTML)。

与往常一样,“这取决于”您想要实现什么以及您准备放弃什么... ;-)

【讨论】:

【参考方案2】:

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

您需要一定程度的 javascript 经验才能使用 Sencha Touch,因此,如果您来自非 JavaScript 网页设计背景,则必须先了解 JavaScript 学习曲线。

【讨论】:

以上是关于Sencha 和其他触控框架中的自定义 UI 设计的主要内容,如果未能解决你的问题,请参考以下文章

框架中的自定义 ui 组件未呈现到故事板

UI开发/框架推荐

Sencha 触控列表组件

Cocos与HTML5:触控王哲的新征程

Sencha 触控面板 html 不可见

使用带有 GuidedStepSupportFragment 的自定义 XML 布局进行智能电视 UI 设计