我想制作我的第一个Phonegap应用程序。它将是一个容器,最后将调用API并显示结果。没什么复杂的。
但是因为我已经阅读了有关这些问题的内容,特别是在iOS世界中,没有那么流畅的滚动等等,我希望如果你能分享一些经验给我,那么我可以避免从一开始就出现穹顶大错误。 / p>
Firstable:你使用jQuery mobile还是Zepto?我已经读过Zepto非常快,并且没有像jQuery那样的开销。你在设计中使用什么样的库?
我有自己的设计,但实际上是在PSD文件中。我应该尝试通过自己制作一切,还是应该使用像jQTouch这样的框架?如果我使用jQTouch,我可以按照我的PSD设计看的方式设计元素吗? 还有哪些库,我可以用它自己设计?
设计很简单,我遇到了一些麻烦。我应该使用CSS3来调整HTML5,但它是否可以在Phonegap上运行? 我想使用像http://mustache.github.com/这样的模板引擎,这样模板可以加载更快。有些经历吗?
我看到维基百科已经使用了我在这里发布的许多功能,我认为它们可能足以创建一个性能良好的应用程序。
你的经历是什么?
答案 0 :(得分:1)
在iOS设备上滚动错误。是的,但我们在Android上遇到了更多问题。这取决于你的DOM树有多满。沉重的页面总是会造成麻烦,特别是在旧手机上。
jQuery或Zepto:差别不大。
放弃jQuery Mobile! jQTouch:也许吧。请注意,在低端设备上,无论它们如何优化,phonegap应用程序运行速度都很慢。一些较旧的手机具有糟糕的javascript性能,如果可能的话,将业务逻辑外包给服务器并让设备只显示数据。我建议您自己完成大部分设计。保持DOM树很小。
摘要:不要期望过多的手机版本,它永远不会像原生应用程序一样好。
答案 1 :(得分:1)
我在顶部使用jQuery mobile和我自己的自定义框架(http://github.com/tqc/ChondricJS)来提供大部分应用程序结构。
使用此设置可以获得不错的性能,尤其是iOS 5+,但是有很多小问题你可以做错,会导致问题。特别是背景图像和触摸滚动对使用中的微小差异非常敏感。
PhoneGap将为您提供共享的跨平台代码库,让您充分利用您的HTML和JavaScript技能,但不要指望所有内容都能完美地开箱即用 - 平台之间仍然存在差异,所以您肯定需要本地调试并了解移动safari的各种怪癖,以生成一个优雅的应用程序。