redis 在Angular中动态更改样式

h43kikqp  于 2023-11-16  发布在  Redis
关注(0)|答案(1)|浏览(130)

我有一个前端在Angular和后端dotnet 6.用户应该能够改变网站的颜色主题.问题是,所有的风格都收集和压缩在构建过程中.这意味着我应该在某处存储我的风格和应用.这可能需要一些时间.我现在有2个选项来解决这个问题.我需要你的帮助,告诉我哪种方式是更好的方式,为什么,如果有其他选择,我会很感激:D
解决方案一:我在我的Angular项目中的asset文件夹中创建了一个JSON文件,并从那里读取样式。如果有人更改样式,我会更改JSON。这种方法非常快,因为数据不存储在数据库中,并且没有额外的后端调用来检索数据。
解决方案二:我将这些数据存储在Redis缓存中。在这种情况下,前端调用backedn,但数据在缓存中,它可以在几分之一秒内响应。
所以现在我需要你的意见。提前很多时间。

qij5mzcb

qij5mzcb1#

我不明白,难道你不能有一个共享的可变化样式(带有css变量)和一个主题类,在根样式表的:root中,定义变量值吗?
然后下一次,你可以在浏览器中缓存用户的选择(只有主题名称),或者在后台将其链接到用户。但是,如果你想让用户在多台计算机上保留他的主题,这取决于你。

相关问题