3

将 format.html 和 format.turbo_stream 响应保留在 respond_to 块中以获取所有控制器响应是最佳做法吗?在任何情况下只包含 turbo_stream 响应是安全的吗?

Hotwire 文档指出:

最好在没有 Turbo Streams 的情况下开始您的交互设计。让整个应用程序像 Turbo Streams 不可用时一样工作,然后将它们分层作为一个级别。这意味着您将不会依赖需要在本机应用程序或没有它们的其他地方工作的流程的更新。

WebSocket 更新尤其如此。如果连接不佳,或者存在服务器问题,您的 WebSocket 很可能会断开连接。如果应用程序设计为在没有它的情况下工作,它将更具弹性。

我假设这意味着我们应该始终将非 Turbo Stream 响应、错误处理等作为后备?

我在我的#index 页面之一中成功实现了 Turbo Streams。我有一个表,其中的行代表集合中的每个模型,每行中都有操作按钮,可以让用户更新模型。以前,按钮链接到单独的#edit 表单页面,然后是用于#show、错误处理等的标准 CRUD 流。现在使用 Turbo Streams,用户可以在不离开 #index 表视图的情况下更新行。太棒了。我希望摆脱旧的视图页面,但想知道是否需要保留它们作为后备。

4

0 回答 0