为大量用户定制Css

时间:2010-01-11 09:21:03

标签: css customization

我有一个网站,用户可以选择主题,自定义背景,文字等等。 我想保存所有更改。

哪一个会更好读?数据库读取或文件读取。

有什么建议吗?

提前致谢!!!

4 个答案:

答案 0 :(得分:2)

到目前为止,数据库将为您的用户定制的内容提供最佳控制,安全性和灵活性,在本例中为CSS。从一开始就把数据库布局的编程后端放在一起会好得多,因为在使用基于平面文件的自定义系统时,我真的看不出任何好处。至于阅读,数据库将再次为您提供最佳的速度和可靠性性能。

答案 1 :(得分:1)

如果您的固定主题数量有限,文件无疑会更好,因为文件可以缓存,Web服务器提供静态内容的速度非常快(另外,您可以使用CDN进一步缩短用户的加载时间)。

但是,由于您表明您希望每个用户都能够自定义并保留其自己的详细设置,因此我认为将样式存储在数据库中是最佳选择。可能的样式组合的数量可能会导致大量的CSS文件,并且读/写更改可能容易出错且乏味。

答案 2 :(得分:0)

嗯,这在很大程度上取决于您的用户在网站中的参与程度。 如果他们不是某种类型的注册用户(使用登录),那么使用数据库真的不知道 - 他们可能只是随机的人占用空间。为此,我会使用长期cookie。

因此,定制选项过于复杂是不太可能的 - 如果不是所有用户,能够更改特定的CSS规则对于大多数用户来说都是非常愚蠢的。不说,你可以选择让他们一次改变各种设置,比如改变盒子的形状。

这些设置可以重写为非常小的数据,并与cookie和数据库一起使用。

可以考虑文件,但是对于某种类型的一次性读取和存储会话变量,例如,来自具有一般用户数据的XML文件。但话说回来,就像使用数据库一样。

答案 3 :(得分:0)

我会将主题放入他们自己的单独文件夹中,这些不会改变,如果你有100个用户使用相同的主题,那么就有100个数据库记录具有相同的内容。从文件加载也比从数据库加载更快。

用户设置将存储在数据库中。查看用户页面时,将生成并缓存其配置文件。

在我看来,这是一种非常经济的运行方式。