Extjs HTML 5移动Web应用程序工作流?--(高级问题)

Extjs HTML 5移动Web应用程序工作流?--(高级问题),extjs,cordova,single-page-application,mobile-application,hybrid-mobile-app,Extjs,Cordova,Single Page Application,Mobile Application,Hybrid Mobile App,我开始构建我的第一个移动web应用程序,我将使用html5、css3、javascript的组合,最后我将用Phone Gap Cordova完成它,然后将它部署到Android和iPhone市场。我不会使用其他任何东西,比如java、php或c。。这是严格基于前端的,因此下面的问题是回顾这一点,并将在创建我的移动工作流程中发挥重要作用 由于我在上述前端技术方面经验丰富,移动应用是一个不同的世界,这给我留下了一些问题 移动应用程序问题工作流 一,。我应该用单页应用程序还是多页应用程序构建它?我

我开始构建我的第一个移动web应用程序,我将使用html5、css3、javascript的组合,最后我将用Phone Gap Cordova完成它,然后将它部署到Android和iPhone市场。我不会使用其他任何东西,比如java、php或c。。这是严格基于前端的,因此下面的问题是回顾这一点,并将在创建我的移动工作流程中发挥重要作用

由于我在上述前端技术方面经验丰富,移动应用是一个不同的世界,这给我留下了一些问题

移动应用程序问题工作流

一,。我应该用单页应用程序还是多页应用程序构建它?我知道我可以在这里为我们提供一个AJAX解决方案,以提供1页的外观/感觉,但最聪明的解决方案是什么

二,。广告投放,回顾一下单页/多页应用程序,我认为多页将是一个更明智的选择?更新次数越多,CPM效果越好,或者这被认为是不好的做法。。。或者我可以在一个1页的应用程序中通过智能AJAX放置实现广告刷新吗

三,。手势vs.按钮和css-去年我一直在创建响应性网站,并注意到我可以单独使用css实现很多效果,即悬停、聚焦、活动、溢出。。。举几个例子。什么时候需要使用手势?看起来这些效果做得很好,我一定会仔细看看这个插件

四,。CSS3动画vs.Jquery动画vs.WebGL动画-什么是最好的?据报道,CSS3赢了。。。但我听说css3真的减慢了速度,即使用边界半径。移动应用程序使用什么是安全的

五,。android手机上的后退按钮,我想它的使用方式就像web浏览器的后退按钮一样。。因此,如果我构建一个1页的应用程序,如果用户单击“后退”,那么它可能是一个错误的选择,然后立即退出您的应用程序。我相信我可以先用一个警告框来询问用户,只是好奇他们是否有推荐的解决方案

六,。安卓手机上的设置/选项按钮,如果我不告诉它,我想它不会做任何事情。。。但是,如果我想让它做点什么,我怎么能呢

七,。文件系统-访问文件系统的最佳方式是什么打开媒体、保存媒体、将媒体保存到自定义应用程序文件夹名称、将媒体共享到facebooks/twitter/instagram、访问联系人、发送短信、发送电子邮件等,既然我只使用前端技术,那么最好的方式是什么?似乎我在某个地方读到过,并且/或者有JS解决方案来解决这个问题。你喜欢的方式是什么,它实际上是如何工作的

八,。测试-当我开始实现所有这些文件系统命令时,我到底该如何测试?我当然是在电脑上编写代码,Android和IOS模拟器真的会这样做吗?还是我必须手动将我的移动应用程序加载到服务器上并进行检查?他们是用我的手机进行本地测试的一种方式吗?那太酷了:

九,。性能-我知道性能是任何应用程序的关键,尤其是移动应用程序。我使用jQuery嘿,我是一个用户界面的家伙:,我知道我会使用一些其他的智能脚本,这样手机会玩得很好。。。但是多少对多少呢??将来,如果我想使用更强大的js库,如knowckout.js或angular.js,这会对真正的HTML5移动应用程序的性能产生怎样的影响

这些都是我现在脑子里想的问题。如果有人对解释这些事情的教程有很好的了解,或者有人能给我指出一个好的方向,我会非常感激!我也希望这些问题能帮助像我这样的可怜的亡灵


你可以使用Jquery Mobile,你的答案很少会在那里找到。我在问题9中提到的南街工作流程和Jquery Mobile实际上是同一件事,由同一个人完成的!斯科特·杰尔。南街充满了jquerymobile中所有有趣的东西,但它们被分成小块,以允许开发人员完全定制!我喜欢在设计/开发时有这样的自由,谢谢你提出这一点;