可适配的外观
当前社会,Internet 的重要性与日俱增,应用程序被要求能适应用户访问 web 的各种方式。较小尺寸的移动体验已经超过了桌面,但较大的外观仍然可以满足复杂的应用程序需求。Dojo 提供了多种解决方案,帮助开发人员创建适应用户访问需求的应用程序。
当需要预渲染内容时(如开发静态站点时),Dojo 应用程序可以利用构建时渲染(BTR),应用程序结构的一部分或全部都是在构建时计算的,而不是在用户浏览器中运行时计算的。Dojo 提供了一个灵活的基于块 BTR 的解决方案,当构建应用程序时能运行 Node.js 脚本,支持读取文件来获取内容等功能。Dojo 的 BTR 解决方案也支持渐进式融合,以在预渲染内容之上支持动态行为。
渐进式 web 应用程序(PWA)有助于提供与本地设备 App 接近的体验,同时依然能从 web 支持的可移植性和易交付等功能中受益。Dojo 通过简单的构建配置就能帮助创建 PWA,开发人员可以在应用程序中添加离线使用、后台数据同步和推送通知等。
Dojo 允许开发人员通过中间件系统,在所有的交付目标上以一致的方式使用几个即将可用的 web API。Intersection observer API 用于更好的控制渲染,仅渲染用户可见的部件,例如支持无线滚动列表。Resize observer API 能够让应用程序动态响应视窗大小的变化,允许界面在桌面和移动视窗的所有分辨率间逐步适应。