【问题标题】:Same Sencha app for web and mobile适用于网络和移动设备的相同 Sencha 应用程序
【发布时间】:2014-10-01 01:54:05
【问题描述】:

查询是:我有一个当前的 Web 应用程序,可以在使用 java 构建的列表中为我提供数据,而 ui 是使用 jsp 构建的。我想在 Sencha 中设计一个移动应用程序来执行相同的任务,同时希望它在桌面上使用 Sencha/ExtJs。

现在我对以下方式感到困惑:

  1. 我需要为网络应用和移动应用创建单独的应用吗?

  2. 对于网络应用程序,我需要加载一组单独的文件,而对于移动应用程序则不同。如果应用程序是一个,那么我可以这样做吗?

  3. 另外,我用于获取列表数据的所有 java 文件应该在相同的代码库中还是分开?

提前致谢。

【问题讨论】:

    标签: java extjs


    【解决方案1】:

    Sencha 是一个基于 HTML5 和查询的移动应用开发框架。所以控件和视图基本上是为移动屏幕设计的。但它不会阻止您在普通桌面浏览器上显示相同的内容。虽然在移动设备上看起来很棒的东西在浏览器上可能看起来不那么好,反之亦然。

    我需要为网络应用和移动应用创建单独的应用吗?

    并非如此,一切都可以相同,查看中间件甚至后端。如果您可以设计一个既适合移动设备又适合桌面设备的 UI,那么您就很好了。

    对于网络应用程序,我需要加载一组单独的文件,而对于 移动应用程序是不同的。如果应用程序是一个,那么我可以做 这个?

    正如我上面所说,除了 UI 之外,没有什么是值得关注的。如果您想要 Web 和移动设备的不同外观和感觉,那么只需为上述目的创建不同的 HTML 文件。但是您可以使用相同的后端逻辑。

    此外,我用于获取列表的所有 java 文件 数据,应该在同一个代码库中还是分开?

    通常动态 Web 应用程序使用 ajax/http 服务调用从后端服务器获取数据。您可以在单个项目中管理代码,也可以将其划分为逻辑上更小的项目以便更好地管理。 Maven 应该是管理项目的不错选择。

    【讨论】:

    • 谢谢六月。我有一个问题,因为我的网络应用程序也需要在移动浏览器上打开。所以我需要一个代码库,如果是桌面,我需要从桌面文件夹中获取视图,该文件夹将使用 ext js,而对于移动浏览器,它应该从 sencha touch 文件夹中获取,该文件夹将使用 sencha touch 实现视图。这可能吗?如果是,那么我可以进行哪些检查来加载这些视图以及在哪里加载?
    • 只需将它们放在不同的文件夹中,以便您的获取 URL 如下所示:yourhost:port/yourwebapp/mobile/welcome.html ....yourhost:port/yourwebapp/web/welcome.html
    • @sg01 如果我的回答对您有帮助,请点击我回答左侧的勾号接受。接受答案有助于其他面临同样问题的人。
    猜你喜欢
    • 2011-11-03
    • 2023-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2019-05-16
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多