2

我正在使用 ExtJS 和 Sencha Touch 创建一个具有桌面和移动版本的 Web 应用程序。

ExtJS 4 和 Sencha Touch 2 使用 MVC 方法,而 Sencha Touch 2 为不同的设备(iPhone、平板电脑等)合并了“配置文件”。

然而,ExtJs 4 没有配置文件的概念。让桌面、iPhone 和 iPad 版本的应用程序的依赖项存在于同一个应用程序目录层次结构中的同一个虚拟主机下是否切实可行?

或者,在处理 Sencha 框架时,为桌面 (app.com) 和移动网站 (m.app.com) 使用不同的虚拟主机通常更容易接受吗?

4

2 回答 2

2

我最近也有同样的情况。我有一个基于用户代理返回桌面或移动 index.html 的 c# 控制器。它全部显示为http://www.mydomain.tld并在单个 IIS 站点下运行。由于所有调用都是 AJAX 到 REST,它们共享相同的服务器代码。改变的只是观点。任何其他服务器和语言也可以这样做。

我的结构是:

根
 |_桌面
 | |_app
 | |_lib
 | |_资源
 |_手机
 | |_app
 | |_lib
 | |_资源
 |_共享
     |_localization.js(通用 JS 对象)
     |_proto.js(我的通用原型函数)
于 2013-01-25T00:47:53.760 回答
1

现在,不,将所有东西都放在同一个项目中是不现实的。

Ext JS 和 Touch 尽管有相似的 API,但没有相同的API。因此,您可能无法在框架之间共享任何代码(当前 Ext JS 4.1.3 和 Touch 2.1.0 是最新版本)。

因此,由于您最终要编写单独的应用程序,我会让它们完全独立的代码库。

至于您的域/虚拟主机问题......您可以通过任何一种方式配置您的服务器,我不知道这在我看来是否如此重要。

于 2013-01-14T21:49:57.270 回答