如何解决在 SPA/PWA 中生成 HTML 的方法
上下文:让我们以通用卖家后端为例。它们具有以下“视图”:帐户、库存和订单(等等)。他们可以通过表格布局过滤/排序他们的库存并添加/删除带有附带小部件的项目,他们可以过滤/排序订单并修改诸如运输状态之类的属性,并且他们可以执行正常的帐户内容(更新其卖家资料的各个方面,修改通知设置等)。
为了支持离线使用 (PWA),应用的 HTML、CSS 和脚本缓存在设备存储中,它们的数据存储在 IndexedDB 中(当然,然后同步到服务器数据库)。
切换视图 (SPA),无论是通过内部导航还是使用客户的后退/前进按钮,都需要生成新的 HTML 布局并用数据库中的库存/订单/用户数据填充它。
-
下载/缓存初始视图,然后通过脚本生成新的 HTML 并用数据填充它。唯一可以缓存的硬编码 HTML 是初始视图(尽管我希望用户能够在登录时更改默认视图,所以是否可以缓存不同的 HTML 视图?)。所以缓存的 HTML 会更小,但脚本文件会更大,并且每个会话都必须在客户端运行。
-
缓存所有需要的 HTML,一些元素可见,一些元素隐藏,并根据需要隐藏/取消隐藏。添加新表格行之类的事情显然仍会使用脚本来动态添加 HTML,但是用于添加库存项目的小部件模式可能已经在页面中进行了硬编码,各种“视图”布局也是如此。因此缓存的 HTML 会更大,但脚本会更小,并且不必在每个会话中都呈现 HTML。
问题:鉴于需要将客户端的 HTML 和脚本缓存为 PWA,以允许用户在应用加载时选择默认视图,并提供最流畅的高性能用户体验,哪种方法最适合应用程序?哪个最容易长期保持?还有其他我不知道的方法吗?
注意:这是我第一次涉足单页应用程序和渐进式 Web 应用程序领域,因为我已经 5 年多没有主动编写网站代码了!所以这个问题对于那些精通当前技术的人来说似乎是显而易见的,事实上,当我深入研究这个项目时,它很可能对我来说变得很明显。但是我正在尝试“智能编码”并首先使我的方法正确,而不是在开发过程中当我最终发现我以错误的方式进行时必须进行完整的重新设计....
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。