Сигнали би могли да трансформишу делове ваше базе кода на боље; сазнати како и зашто.

15. фебруара 2023. Ангуларов тим је увео Сигналс у оквир једноставним захтевом за повлачење. Од тада, у Ангулар заједници се воде жучне расправе о његовој употреби и предностима. Многи су чак почели да праве прототипе са сигналима како би испробали његову функционалност.

Хајде да погледамо како ова нова функција функционише, њену синтаксу и како да је користимо када се у потпуности уведе.

Шта су сигнали?

Тип сигнала је Ангуларов нови реактивни примитивни тип. Његова сврха је да задржи вредност, баш као и стандардну променљиву, али препознатљива карактеристика сигнала је његово јединствено понашање. Ако се сигнал промени, он ће обавестити све што зависи од њега.

Поред тога, Ангулар може да користи сигнале као нови приступ за откривање и покретање промена, а не као тренутни подразумевани приступ прљаве провере целог стабла компоненти.

Како користити сигнале у Ангулар-у

Сигнал ће изгледати отприлике овако:

@Саставни део({
селектор: 'моја апликација',
самостална: истина,
шаблон: `
Цоунт: {{ цоунт() }} </div>
Двоструко: {{ доубле() }} </div>

цхангеЦоунт() {
ово.цоунт.сет(5)
}
}

У овој компоненти апликације, променљива цоунт је сигнал иницијализован вредношћу нула. цоунт се затим референцира унутар доубле (израчуната вредност) и шаблона. Дакле, када клик на дугме постави вредност бројања на пет, и израчуната вредност (двострука) и вредности у шаблону ће се ажурирати.

Свака част на Угаона компонента који зависи од сигнала ће се аутоматски ажурирати када се вредност промени.

Зашто је увођење сигнала важно

Сигнали олакшавају учење и рад са Ангулар-ом. Пребацивање на сигнале као нови подразумевани начин учења и изградње са Ангуларом ће ускладити процес учења. Било да више волимо императивнији стил кодирања са Ангуларом, или желимо да научимо декларативнији стил кодирања.

Већина људи почиње са кодирањем императивно јер је генерално интуитивније и људима познатије. Али прелазак са императивног приступа на декларативни начин укључује промену парадигме и потпуну промену нашег менталног модела. Због тога је многима тешко научити РКС.јс, реактивну библиотеку.

Сигнали ће спојити ова два одвојена приступа. Свако може подразумевано научити сигнале, почети да учи концепте који стоје иза реактивности, па чак ни да не брину о укључивању Ангуларов РКС.јс ако не могу или неће.

Једном када вам буде удобно са основе Ангулара и желите да пређете на декларативнији стил кодирања, можете лако додати РКС.јс концептима које већ разумете.

Сигнали би требало да побољшају угаоно програмирање за све

Сигналс је Ангуларов нови реактивни механизам који можете користити за креирање реактивних вредности које потрошачи могу читати. Сигнал одмах обавештава све потрошаче када се његова вредност промени. Сигнали усклађују процес учења Ангулар-а тако што спајају императивни и декларативни приступ кодирању.

Ангулар ће се ослањати на сигнале како би откривање промена учинио лакшим и робуснијим. Стога, као Ангулар програмеру, учење да користите сигнале ће вам дати чвршће схватање реактивности у Ангулар-у и учинити вас бољим програмером. Не заборавите да савладате основе Ангулар-а пре него што научите напредније делове.