我的第一个 Angular 博客 – 逐步学习 Signals
发布: (2026年2月5日 GMT+8 14:01)
2 min read
原文: Dev.to
Source: Dev.to
引言
我是一名拥有 5.7 年经验的前端开发者。
最近,我开始学习 Angular Signals。一开始,我感到困惑:
- 什么是 signal?
- 我们为什么需要它?
- 它与普通变量有什么区别?
在本文中,我将以简明的方式分享我的理解。
什么让我感到困惑?
最初让我困惑的是信号如何自动更新 UI。在旧的 Angular 代码中,我们使用变量和 observable,但 signal 的工作方式不同。
我的收获
signal 是一种响应式值。当该值发生变化时,Angular 会自动更新 UI。我们不需要手动订阅或编写变更检测逻辑。
一个小示例
count = signal(0);
increment() {
this.count.set(this.count() + 1);
}
这个简单的示例帮助我更好地理解了 signal。