使用MEAN angularjs Nodejs Stack的Phonegap客户端

时间:2014-11-12 07:04:16

标签: javascript angularjs node.js cordova

我正在使用MEAN(Mongo,Express,Angular,Node)JS堆栈开发Web应用程序。

我想使用PhoneGap为Android / iphone原生应用程序编译我的客户端。同时我想保留相同的客户端视图和& AngularJS代码可用于桌面浏览器。我正在使用bootstrapper进行响应式设计,它适用于移动浏览器。

我看到,Phonegap要求我们加入一些自己的Javascript文件,并且我需要在index.html的页脚中添加更多的.js文件。

  • 如果我按下,我不应该使用服务器端.jade引擎作为index.html文件,而我所有的.html应该保留在客户端。
  • 如果我将它用于桌面浏览器,
  • 将为phoneGap创建index.html会导致问题吗?我应该为浏览器和phoneGap输入使用不同的index.html吗? grunt可以帮我定制index.html文件。

我应该根据自己的需要处理哪些其他事情?

1 个答案:

答案 0 :(得分:2)

我的建议是将项目分开,Phonegap或Cordova Apps没有正在运行的服务器,它们通过file://协议提供html文件。

  

如果我按下,我不应该使用服务器端.jade引擎   index.html文件,我的所有.html都应保留在客户端。

你猜错了,不应该使用.jade模板,你的视图应该是普通的html文件,或者,如果你愿意,可以将它们作为脚本加载,这样你就不必在页面请求时加载它们,从而提高应用程序性能。

  

如果我使用它,将为phoneGap创建index.html会导致问题   用于桌面浏览器?我应该为浏览器使用不同的index.html吗?   和phoneGap输入。 grunt可以帮我定制index.html文件。

是的,如果您尝试在桌面浏览器上使用索引,来自phonegap的html,您将收到大量的javascript警报。由于phonegap.js期望在设备上运行时获得cordova触发的一些事件。如果你有Cordova插件,这会变得更糟。