我试图模仿一些桌面软件。用户习惯于永不保存。软件会在更改值时保存。
我在jquery中使用模糊和更改事件来触发更新。
显然,这将使用大量不必要的带宽,但它确实符合要求。我这样做没有问题,但是我想问一下是否有明确的,明确的理由不这样做?
有明显优选的替代方案吗?例如,每隔几秒就节省一次。
编辑 - 我应该注意,更新是隔离的,因此每次更新都不会发送和接收所有数据。它可能一次最多有4或5个表和200个左右的字段,但更典型的是,它有几个表和10个左右的字段。
答案 0 :(得分:2)
你的确切要求似乎有点模糊,但据我所知,你似乎做了正确的事情。
如果您愿意,可以稍微改进一下:
序列化。与JSON相比,发送序列化为XML的数据并不相同。为了更好地节省带宽,建议使用JSON序列化。
编码。要正确分析带宽使用情况,您可以考虑考虑将哪些内容发送到后端。发送它是否有意义?你能利用一些压缩算法吗?这种额外的计算是否会对您的解决方案产生明显的性能影响?
安排。这实际上取决于您的要求,但同步每次更改真的有意义吗?你可以冒间隔同步的风险,可能会失去一些变化吗?此决定可能会对您的应用程序的总带宽使用产生巨大影响。
本地存储。这实际上取决于您应该如何满足您的要求,但也许您可以利用HTML5中的本地存储,具体取决于您对3的决定。只是一个想法。