我打算制作一个原生的(意思是; 不在浏览器中)移动应用程序.由于我是网络开发人员,我很难决定是否应该尝试使用Phonegap或者只是在java或objective-c中构建本机应用程序.
应用程序要求很简单.GPS/wifi位置,Facebook集成,我想我需要一个数据库来处理一些特定于Facebook的朋友关系.就像游戏中的高分一样 - 比如那样的东西.
我是一名网络开发人员,不知道java或objective-c.我之前从未使用过Phonegap,所以我不知道它是否能够满足我的要求.
所以我的问题如下; 我可以将Phonegap用于我的应用程序,还是需要深入学习新语言?
我担心的是找到一个适合通过phonegap开发跨移动平台应用程序的框架.我正在使用JQMobile作为用户界面.
我想构建我的应用程序结构良好和模块化.这意味着我想保持它很好的封装.
我知道Backbone.js,Underscore.js,handlebar.js,Mustache.js ....还有更多.
我想知道构建我的应用程序架构的最佳方法是什么?!而且:使用这些框架会产生很大的依赖性吗?哪个框架为我提供了最佳的可扩展性和性能提升?
我问,因为我希望有人可以给我一个提示.这样可以节省很多时间.
问候
克里斯.
编辑:有用的读者信息.
我的最终决定是基于" http://coenraets.org/blog/phonegap-tutorial/ ".这是关于开发Phonegap应用程序的教程.Christophe Coenraets是Adobe的技术推广专家.他提出了许多建议如何开发具有良好性能的Phonegap应用程序.该链接指导您使用非常好的视图之间的路由教程,使用Phonegap进行Css滚动以及更多的架构信息.还有一个关于性能/架构的60分钟演示文稿以及更多类似的东西.我正在使用handlebars.js进行HTML模板化,fastclick.js模拟"touch"以获得更多性能的"click"以及用于响应式Design的Twitter Bootstrap CSS Framework.
无论如何thx为您的答案!
我目前正在开发一个新的项目来实现移动应用程序.客户没有决定,我建议几个解决方案.需要与Android(版本2.2+)的兼容性,iOS和其他操作系统可能会很好.我们只能为Android开发,但我想使用Web移动框架.
由于我从未使用它们,我开始寻找现有的解决方案.我听说过PhoneGap,Titanium,Sencha Touch和jQuery Mobile.
以下是我发现的可能性:
应用程序中的关键点是允许用户拍摄照片并对其进行编辑:调整大小,添加一些文本......在Android上,技术上可行,但我不知道使用的是移动框架.
以PhoneGap和jQuery Mobile为例,它可以做到吗?我找到了每个功能的部分代码,但没有一个非常完整,并且不确定它是否会在很多手机上兼容.对于开发时间,或许更好的做2个本地应用程序而不是尝试使用移动框架(并在Javascript中开发图片版本)?
我发现每个框架都有很多意见,但其中有一些是在一年多的时间内发布的,而且他们很难对所有解决方案有清晰的认识.
所以我想知道我是否可以用这些解决方案之一实现这个图片版本,这可能是最好的.
谢谢您的帮助
我似乎无法在网络上找到这个,也无法在SO或Android SO上找到它.
基本上我打算用一个PHP/MySQL后端制作一个简单,反应灵敏的HTML5移动网站 - 它就像一个日记/轨道规划器.然后,我希望使用Phonegap,Titanium或其他一些库快速制作移动应用程序文件,然后将其发布到市场上 - 没有真正的原生功能.
我刚从堂兄那里听说苹果不再接受非原生应用 - 所以Phonegap和其他应用必须使用原生功能.这是真的?
我已经读过Luke WROBLEWSKI的书"Mobile first"以及关于该主题的许多其他读物.我是一名网络开发人员,现在我确信"移动优先"或"渐进增强"是最佳选择.
现在我正在寻找一个实现这一目标的框架.
JQuery移动annonce他们是"移动第一"但我在某些日子里尝试过,现在我倾向于说"不是不是".你不能把它与其他框架混合在一起; 它确实可以保留DOM中的所有页面(使用ajax强制加载),这样就不会让我的生活更轻松.尝试使用它来逐步增强和完成桌面版本而不卸载它,似乎是不可能的.我的意思是你不想在桌面电脑上放置大按钮,所以我想我只需要删除框架的js和css,这听起来很奇怪.我甚至不知道是否可能.
JQuery mobile看起来像一个框架,可以实现您网站的专用移动网络版本,其外观和感觉不仅仅是移动的第一个网站.
所以请有人告诉我我错在哪里:*jQuery mobile真的是"移动优先"吗?*我可以使用jquery mobile进行渐进增强(使用桌面作为最后一个目标)吗?如果是,请告诉我如何.
以下是相应的页面,告诉jquerymobile首先是移动设备:http://view.jquerymobile.com/1.3.0/docs/intro/#ProgressiveEnhancement
我也尝试了zurb的基础,它运作良好,但没有提供足够的小部件或工具来提供漂亮的mobiel UI.混合两者将是重点,但它需要很多工作(CSS冲突+可能是JS冲突),我甚至不知道它是否可能.
有关如何在移动第一个上下文中使用jquery mobile的任何建议都将受到欢迎!
cordova ×4
ios ×2
mobile ×2
android ×1
backbone.js ×1
javascript ×1
jquery ×1
phonegap ×1
requirejs ×1
sencha-touch ×1
titanium ×1