0

是否有一个框架可以为 iOS 创建与原生应用程序一样流畅的 Web 应用程序?

我已经在我的 iPad 上查看了 Sencha Touch http://www.sencha.com/products/touch的演示,触摸事件和识别它们的精确度有明显的延迟。这种感觉与原生应用程序不同。

是否有其他框架或技术可以提供与原生应用程序相同的体验?

4

4 回答 4

3

这取决于您的应用程序。如果您的应用程序是一款硬核重型 3D 游戏,那么不会。如果您的应用主要显示静态内容……例如网页或照片集,那么您可能已经足够接近了。

于 2013-03-09T00:31:26.920 回答
2

想想你首先想要获得什么样的体验。如果你想要一个跨平台的应用程序并且你想避开商店(App Store、Google Play、BB App World),那么一定要考虑一个网络应用程序。

其他要考虑的事情,您估计用户需要在本地存储多少数据(HTML 应用程序在这方面受到更多限制);没有网络连接时会丢失多少功能,并且这种功能丢失是否会使应用程序无法使用。

就像@RichardTurner 的回答一样,如果您需要在高端游戏(Infinity Blade 或 Modern Combat 3)中找到的那种性能,那么原生就是要走的路。

弄清楚你想要什么,然后你就会更好地了解要使用什么技术。

于 2013-03-09T00:38:20.097 回答
1

不。原生应用每次都会比 Web 应用表现得更好。如果您想要流畅的体验,请选择原生。还要考虑到有些人拥有旧型号的 iOS 设备,并且在 Web 应用程序中在这些设备上实现性能将更加困难。

于 2013-03-09T02:07:22.723 回答
0

以下是 Sencha 应用程序与本机应用程序要考虑的一些事项。

  1. 您正在在线浏览 Sencha Touch 应用程序,很可能它不是“打包”版本,因此您必须单独下载每个源文件。

  2. 使用 Sencha,您可以利用 Sencha CMD 打包一个应用程序,该应用程序本质上构建一个单一的缩小 js 文件,其中仅包含 Sencha 库和您的应用程序(较小的 DOM)中所需的组件。您还可以查看利用 appcache 的生产版本。您会在这里看到一些性能提升。

  3. 打包的原生 Touch 应用程序将包含实际的 JS、CSS 等文件作为应用程序源的一部分,因此无法从外部资源下载它们。

  4. 您必须考虑到任何 HTML5 应用程序都会有约 300 毫秒的触摸延迟,更多信息请参见:http: //updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away

于 2014-01-29T22:28:13.577 回答