【发布时间】:2015-09-08 17:45:04
【问题描述】:
我正在构建一个混合应用程序,在客户端使用AngularJS、Cordova、Restangular,在服务器端使用Python 和wsgiref.simple_server。我没有做任何特别的事情,这是非常简单的请求:
Restangular.one('/devices').get().then(function (response) {
viewModel.devices = Restangular.stripRestangular(response.devices);
});
我将baseUrl 设置为Restangular:
.config(function(RestangularProvider){
RestangularProvider.setBaseUrl('http://192.168.54.102:8000/');
})
当我在本地计算机上使用 Chrome 浏览器时,一切都很快,工作正常。但是,当我在 Android 设备上的 Phonegap developer app 上使用它或在带有 Android 的设备上安装应用程序时,它的运行速度非常慢。看起来它以很大的延迟发送到服务器,因为我在服务器端看到调试服务器日志需要一些时间。当带有服务器的 python 应用程序未处于调试模式时也会发生这种情况,例如当我在本地计算机上安装后正常启动它时。我看到有些人有这个问题,有没有人找到解决方案或原因,导致混合应用程序中的 HTTP 请求非常慢?提前感谢您的每一个回答。
【问题讨论】:
-
我不使用 angular,也不使用 restangular,但我在我的 Cordova 应用程序中使用了很多 ajax 调用和 websocket,它们非常快。
-
你可以尝试在同一设备上的 chrome 上打开它吗?
标签: javascript python angularjs cordova restangular