前端实现还是后端实现,如何交互?
后端实现的话 ,个人认为就是给一篇文档添加一个'草稿'状态,然后发布的话则修改为'发布'状态
按我的理解应该是后端实现实时存储,前端通过api进行交互。
两种情况,一是在编辑的时候会固定多久时间自动保存一次,前端配合与产品或后端约定好的时间去做程序轮询触发对应请求api保存草稿;
二是发布文章时的弹窗提交确认时,若不提交可选择"保存为草稿"的按钮事件。即直接触发api请求保存草稿功能。
因为做到实时数据存储,涉及到前后端的api交互,影响到的点就是看网络环境了。如果非要做到离线也可自动保存,就需要前端本地进行持久化的文件读写操作了,也会有一定的弊端的。比如在移动端,若是换了一台手机,那么就没有之前保存的本地数据了。当然也可以用别的思路来规避这个问题,就是比较麻烦数据量大也不建议这样操作/。
可以参考下。