1

我们计划为最初将通过桌面浏览器访问的客户端构建一个 Web 应用程序。但稍后我们需要在 iPhone 和 Android 上的移动设备(手机/平板电脑)上提供相同的应用程序。

Web 应用程序是一个典型的库存管理,包含计费,并且是数据密集型的。高层管理人员将通过移动设备访问大约 30-50% 的 Web 应用程序。

我们计划将 ASP.NET Web Forms、jQuery、AJAX 用于桌面版本的应用程序,并使用 PhoneGap 为移动设备构建一个混合应用程序(该应用程序可能在某些情况下使用相机)。

现在我们正处于规划阶段,并且希望构建 Web 应用程序是一种我们可以重用大部分代码或至少尽可能减少工作量的方式。

我们都精通 ASP.NET Web 窗体、jQuery 和 AJAX。桌面应用程序将设计为类似于单页应用程序。我们将使用 jQuery 和 AJAX 从服务器中提取内容并嵌入到现有页面中,因此不会刷新页面。

我们是混合移动开发的新手。所以有几个问题:

  1. 根据我目前在本网站和其他网站上阅读的内容,我们将需要一个主索引页面,该页面将通过 AJAX 调用其他页面……这是正确的吗?
  2. 现在PhoneGap 基本上打包了HTML、JavaScript 和CSS 文件,那么PhoneGap 是如何与ASP.NET Web 表单一起工作的,因为HTML、JavaScript 和CSS 实际上是来自服务器的。
  3. 我在某处读到过,在 iPhone 上,您只能与服务器通信以获取数据。如果您尝试在服务器上提取/生成布局(HTML 与 ASP.NET 一样),则应用程序将被拒绝。
  4. 我们的主要目的是重用和减少工作量。ASP.NET Web 表单、jQuery、AJAX 也是为桌面和混合移动应用程序构建的一种技术,或者您是否建议一些替代技术。

该领域的专家可以在这里帮助我吗?

4

2 回答 2

0

1:如果您正在制作一个可能是设置的单页应用程序。ASP.NET 和 Web 工具 2012.2 更新附带了用于构建此类单页应用程序的模板。如果我在做这个项目,我会创建负责某些功能的控制器,然后通过主索引页面中的 jQuery 和 Javascript 使用它们。

2 & 3:我建议你让应用程序完全基于 Web,用户通过他们的 Web 浏览器与页面交互。

4:Foundation是一个惊人的开源框架,用于敏捷桌面/移动混合开发,具有许多强大的功能。它允许轻松创建适应移动/桌面显示的网格布局。

于 2013-04-30T08:23:43.933 回答
0

还可以查看 PhoneGap 的竞争对手Ionic 4,它得到了积极的维护并得到了社区的大力支持。在 Ionic 中,您还可以使用 React/Vue/Angular、Cordova/Capacitor 等新技术。通过 Ionic 4 生成的应用程序可用于 Android、iOS、桌面软件和移动/桌面站点 (PWA)。
您还可以将新库用于混合应用程序和 PWA,例如react-native-web

这个答案解释了详细的比较和更多的选择。

于 2019-10-15T05:12:10.693 回答