概念的页面加载和导航时间才达到更快

2021-04-22 11:37:45

其中一个概念的核心价值观是,反馈是礼物。最近,我们听到了从用户听到的#1的反馈一直是明确的:概念感觉慢。

我们现在拥有专门的工程师组,为此用户体验提供了有意义的更改。该团队的第一个任务是使概念页面加载更快,减少在页面之间导航的时间。

我们的第一步是向我们的应用程序添加SQLite支持,导致初始页面加载,对于大多数用户来说速度为50%。最重要的是,页面之间导航也速度更快50%。

加载页面和它们之间的导航只是方程的一部分,使得概念感觉更加表现。所以团队'下一个焦点包括搜索和数据库性能。特别是在快速查找之外,搜索甚至会影响许多概要的概况,减少了查找关系和汇总,@提出的时间,@提到和页面之间的链接所需的时间。

在此之前,这是我们如何接近减少概念的页面加载时间的挑战。

将页面负载和导航速度提高50%,这是一项完整的努力。

首先,我们考虑了我们系统的顶部到底延迟,优化了我们堆栈的每个部分。例如,我们在JavaScript应用程序中拆分大型代码,允许应用程序的核心部分首先加载,然后推迟稍后的非关键件(这称为代码拆分)。我们还在客户端和服务器上改进了我们的一般缓存基础架构,这意味着我们可以更有效地检索页面内容。这些和其他技术变更在一起有助于更快的负载时间。

当您在页面之间导航,尤其是在概念和Windows应用程序之间导航时,应在产品中感受到这一切。我们决定将我们的桌面应用程序迁移到SQLite,因为它' s一个硬化的存储解决方案,在过去一年中显示了我们的移动应用程序的显着性能改进。

在SQLite之前,我们依赖于IndexedDB进行客户端存储。但是,我们遇到了存储配额,特别是Windows机器上的一些错误和性能问题,这意味着indexeddb不会与概念的越来越多的用户群扩标。

现在,使用SQLite作为我们的存储层,使我们能够避免浏览器的存储 - 避免存储限制,操作系统之间的细微差异等 - 为未来的增长设置稳固的基础。

我们现在在所有专用应用程序中都有一个受控的存储层。这使我们有机会在客户端做得更多,而不是以前可能的。当从客户端存储和有效地检索更多数据时,概念可以更快地运行。

当我们继续改善您的概念的经验时,这种表现收益是我们希望在不久的将来制作的。