Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用PhoneGap创建一个既能在移动浏览器上运行又能在普通网络浏览器上运行的应用程序是否合理?_Javascript_Asp.net Mvc_Cordova - Fatal编程技术网

Javascript 使用PhoneGap创建一个既能在移动浏览器上运行又能在普通网络浏览器上运行的应用程序是否合理?

Javascript 使用PhoneGap创建一个既能在移动浏览器上运行又能在普通网络浏览器上运行的应用程序是否合理?,javascript,asp.net-mvc,cordova,Javascript,Asp.net Mvc,Cordova,我刚刚开始研究PhoneGap,但我有一个要求,我需要将旧的.Net CE表单应用程序移植到现代手机(android、ios、wp7/8) 但是,另一个要求是,我们需要能够在附带的常规web应用程序(MVC3.Net网站)上使用相同的“屏幕”。这里的想法是在我们现有的页面上,调用AJAX加载PhoneGap创建的一个屏幕 我曾读到,如果您坚持基本的设备功能,在技术上是可行的,但我预计还有很多其他问题,例如: 我读过的大多数文档都建议将PhoneGap应用程序开发为单页应用程序。但我假设如果我需

我刚刚开始研究PhoneGap,但我有一个要求,我需要将旧的.Net CE表单应用程序移植到现代手机(android、ios、wp7/8)

但是,另一个要求是,我们需要能够在附带的常规web应用程序(MVC3.Net网站)上使用相同的“屏幕”。这里的想法是在我们现有的页面上,调用AJAX加载PhoneGap创建的一个屏幕

我曾读到,如果您坚持基本的设备功能,在技术上是可行的,但我预计还有很多其他问题,例如:

  • 我读过的大多数文档都建议将PhoneGap应用程序开发为单页应用程序。但我假设如果我需要从普通浏览器访问“页面”,这不是一个选项。但我不知道在这一点上两种方法是否可行
  • 在一些页面上,我需要像条形码扫描仪这样的插件功能。但这些页面仍然需要在常规浏览器上可用。在浏览器中,用户只需输入文本,而不是扫描。我希望这些都会导致问题,无论它是否是单页应用程序
可能还有很多问题,但我只想知道这是不是整个移动/浏览器同步开发的想法是坏的还是不可能的


此外,如果可能的话,这是否意味着我不能使用任何js框架,如jQuery Mobile、Angular.js等?

当然,这是可能的

在javascript代码中,您可以检查当前用户是从浏览器还是从本机应用程序调用页面。例如,您可以显示文本字段,而不是打开条形码扫描仪


为什么这意味着您不能使用JS framworks?无论您是为浏览器还是phonegap开发应用程序,它们都可以用于前端

谢谢。我认为使用JS框架会成为一个问题的一个原因是,如果我使用更以移动为中心的框架,比如JQM或Sencha。我从来没有使用过移动框架,所以不知道他们是否以不同的方式在桌面浏览器中工作。同意brauchle_andi-是的,非常可行。您有时确实需要添加浏览器或移动代码,特别是针对硬件/设备的特定内容,但大多数情况下这很容易做到。当你接触到文件系统访问之类的东西时,它会变得有点毛茸茸的——但是对于一般的客户机/服务器web应用程序功能,你可以通过设备或计算机浏览器运行大部分代码。