草稿功能的设计

这个草稿功能,是前端实现好,还是后端实现?

大概如何实现?谢谢

阅读 3.6k
4 个回答

这个要和产品经理确定,看这个草稿要实现到哪种程度。
如果是要满足用户在当前账户登录下就能使用上次的草稿,无关时间浏览器等,那就需要后端实现。
如果只是满足某些特定场景的,比如说异常退出再登录信息还在这种,那就前端实现就好了。

前端实现就存在我换个浏览器就没有草稿了,有什么意义。

这种看实际需求吧。当然绝大部分情况下,草稿这类的功能肯定是要接入后端存储的。
比如segmentfault的回答模块,回答的内容也是有草稿功能,特地看了下,就是发起了后端请求。重新登录后,内容还可以还原。

新手上路,请多包涵

首先,如果要考虑跨浏览器保持草稿数据,肯定是需要后端实现。
其次,如果我们有多项业务,每项业务都要提供草稿功能,那么就需要设计一种统一的机制。比如说,我们可以统一将业务数据分为两个副本:草稿副本、正式副本。草稿阶段,我们编辑的是草稿副本,当提交时才生成正式副本。如果需要再次修改,我们仍然可以在草稿副本中进行编辑,从而不影响正式副本的数据。目前,CabloyJS开源全栈框架提供了这种通用的机制,可以参见:数据生命周期

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题