对于SPA Web应用程序(本例中为Angular 2),您如何为应用程序中的不同用户提供自定义主题(配色方案)?这些主题需要在会话之间保持不变,因此数据必须存储在服务器端并由客户端检索或由服务器预先加载,但我不确定如何开始这样做。
我认为理想的方法是服务器的一些预加载策略,因为从客户端检索主题信息会导致初始应用程序加载过多延迟。但是,鉴于我不知道这两种方法的效果如何,我们非常感谢任何反馈。
其他注意事项:
不使用Angular Universal,因此不是一个选项。
使用Angular Material,可以创建/生成和使用自定义材料主题模板。想到可能存储在cookie中使用哪个材料模板的值,并从cookie中检索它可能是一个选项,但不确定如何生成并让Angular 2使用该模板。此外,如果有数千名用户,模板的文件将变得难以管理。
答案 0 :(得分:0)
你可以做的是允许用户创建“块”“部分”,然后他们可以用来粘合在一起。
然后,您的数据库将引用用户生成的与架构树直接相关的dom结构。