自适应呈现
随着互联网在现代社会中的重要性日益凸显,Web 应用程序需要适应用户访问 Web 的多种方式。更小的移动设备形式因素已经超过了桌面使用,但更大的呈现格式仍然有效,可以满足复杂的应用程序需求。Dojo 提供了多种解决方案,帮助开发人员创建适应用户访问需求的应用程序。
当需要预渲染内容时(例如在开发静态网站时),Dojo 应用程序可以使用构建时渲染 (BTR),其中部分或全部应用程序结构在构建时计算,而不是在用户浏览器中的运行时计算。Dojo 提供了一个灵活的基于块的 BTR 解决方案,可以在构建应用程序时运行 Node.js 脚本,从而实现诸如读取文件以获取内容等功能。Dojo 的 BTR 解决方案还允许进行渐进式水合,以支持预渲染内容之上的动态行为。开发人员可以以这种方式使用 BTR 来优化最初传递给用户的内容和应用程序资产,当用户最初访问应用程序时。
渐进式 Web 应用程序 (PWA) 可以帮助提供更接近原生设备应用程序的体验,同时仍然受益于 Web 提供的功能,例如可移植性和易于交付。Dojo 通过简单的构建配置帮助创建 PWA,使开发人员能够向其应用程序添加诸如脱机使用、后台数据同步和推送通知等功能。
Dojo 允许开发人员通过其 中间件 系统,以一致的方式在所有交付目标上使用几个即将推出的 Web API。该 交叉观察者 API 可用于更有效地控制仅渲染对用户可见的应用程序部分,例如支持无限滚动列表。该 调整大小观察者 API 可以使应用程序动态响应视窗大小的变化,从而使界面能够在桌面和移动视窗的整个分辨率范围内逐渐适应。