Sencha Touch &;ExtJS配置文件的桌面和移动在一个web项目/vhost

Sencha Touch & ExtJS profiles for desktop and mobile in one web project/vhost?

本文关键字:一个 web vhost 项目 移动 Touch ExtJS 配置文件 桌面 Sencha      更新时间:2023-09-26

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

ExtJS 4和Sencha Touch 2使用MVC方法,Sencha Touch 2包含针对不同设备(iPhone,平板电脑等)的"配置文件"。

但是,ExtJs 4没有配置文件的概念。将桌面版、iPhone版和iPad版应用程序的依赖关系放在同一个vhost下,在同一个应用程序目录层次结构中,这是否现实可行?

或者,在处理Sencha框架时,对于桌面(app.com)和移动网站(m.app.com)使用不同的vhost是否更容易接受?

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

我的结构是:

<>之前根| _desktop| | _app| | _lib| | _resources| _mobile| | _app| | _lib| | _resources|互联网|_localization.js(泛型JS对象)_protop .js(我的通用原型函数)

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

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

因此,既然你最终是在编写独立的应用程序,我就会让它们完全独立的代码库。

关于你的domain/vhost问题…你可以用两种方式配置你的服务器,我不知道在我看来这是否很重要。