我在Azure上运行了一个Angular SPA应用,我希望实现类似于Medium.com的富文本编辑器。我将使用一些现有的编辑器,但我的图像文件有问题。
我希望我的编辑能够在内容中添加图像。我遇到的问题是何时应该将图像上传到服务器?
好的
糟糕
好的
糟糕
我想实现解决方案1 ,因为它提供了更透明的用户界面流程,并且更快地编辑了save =>更好的UX。但是我应该如何管理搁浅的文件?我可以使用一个可以不时删除搁浅文件的工作进程,但我想知道这是否是这种情况的最佳方法。
您建议我实施此内容的方式和方式是什么?
答案 0 :(得分:1)
这是非常主观的(基于意见的),但我会试一试。
你实际上遇到了比你想象的更大的问题。在抽象方法中,您只描述用户启动新内容时的情况。而如果用户正在编辑现有项目,我会发现更难解决问题。如果他/她删除图像,添加新图像并在最后点击取消将会发生什么。此外,如果创建/编辑时互联网连接中断了吗?
我也会选择解决方案一。而且,当然最小化“坏”的东西,因为它们并不是那么多或难以处理。以下是我如何解决方法1中的所有“坏”:
IsDraft == False
的项目。 IsDraft=True
处理现有项目的编辑更具挑战性 - 为此,我可能会采用以下方法:
如果你想更深入,更疯狂,你可以在管理面板中有一个部分向用户显示草稿,这样他们就可以继续工作,或者让它自动清理。