是否有一个允许为iOS创建Web应用程序的框架,该应用程序将像本机应用程序一样顺畅运行?
我已经在我的iPad上检查了Sencha Touch http://www.sencha.com/products/touch的演示,触摸事件的显示延迟以及它们被识别的准确程度。这种感觉与原生应用程序不同。
是否有其他框架或技术可以提供与本机应用相同的体验?
答案 0 :(得分:3)
这取决于您的应用。如果你的应用程序是一款硬核重型3D游戏,那么没有。如果您的应用主要显示静态内容...如网页或照片集,您可能会非常接近。
答案 1 :(得分:2)
考虑一下您想要实现的体验。如果您想要跨平台应用程序并且想要避开商店(App Store,Google Play,BB App World),那么请务必考虑使用Web应用程序。
要考虑的其他事项,您估计用户需要在本地存储多少数据(HTML应用程序在这方面更受限制);没有网络连接时会丢失多少功能,这种功能丧失会导致应用程序无法使用。
就像@RichardTurner的答案一样,如果你需要在高端游戏(Infinity Blade或Modern Combat 3)中找到的那种性能,那么原生就是你要走的路。
计算您想要的内容,然后您将更好地了解要使用的技术。
答案 2 :(得分:1)
NO。原生应用程序每次都会在Web应用程序上表现更好。如果你想要一个顺畅的体验,那就去当地吧。另外还要考虑一些人拥有较旧型号的iOS设备,在网络应用程序中这些设备上的性能将更难实现。
答案 3 :(得分:0)
使用Sencha应用程序与本机应用程序时,需要考虑以下几点。
您在线浏览Sencha Touch应用程序,可能不是“打包”版本,因此您必须单独下载每个源文件。
使用Sencha,您可以利用Sencha CMD打包一个应用程序,该应用程序基本上构建一个缩小的js文件,该文件仅包含Sencha库和您的应用程序(较小的DOM)中所需的组件。您还可以查看利用appcache的生产版本。你会看到一些性能提升。
打包的原生Touch应用程序将包含实际的JS,CSS等文件作为应用程序源的一部分,因此无需从外部资源下载。
您必须考虑任何HTML5应用程序的触摸延迟时间约为300毫秒,更多内容如下:http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away