您现在的位置是:首页 >互联网 > 2020-11-13 11:46:32 来源:

Facebook在全球范围内重新设计了桌面界面

导读 在预览其桌面网站的新界面一年多之后,Facebook Inc 今天使重新设计大体可用,允许全球用户通过设置菜单中的按钮进行升级。Facebook此次升

在预览其桌面网站的新界面一年多之后,Facebook Inc.今天使重新设计大体可用,允许全球用户通过设置菜单中的按钮进行升级。

Facebook此次升级的既定目标是使其平台更易于使用和更快。该公司缩小了新闻源的范围,并在两侧增加了醒目的导航菜单,以帮助用户更快地跳至他们想要查找的联系人或页面。

左侧导航菜单具有大按钮,用于调出Facebook Watch点播视频服务,事件和用户的好友列表。用户还可以向页面和组添加自定义快捷方式。新闻订阅源另一侧的菜单提供对设置的访问权限,同时兼具Messenger面板的功能。

最重要的变化是增加了暗模式。Facebook紧随Twitter Inc.和Microsoft Corp.的LinkedIn的脚步,这两家公司已经为其各自的平台提供了类似的界面选项。

在幕后,Facebook已对其网站的代码库进行了现代化改造,以支持新界面。“诸如暗模式和在News Feed中保存位置之类的功能没有简单的技术实现。我们需要退后一步来重新考虑我们的架构,” Facebook前端工程师Ashley Watkins和Royi Hagigi在今天的博客文章中详细介绍。

该项目的主要优先事项是缩短用户的页面加载时间。为了达到理想的速度,Facebook并行执行了一些加载内容的操作。Watkins和Hagigi写道:“许多Web应用程序需要等到所有JavaScript都下载并执行后,才能从服务器获取数据。” 相比之下,使用Facebook的新桌面设计,“我们的服务器收到页面请求后,便可以立即开始准备必要的数据,并与所需的代码并行下载。”

Facebook还围绕GraphQL重建了页面加载机制,GraphQL是一种数据库工具,允许应用程序仅检索执行给定任务所需的最少量数据。除其他外,该工作涉及开发自定义GraphQL扩展以优化查询。扩展名“使我们能够在准备好每个提要故事后,立即通过一个查询操作就一个一个地发送每个提要故事,”工程师详细介绍。

当Facebook的用户获得简化的界面时,其开发人员将受益于更加标准化的代码库。该公司的移动应用程序之前已经使用GraphQL来获取数据,而现在其网站也已经使用GraphQL,这将使消除将来无需为两个不同的软件堆栈实施这些增强功能而更容易推出将来的增强功能。