从延迟到即时:现代化GitHub问题导航性能

GitHub问题团队如何使用客户端缓存、智能预取和服务工作者使导航感觉即时。文章从延迟到即时:现代化GitHub问题导航性能首先出现在GitHub博客上。

Alexander是GitHub问题团队的高级软件工程师。他在计算机图形学、机器学习和地理空间软件方面拥有多种背景。关于他目前的角色,他最喜欢的部分是找到创造性的方法,让日常开发人员工作流程感觉即时。当您处理待办事项时--打开问题,跳转到链接的线程,然后返回列表--延迟不仅仅是一个指标。

这是一个上下文切换。即使是很小的延迟也会加起来,并且在开发人员试图保持流动的确切时刻,它们受到的打击最大。这并不是说GitHub问题孤立地“缓慢”;而是太多的导航仍然支付了冗余数据获取的成本,一次又一次地中断流程。

今年早些时候,我们着手解决这个问题--不是通过追逐边际后端的胜利,而是通过改变问题页面的端到端加载方式。我们的方法是将工作转移到客户端并优化感知延迟:从本地可用数据即时渲染,然后在后台重新验证。

GitHub Blog发布了与软件工程、DevOps、开发工具相关的技术动态,反映出企业级技术应用正在围绕效率、安全和可落地场景持续演进。

GitHub Blog发布了与软件工程、DevOps、开发工具相关的技术动态,反映出企业级技术应用正在围绕效率、安全和可落地场景持续演进。