Extjs 如何启动Sencha Touch应用程序

Extjs 如何启动Sencha Touch应用程序,extjs,sencha-touch,Extjs,Sencha Touch,我很高兴学习Sencha Touch并提高我的HTML5、CSS3和JS技能,以便最终为所有移动平台编程,而不是专注于一次性语言。但我在开始时遇到了麻烦 我的问题是: 一个应用程序实际需要的最低限度是多少 以下是我感到困惑的原因: 我从Hello World演示开始,在那里他们使用new Ext.Application() 然后,我看了Sencha Touch的入门,他们使用了Ext.setup() 然后我看了一下Drew Neil也没用过的Panels简介 为什么有这么多不同的方法来开始构

我很高兴学习Sencha Touch并提高我的HTML5、CSS3和JS技能,以便最终为所有移动平台编程,而不是专注于一次性语言。但我在开始时遇到了麻烦

我的问题是:

一个应用程序实际需要的最低限度是多少

以下是我感到困惑的原因:

  • 我从Hello World演示开始,在那里他们使用
    new Ext.Application()
  • 然后,我看了Sencha Touch的入门,他们使用了
    Ext.setup()
  • 然后我看了一下Drew Neil也没用过的Panels简介
为什么有这么多不同的方法来开始构建Sencha Touch应用程序?我应该如何启动我的应用程序

谢谢你提前告诉我

--英里数

我认为Ext.setup()是最小值。它只是为移动设备创建一个页面。 在面板介绍(或至少在版本)中,您可以看到0:54(?)的Ext.setup()

新的Ext.Application()和Ext.reApplication(config)执行Ext.setup()的操作,但也创建一个应用程序对象,这是利用Sencha创建的各种实用程序方法和内容所必需的

API文档中写道:“Sencha应用程序提供应用程序内深度链接和历史记录支持,允许您的用户使用应用程序内的“后退”按钮并刷新页面,甚至在导航后返回同一屏幕。应用程序内历史记录支持依赖于路由引擎,路由引擎将URL映射到控制器/操作对。”

创建应用程序也会自动注册新的命名空间:

//this code is run internally automatically when creating the app
Ext.ns('MyApp', 'MyApp.views', 'MyApp.stores', 'MyApp.models', 'MyApp.controllers');

谢谢你!这更有意义。