【问题标题】:Browser sync Rhino Environment. - Usecase浏览器同步 Rhino 环境。 - 用例
【发布时间】:2015-03-06 06:57:04
【问题描述】:
1) 我有一个关于在 Rhino Environment 内执行的浏览器同步服务器端代码的问题。
我为之工作的客户将浏览器同步代码作为使用 gulp 执行的 npm 打包代码提供给我。
2) 我还有一个问题,浏览器同步是否可以用作一种工具,以防止此应用的用户打开我们正在开发的同一网站/应用的多个选项卡并创建冲突的表单更改,因为浏览器同步将始终在同一浏览器中的所有选项卡中显示相同的页面/状态。或者使用浏览器同步来实现同样的功能是不是有点矫枉过正?
【问题讨论】:
标签:
javascript
node.js
rhino
browser-sync
【解决方案1】:
1) 目前 Rhino 不支持浏览器同步。
2) 使用浏览器同步作为防止用户进行冲突更改的工具是可行的,但由于以下原因,它看起来有点过头了。
- 应用于负载平衡应用程序的浏览器同步成为另一个麻烦。仅此功能就会花费更多负载。
- 无论如何,由同一用户进行的相互冲突的更改都不可能发生。
- 在每个打开的标签页中同时更改应用程序的页面会完全失去对应用程序进行多个视图的灵活性。
所以问题 2) 的解决方案是在本地共享区域(如 localstorage)中处理表单编辑状态。这样网络应用程序的所有选项卡都会知道任何特定的表单编辑状态。