你好,最近我一直在探索一些JavaScript移动框架,比如Sencha、JQTouch、JQuery mobile等,用于开发移动Web应用程序。
我知道它们各自的优缺点。
我只需要一些最近的数据,显示市场对这些框架的采纳或看法。
我尝试过三种开发移动应用程序的方法。
第一种方法是使用框架将您的html/css/js文件打包成移动应用程序,具体取决于您的目标(BlackBerry、iPhone、Android等)。我使用了PhoneGap(今天被称为Cordova)。我完全不喜欢它,因为UI在一些设备上呈现效果很丑陋,用户体验很糟糕。我不得不与jQuery Mobile一起使用,因为它给了我一个良好的UI设计起点。我在我的个人设备上尝试了一些Phonegap Android生成的应用程序,真的很糟糕。其中一些被苹果拒绝了,因为效果太差了...
第二种方法是使用Appcelerator Titanium SDK
。总结一个词:棒极了。使用一种语言(JavaScript)来创建您的UI/Controller。它非常易学,开发起来非常强大,而且还有很多开箱即用的功能(如facebook API,Yahoo查询语言等),将允许您轻松地放置解决方案,无论是Android还是iPhone。黑莓即将到来。我最喜欢的是它可以将编写的JavaScript转换为所需平台的默认UI。这真的很棒。而且,最重要的是,UI非常易于自定义(类似于CSS系统)。
个人而言,我推出了可以:使用设备拍照并将其发送到远程服务器,向twitter/facebook发送消息,高级地理位置等等。
第三种方法:本机!如果你同时针对iPhone和Android,这需要时间,但是,最大的优点是你可以创建任何你想要的东西,而不必被框架所束缚,例如游戏,增强现实等领域。
在我看来,如果您想创建具有一些不错功能(天气、Twitter动态、发布到Facebook墙等)的简单应用程序,请使用Appcelerator Titanium SDK。 它将您的代码转换为本地应用程序。
如果您有时间学习本机语言,请这样做。这是最好的方式;)
希望能有所帮助。
祝好。
查看此帖子以获取更多意见- http://www.thorntech.com/2013/01/html5-vs-native-apps-which-will-win-the-mobile-app-development-battle/
特别是最后一段值得注意。如果您选择构建HTML5应用程序,则值得进行某种类型的后台内容“同步”,以便您不必始终实时从Web中提取它。如果从磁盘加载HTML页面,则应用程序将更具响应性。