SenchaTouch是否允许直接操纵DOM和canvas元素?

SenchaTouch是否允许直接操纵DOM和canvas元素?,canvas,html5-canvas,sencha-touch,sencha-touch-2,integration,Canvas,Html5 Canvas,Sencha Touch,Sencha Touch 2,Integration,Sencha Touch是否与直接操作DOM和/或的代码很好地集成?在我的例子中,我有一个应用程序,它使用KineticJS处理几个需要响应或高帧速率的GUI组件。我还使用了WebAudio和reqAnimFrame,这两种方法都假定了执行生命周期的相关内容(或者,我的代码假定了它如何安排这些内容)。这样的事情是否不可能、困难、容易与Sencha应用程序集成 较长版本 我正在调查Sencha,对混合应用程序中JS库的拼凑方法感到失望。我现在有了一个应用程序,它有一些令人印象深刻的功能,但开始觉得

Sencha Touch是否与直接操作DOM和/或的代码很好地集成?在我的例子中,我有一个应用程序,它使用KineticJS处理几个需要响应或高帧速率的GUI组件。我还使用了WebAudio和reqAnimFrame,这两种方法都假定了执行生命周期的相关内容(或者,我的代码假定了它如何安排这些内容)。这样的事情是否不可能、困难、容易与Sencha应用程序集成

较长版本

我正在调查Sencha,对混合应用程序中JS库的拼凑方法感到失望。我现在有了一个应用程序,它有一些令人印象深刻的功能,但开始觉得它无法超越精致的原型,因为可用的库增加了太多的技术债务,需要集成和努力才能让它们做我想做的事情。尤其是GUI非常困难。我想要的只是证明,使用专注于通用web应用的工具太麻烦了。HTML声明性小部件和布局、大量CSS、外部SVG、自定义画布组件。。。混合应用程序是弗兰肯斯坦怪兽,至少如果它们超越了具有列表视图和标准移动用户界面的典型CRUD应用程序的话(甚至经常如此)

Sencha显然非常稳健、成熟和有能力——对未来的项目来说,这可能是一项很好的投资。然而,我拼命地想让这个当前的项目回到正轨,在那里我可以专注于增加功能,而不是管道。如果我知道集成我现有的代码是可能的,并且不会有太大的困难,或者(我没有看到这一点),如果有一些Sencha更喜欢的方法来进行高性能渲染和调度,我很乐意花几个星期的时间来加快(对我来说)像Sencha这样的新技术


希望这个问题是明确的,而不是主观的。我相信这是一个客观的问题(可能不是绝对的是或否),但需要一些与Sencha的实际经验才能回答

显然,你可以用Sencha完成所有这些

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

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

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

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

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

Sencha在低水平上学习很快。下一步需要相当长的时间,在这之后,一切都会降临到你身上

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

希望这有帮助