SPA(Angular 2)Web应用程序

时间:2017-10-25 17:13:43

标签: angular cookies architecture themes single-page-application

对于SPA Web应用程序(本例中为Angular 2),您如何为应用程序中的不同用户提供自定义主题(配色方案)?这些主题需要在会话之间保持不变,因此数据必须存储在服务器端并由客户端检索或由服务器预先加载,但我不确定如何开始这样做。

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

其他注意事项:

  • 不使用Angular Universal,因此不是一个选项。

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

1 个答案:

答案 0 :(得分:0)

你可以做的是允许用户创建“块”“部分”,然后他们可以用来粘合在一起。

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