将HTML内容保存到数据库是否是个好主意?

Ber*_*gül 5 html crud firebase firebase-realtime-database angular

我正在Angular 7中创建一个博客应用程序项目.使用firebase云功能作为后端,并通过使用Angular - CKEditor组件将html内容保存到firebase来执行CRUD操作.

在firebase中看起来像这样

content: "<p>Sample Blog Post</p><img src="someLink">"
Run Code Online (Sandbox Code Playgroud)

然后我在页面中渲染该字符串

<div [innerHTML]="content"></div>
Run Code Online (Sandbox Code Playgroud)

我认为这种方法称为WYSIWYG(所见即所得)并且工作得非常好,但我觉得这不是有效的方法.

我想有一个博客网站只有博客文章没有其他功能.这个方法对我的案子有什么问题吗?如果出现问题,您能推荐其他解决方案吗?

谢谢.

pau*_*sm4 5

  1. 将HTML保存到数据库的方法绝对没有问题.

    事实上,这就是Wordpress的工作原理.

  2. 仅供参考,"WYSIWYG(所见即所得)"通常适用于编辑等事物:

https://en.wikipedia.org/wiki/WYSIWYG

WYSIWYG(/wɪziwɪɡ/ WIZ-ee-wig)[1]是"你看到的就是你得到的东西"的首字母缩写.在计算中,WYSIWYG编辑器是一种系统,其中内容(文本和图形)可以在打印或显示为成品时以与其外观非常相似的形式进行编辑,[2]例如打印文档,网页或幻灯片介绍.