SPA(Angular 2)web应用程序中用户的自定义主题

SPA(Angular 2)web应用程序中用户的自定义主题,angular,cookies,architecture,themes,single-page-application,Angular,Cookies,Architecture,Themes,Single Page Application,对于SPA web应用程序(本例中为Angular 2),如何为应用程序中的不同用户提供自定义主题(颜色方案)?这些主题需要在会话之间持久化,因此数据必须存储在服务器端,由客户端检索或由服务器预加载,但我不知道如何开始处理 我认为理想的方法是服务器采用一些预加载策略,因为从客户端检索主题信息会导致初始应用程序加载延迟太多。但是,考虑到我不知道这两种方法的效果如何,任何反馈都是非常感谢的 其他注意事项: 不使用角度通用,所以这不是一个选项 使用角度材质,因此可以创建/生成和使用自定义材质专题模板

对于SPA web应用程序(本例中为Angular 2),如何为应用程序中的不同用户提供自定义主题(颜色方案)?这些主题需要在会话之间持久化,因此数据必须存储在服务器端,由客户端检索或由服务器预加载,但我不知道如何开始处理

我认为理想的方法是服务器采用一些预加载策略,因为从客户端检索主题信息会导致初始应用程序加载延迟太多。但是,考虑到我不知道这两种方法的效果如何,任何反馈都是非常感谢的

其他注意事项:

  • 不使用角度通用,所以这不是一个选项

  • 使用角度材质,因此可以创建/生成和使用自定义材质专题模板。我在想,在cookie中存储要使用的材质模板的值,并从cookie中检索该值可能是一个选项,但不确定如何生成并让Angular 2使用该模板。此外,如果有数千个用户,模板的文件将变得难以管理


您可以做的是允许用户创建“块”或“部分”,然后他们可以使用这些块粘合在一起


然后,数据库将引用用户生成的直接与模式树相关的dom结构。

您可以做的是允许用户创建“块”“部分”,然后他们可以使用这些块粘合在一起

然后,数据库将引用用户生成的直接与模式树相关的dom结构