您好我最近在探索一些可用于开发Sencha,JQTouch,JQuery mobile等移动网络应用程序的Javascript移动框架。
我知道两者的优缺点。
我只需要一些最近的统计数据来显示市场的采用或意见。
答案 0 :(得分:20)
我尝试了三种开发移动应用程序的方法。
第一种方法是使用框架,它将获取您的html / css / js文件,并根据您的目标(BlackBerry,iPhone,Android,...)将它们打包到移动应用程序中。我使用的是PhoneGap(今天称为Cordova)。我根本不喜欢它,因为UI的渲染在某些设备上非常难看,用户体验也被打破了。我不得不将它与jQuery Mobile一起使用,因为它给了我一个很好的UI设计开始。我在我的个人设备上尝试了一些Phonegap Android生成的应用程序,这真的太可怕了。其中一些人被苹果拒绝了......
第二种方法是使用Appcelerator Titanium SDK
。总结一句:真棒。使用一种语言(javascript)来创建UI / Controller。它非常容易学习,开发起来非常强大,并且具有许多开箱即用的功能(如facebook API,Yahoo Query Language ......),可以让您轻松地为Android和Android提供解决方案。苹果手机。黑莓即将推出。我最喜欢的是它使用默认的UI将书面的Javascript转换为目标平台。真的很棒。而且,最重要的是,UI可以轻松定制(使用类似css的系统)。
就个人而言,我设置了以下应用程序:使用设备拍照然后将其发送到远程服务器,发送消息到twitter / facebook,高级地理位置等。
第三种方法:原生!如果您同时定位iPhone和Android需要时间,但最大的优势在于您可以创建任何您想要的东西,而不必与游戏,增强现实等领域的框架绑定。
在我看来,如果你想创建一些具有一些不错功能的简单应用程序(天气,推特供稿,在Facebook墙上发送,......),请使用Appcelerator Titanium SDK。 它会将您的代码转换为NATIVE。
如果你有时间学习母语,那就去做吧。这是最好的方式;)
希望它有所帮助。
问候。
答案 1 :(得分:6)
我在博客文章中总结了我对整个“原生与网络”讨论的看法:http://www.springenwerk.com/2011/09/thoughts-on-mobile-ui-design.html
简而言之:如果您想提供出色的用户体验,则无法了解您所定位的平台。此外,您不应该尝试在Web应用程序中模仿本机UI / UX,它只会让您的用户失望。
答案 2 :(得分:3)
以下是原生应用与网络应用的优缺点:
原生应用
原生应用具有更高的安全性
原生应用具有更高的用户参与度,广告投放发布商的点击率(CTR)更高
在美学和整体用户体验方面,网络应用程序难以胜过本机应用程序
您不必购买服务器并维护它,因此,对于小型企业来说,它是理想的解决方案,而不是需要服务器的网络应用程序。
网络应用
它是跨平台 - 这意味着你的一个应用程序将同时适用于iphone和android
开发和维护更便宜,更快捷
您会发现程序员比本机应用程序更容易
更新更容易
答案 3 :(得分:3)
我找到了this链接,希望对您有帮助。
答案 4 :(得分:1)
查看此帖子以获取更多意见 - http://www.thorntech.com/2013/01/html5-vs-native-apps-which-will-win-the-mobile-app-development-battle/
特别是,最后一段值得注意。如果你沿着构建HTML5应用程序的道路前进,那么有必要让某些类型的背景“同步”内容,这样你就不会总是实时地从网上提取它。如果您从磁盘加载HTML页面,该应用程序将更具响应性。
答案 5 :(得分:1)
根据我的经验,本机应用程序的成功率远远高于基于HTML或基于JavaScript的应用程序。我没有足够的数据支持它,但这些是在尝试为不同平台构建html5应用程序时可能出现的一些问题。 e.g。
浏览器操作系统或webkit差异可能导致意外错误,css问题可能需要很长时间才能进行调试。
您的应用程序在webkit浏览器引擎上运行,该引擎占用了额外的资源。
旧款或非智能手机设备可能没有现代的webkit引擎。
然而,如果你有超过本机的良好网络技能,那么获得应用程序到市场的快速和最便宜的路线将是html5。有些应用程序非常适合html5,例如数据列表和文本内容驱动的应用程序。我在我的博客上写了一篇关于HTML5 vs Native的文章。希望它有用。