我想改变更新的呈现计划CollectionView(由创建者{{each}}),以便大插入不会长时间阻止UI线程.理想情况下,我想在50毫秒内渲染尽可能多的元素,然后将控制权传递回UI线程并设置超时以继续进一步渲染.看起来Ember中有一些工具用于实现自定义渲染缓冲区行为,但我不知道从哪里开始使用它.
这是一个jsfiddle基准测试,显示将500个元素插入到阻止UI线程一段时间的列表中:
对于试图从多个帐户使用Google云端硬盘应用的用户而言,我遇到了一个严重的可用性问题.为了使应用能够代表用户使用云端硬盘API,用户必须在以该用户身份登录时安装相关的Chrome网上应用店应用.问题是Chrome网上应用店似乎在寻找每个浏览器安装的应用,而Drive API则需要为每个用户安装应用.
据我所知,在同一个(Chrome)浏览器中为多个用户安装相同应用程序的唯一方法是与一个用户一起安装,然后以第二个用户身份登录,卸载应用程序(CWS已经说过了安装),然后重新安装(以便Drive将标记为第二个用户安装的应用程序).这是一个非常令人困惑的体验,因为在此过程中,应用程序和CWS正在向用户发送有关是否已安装该应用程序的混合消息.
我不确定是否有一个规范的应用程序来测试这样的系统错误.DrEdit住在某个地方吗?但是如果你想在我们的实现中看到问题行为,请将Desmos.com的图形计算器安装为一个用户,启动它并使用谷歌驱动器登录并验证一切正常.然后从应用程序注销,并使用https://accounts.google.com以其他用户身份登录Google,并再次尝试使用该应用.该应用程序将告诉您它没有安装(这是Drive的API告诉我们的)并将您引导至CWS,后者声称已安装该应用程序.