【发布时间】: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