【问题标题】:High Performance Web Application Framework高性能 Web 应用程序框架
【发布时间】:2014-03-20 22:39:02
【问题描述】:

我正在尝试构建一个与原生 Android 应用程序一样响应迅速的网络应用程序。这甚至可能吗?

我们尝试了 PhoneGap 和 SproutCore,但响应速度不够快。有更好的选择吗?我的意思是,例如,AngularJs 在视觉和全方位性能方面与 SproutCore 相比如何?

【问题讨论】:

  • 无响应可能是由于浏览器在点击并释放后等待 300 毫秒后才发送点击事件。 Angular 有解决这个问题的 ngTouch 模块。仅供参考:docs.angularjs.org/api/ngTouch/directive/ngClick
  • 同意下面的海报,获得性能需要一些微调。我是一名 SproutCore 开发人员,在 Mobile Safari 中运行了一些响应速度非常快的应用程序;您遇到了哪些具体的响应问题?
  • 大部分无响应出现在加载不同页面和列表滚动时的动画中。除了这些细节之外,与您对原生应用的期望相比,它只是整体感觉迟缓
  • SproutCore 中的列表滚动需要一些特殊的功能才能尽可能平滑,但这绝对是可行的。 (请注意,这在本机也是如此;尝试使用谷歌搜索“ios 平滑表格滚动”。)秘诀是删除绑定,并使用较低级别的自定义渲染 API 展平列表的 exampleView。我需要了解更多关于加载页面缓慢的信息,但如果是在切换应用程序的部分时,请确保您正在缓存视图而不是创建/销毁,并查看是否有不合理数量的绑定正在进行.他们很棒,但他们不是免费的! =)

标签: android performance angularjs web-applications sproutcore


【解决方案1】:

Angular 和 Topcoat 似乎可以很好地协同工作。但我认为棘轮框架会发展成更好的东西。它速度很快,并且有很多类似移动设备的组件。 还有一个不错的 youtube 演示文稿,介绍了第一个 ng-conf 的可能性,也请查看。

【讨论】:

    【解决方案2】:

    您今天不会找到一个开箱即用的框架来编写 HTML/JS 移动应用程序的速度与原生应用程序一样快。使用 webapps 可以获得非常不错的性能,但为此您必须自己进行一些优化。至少,这是我在阅读this article from Sencha 后得出的结论,以了解他们如何使用他们的框架编写快速的 facebook 移动应用程序克隆。

    经过一些调整as described by Scalyr 的 Angular 可能会非常快。只要您将应用限制为最新的操作系统,您也可能会对 Iconics 框架感兴趣。

    请注意,与您在 iOS 或最新 Android 上的 Chrome 上获得的性能相比,Android Dolphin 网络浏览器的性能总是令人失望。

    【讨论】:

      猜你喜欢
      • 2011-01-29
      • 2011-03-24
      • 1970-01-01
      • 2011-04-08
      • 2011-12-03
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多