html – 如何在数据库中处理用户内容的降价存储?

前端之家收集整理的这篇文章主要介绍了html – 如何在数据库中处理用户内容的降价存储?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在考虑允许用户使用markdown编辑网站内容,因为它简单易用.现在的问题是如何存储该输入 – 我应该在保存时将其转换为html,然后将原始 HTML存储在数据库中,还是保存markdown文本并在每次请求时将其重新解析为HTML?应该采取不同的方法(写静态文件等)?我只是想知道如何处理这个问题,以及像stackoverflow这样的网站如何做到这一点.谢谢.

解决方法

我可能会存储原始的Markdown和内容的HTML版本.事实上,我已经完成了类似的事情(删除了最小的HTML而不是Markdown),我存储了原始版本和格式化版本.

如果您想在创建内容后编辑内容,那么您将需要原始的Markdown,因为它可能比使用Markdown-to-HTML转换器中的一些丑陋的Markdown更容易使用.保持Markdown还可以更轻松地跟踪修订历史记录或在将来调整HTML格式.

显示内容可能比创建或编辑内容更常见.因此,您可能希望让HTML方便,以避免一遍又一遍地对HTML进行同样的Markdown转换.

如果您只有Markdown,那么您需要为每个显示器支付额外费用.如果你只有HTML,那么你最终会得到丑陋且难以理解/不可编辑的Markdown.如果您同时拥有这两者,则需要支付一点磁盘空间,但能够轻松地使用不同的内部结构重新生成HTML,轻松修改历史记录,轻松编辑,并且您可以获得便宜的显示作为快乐的副作用.此外,存储两者都可以轻松存储批量列表的片段(例如SO上的/问题列表),并且这些列表将很便宜,因为您将数据直接从存储转储到页面,只需最少的处理.

原文链接:https://www.f2er.com/html/225871.html

猜你在找的HTML相关文章