文件名称:cris-blog:简单的演示应用程序
文件大小:184KB
文件格式:ZIP
更新时间:2024-03-05 10:33:43
TypeScript
克里斯的博客 该项目旨在展示两种非常流行的方法来处理应用程序状态而不使用外部依赖项。 尽管这两个版本可以在像这样的简单应用程序中完成工作,但是在选择另一个版本时还是有一些缺点,并且为了更好地解释它,我想将概念分解为多个小主题并演示第二个版本如何扩展比第一个更好: 道具钻探: 看到使用“有状态和无状态组件”模式的应用程序是很常见的,其中较高级别的组件是负责编排并保持状态并随后将其传递给更深层次的组件的组件,这通常也可以称为“道具钻探”,当元素树层次结构中距离较远的元素需要访问保留在主要组件中的状态时,可能会出现问题。 第二个示例使用单例服务解决了此问题,该服务可以注入到应用程序的任何级别,而不会影响状态重复。 全球状态 共享状态也是应用程序开发中面临的一些常见问题,许多开发人员尝试通过启用组件之间的双向通信来解决此问题,这是维护和预测非常困难的应用程序。 使用单一的事实来源可以使应用程序更
【文件预览】:
cris-blog-main
----.gitignore(631B)
----e2e()
--------src()
--------tsconfig.json(274B)
--------protractor.conf.js(904B)
----package.json(1KB)
----tslint.json(3KB)
----src()
--------app()
--------assets()
--------main.ts(372B)
--------test.ts(753B)
--------environments()
--------index.html(295B)
--------favicon.ico(15KB)
--------styles.scss(10KB)
--------polyfills.ts(3KB)
----karma.conf.js(1KB)
----webpack.config.js(202B)
----tsconfig.spec.json(333B)
----tsconfig.json(458B)
----.browserslistrc(703B)
----angular.json(4KB)
----tsconfig.app.json(287B)
----README.md(3KB)
----tailwind.config.js(365B)
----.editorconfig(274B)
----yarn.lock(395KB)