官网链接

我们使用 NGRX store 来管理我们功能中的全局应用程序状态。使用 NGRX 在性能、更好的可测试性和易于故障排除(时间旅行等)方面具有明显的优势。

  • 除非有令人信服的理由,否则将 Ngrx store 用于某个 feature 。 我们希望在整个应用程序中保持一致。
  • 为整个应用程序使用一个 common store。

注意:使用 store 并不意味着我们需要缓存所有内容。 缓存应该有意图地使用,并且在有意义的地方使用。 通常,CMS 数据是缓存的良好候选者,而应用程序数据则不是。

如果要从 UI 组件调用使用 NGRX 逻辑的功能,则应实现外观服务功能以公开功能并将 NGRX 代码封装在核心库中。

NGRX 的复杂性被封装在核心库中。 Facade 服务可从核心库中获得。 外观服务公开了核心库功能,但它们在其实现中隐藏了 NGRX 逻辑。

内置 Spartacus UI 组件不应包含 NGRX 逻辑。 相反,UI 组件应该调用外观服务功能。

SAP Spartacus Ngrx 使用的一些准则相关推荐

  1. SAP Spartacus 从 Ngrx 里获取 navigation 的实时状态

    我们打开SAP Spartacus首页时,在Chrome开发者工具里能观察到cx-storefront节点,即带有LoginPageTemplate class的自定义节点,class在start-n ...

  2. SAP Spartacus使用了ngrx library

    SAP Spartacus使用了ngrx library, ngrx位于UI component和connector layer中间. ngrx是Angular基于Rxjs的状态管理,保存了Redux ...

  3. SAP Spartacus 服务器端渲染处理内存泄漏的准则

    开启服务器端渲染(SSR) 的 SAP Spartacus 实例,运行在 CCV2 Pod 里,当下列情况出现时,可能会造成 pod 的重启: resource allocation for SSR ...

  4. 关于 SAP Spartacus Loader Meta Reducer 的用途 - loading 在 true 和 false之前切换的逻辑

    为了给用户更好的反馈,基于他们的行为,我们经常需要保留诸如"正在加载购物车"."获取用户地址失败"等信息. 对于每个单独的应用程序状态,我们必须将元数据放在旁边 ...

  5. SAP Spartacus 的会话管理 Session Management

    官网 从一开始,Spartacus 就包含了客户端身份验证和用户身份验证. 尽管这对于 Web 应用程序来说并不常见,但对于 Spartacus 来说是必须的,因为后者需要使用 OCC API. 客户 ...

  6. SAP Spartacus checkout 流程使用 url 粘贴直接跳转到 delivery mode不能打开页面的原因

    http://localhost:4200/electronics-spa/en/USD/checkout/delivery-mode 没有任何错误消息,白屏: 能看到向 checkoutDelive ...

  7. SAP Spartacus Reference App Structure

    https://sap.github.io/spartacus-docs/reference-app-structure/ 该概念在 SAP Spartacus 3.1 版本引入. 这个 Refere ...

  8. 如何查看 SAP Spartacus PageLayoutComponent 里的 template$ 的值

    SAP Spartacus PageLayoutService.ts 里的 templateName$ get 操作:返回一个 Observable 对象,包裹的类型为 string. pipe 的第 ...

  9. SAP Spartacus 升级时关于 schematics 的更新

    When upgrading Spartacus to a new major version (for example, from 3.x to 4.0), the Spartacus migrat ...

最新文章

  1. 王者荣耀中一个英雄是怎么被产生的?
  2. mybatis=<>的写法
  3. 正则表达式以什么开头以什么结尾_股票hk是什么意思,股票st开头是什么意思,新通联股票...
  4. 开启企业级市场转型之路 群晖亮出安全“杀手锏”
  5. 缓存2 动态缓存 memcached
  6. python 格式化输出
  7. CentOS 6.9之LVM创建,扩容
  8. nmap命令教程详解
  9. WordCloud 中英文词云图绘制,看这一篇就够了
  10. 【人月神话】浅谈人月神话0.1焦油坑
  11. css背景渐变神器(Cool Backgrouds)一键生成
  12. 台式计算机的主流配置,台式机主流配置型号参数
  13. 网上流行护眼色的RGB值和颜色代码
  14. 编程入门之学哪种编程语言?
  15. nas系统存储服务器,我的瞎折腾NAS之系统选择篇
  16. 【原创】数据分析报告撰写概览
  17. C++入门学习(黑马程序员课程讲义)——第一阶段
  18. 输出一个集合的所有子集
  19. iOS 如何在模拟器中安装APP
  20. 【Android】ImageView图片装饰 文字、水印、边框(94/100)

热门文章

  1. flask框架中勾子函数的使用
  2. 11- 深度学习之神经网络核心原理与算法-卷积核典型的CNN网络
  3. 前端开发学习笔记(一)深入浅出Javascript
  4. android 状态栏、标题栏、屏幕高度
  5. [Everyday Mathematics]20150113
  6. 简单纯文字浮动信息-Tooltip
  7. Oracle基于布尔的盲注总结
  8. Windows 10 配置系统环境变量
  9. Go Web:URLs
  10. 分布式版本控制系统Git的安装和使用