【问题标题】:Does Sencha Touch allow direct manipulation of DOM and canvas elements?Sencha Touch 是否允许直接操作 DOM 和画布元素?
【发布时间】:2014-09-18 21:18:43
【问题描述】:

Sencha Touch 是否与直接操作 DOM 和/或 的代码很好地集成在一起?具体就我而言,我有一个应用程序将 KineticJS 用于需要响应或高帧速率的几个 GUI 组件。我还在使用 WebAudio 和 reqAnimFrame,它们都假设了关于执行生命周期的事情(或者,我的代码假设了它如何安排这些事情)。与 Sencha 应用程序集成这样的事情是不可能的、困难的、容易的吗?

加长版

我正在调查 Sencha,对混合应用程序中 JS 库的拼凑方法感到沮丧。我现在有一个应用程序,它有一些令人印象深刻的功能,但我开始觉得它不能超越精致的原型,因为可用的库增加了太多的技术债务,集成和摔跤让他们做我想做的事。 GUI 尤其是难度很大。我想要的只是证明使用专注于通用网络应用程序的工具太麻烦了。 HTML 声明性小部件和布局、大量 CSS、外部 SVG、自定义画布组件……混合应用程序是科学怪人,至少如果它们超越了具有列表视图和标准移动 UI 的典型 CRUD 应用程序(甚至经常如此)。

Sencha 显然非常强大、成熟且有能力——可能是对未来项目的良好投资。然而,我拼命地试图让这个当前的项目重回正轨,在那里我可以专注于添加功能而不是管道。如果我知道集成我现有的代码是可能的并且不是非常困难,或者(和我没有看到这个),如果有一些 Sencha 首选的方式来进行高性能渲染和调度。

希望这个问题是明确的,而不是主观的。我相信这是一个客观的问题(也许不是绝对的yesno),但需要一些真正的 Sencha 经验才能回答。

【问题讨论】:

    标签: canvas html5-canvas sencha-touch sencha-touch-2 integration


    【解决方案1】:

    您可以使用 Sencha 清楚地完成所有这些操作。

    虽然您在开始时可能需要一些额外的帮助。

    通常您可以将 Senchas 文件夹中的所有内容包装到 MVC 中,但这还不够,因为我在此之外还有很多代码。

    例如我所有的 Ajax 调用都在文件夹 app/util/ajax 中,因为它们可以从不同的地方调用。 与其在控制器中添加 ajax 调用,我更愿意将它们放在我认为每个人都会找到它们的地方,即使在我完成工作之后也是如此。

    然后我通常需要在 app/util/initialize 中初始化应用程序...

    但是一段时间后你应该可以很容易地完成你提到的所有事情。

    煎茶在低水平上学习很快。下一步需要相当长的时间,然后一切都交给你...

    此外,Sencha 和 Sencha Touch 周围还有一个相当不错的社区。​​p>

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 2011-09-30
      • 2020-05-25
      • 2013-08-12
      相关资源
      最近更新 更多