A is for Angular

@jdpearce / #AisForAngular
#AisForAngular
by
Jo Hanna Pearce
(she/her)
A is for Angular. The reason we’re here!

There’s quite a lot to it, not all of it clear

What I’m going to attempt is poetic oration

Of Angular aspects that cause consternation

There’s so much to say and I haven’t much time

I’ve got 26 letters to get through in rhyme.
@jdpearce / #AisForAngular
Browser
B is for…
B is for Browser, for which we all build

There isn’t just one, we may need polyfills

We test different systems as much as we’re able 

So as not to exclude anyone from our table.
@jdpearce / #AisForAngular
Core, Common
C is for…
C is for Core where we find ContentChild

Compiler as well which each module provides

Common we need as the name might suggest

And ComponentFixture with which we write tests
@jdpearce / #AisForAngular
@Decorators
D is for…
D is for Decorators, what are they for?

They make classes and methods and properties do more!

How do we add such syntactical sweetness?

They’re just functions that bring some grammatical neatness!
@jdpearce / #AisForAngular
Elements
E is for…
E is for Elements. Exciting and new!

Portable Angular components for you!

Not only easier to load on the fly

But - standards compliant - they’re consumable by

The other big frameworks, even plain javascript

There’ll be fun getting future big projects to “shipped”!
@jdpearce / #AisForAngular
Forms
F is for…
F is for Formats and Factories and Forms.

Driven by templates or is reactive the norm?

This is one of those areas where preference feels muddled

And seems like it could leave developers troubled
@jdpearce / #AisForAngular
Guards
G is for…
Under G we find Guards and some methods that get

From protecting our Routes to LocaleDateFormat

The methods are more or less simple enough

But explaining the router and guards would be tough…

With the time rushing onward I won’t even try

If I have to use more sketchy rhymes I might cry.
@jdpearce / #AisForAngular
@Host
H is for…
H is for Http and our Host

Hypertext transport is something that most

Of the devs in this room will probably get

But you may not have used the Host decorator yet

It tells the injector just where it should cease

As it tries to acquire what it needs piece by piece
@jdpearce / #AisForAngular
Ivy (Renderer3)
I is for…
I is for Ivy. Or Renderer3

Simpler and faster and small as a flea

Or that’s the intention it’s not quite yet done

But it’s out there to try if you want to have fun
@jdpearce / #AisForAngular
JitCompilerFactory,
JSONPipe
J is for…
J brings us on to JitCompilerFactory

About which the docs are quite unsatisfactory

There’s JsonPipe too which I’m sure we’ve all used

But as it’s impure it should not be abused

It’s great for debugging, seeing under the skin

Of components we write and the properties within.
@jdpearce / #AisForAngular
KeyValues
K is for…
K is for KeyValues used in the map

For detecting the changes throughout our app

This has left many devs feeling hopelessly wrecked

As they look up ExpressionChangedAfterItHasBeenChecked
@jdpearce / #AisForAngular
Location
L is for…
L is Location, the way we might tell

The parts of our app from each URL

The strategy used changes how the address

Of our pages will look and whether the mess

With its readable straightforward slashes and slugs

Will instead of all that be just hashes and bugs
@jdpearce / #AisForAngular
MessageBus
M is for…
M is for Modules and Messages and Mocks

While module is one of the main building blocks

The MessageBus may not be something you’ve found

It sends data between the UI and background

While the web worker code isn’t ready just yet

It’s importance will grow in the future I bet…
@jdpearce / #AisForAngular
Ng*
N is for…
Navigation is next and the NO_ERRORS_SCHEMA

And of course all the classes beginning Ng*

Who’d have thought that the devs of a modern creation

Would succumb to the need for Hungarian notation?
@jdpearce / #AisForAngular
OnInit, OnDestroy…
O is for…
Onwards to O for OnInit, OnDestroy,

The decorators Optional and Output, oh joy!

There’s nothing that seems unfamiliar here

Just parts of the system we hold near and dear
@jdpearce / #AisForAngular
Plural
P is for…
P is for Plural a curious thing

If you look up the rules for outputting strings

For the locales your users might reasonably expect

The unicode CLDR has the specs.

I don’t recommend it for a light bedtime read

But for localisation it’s a doc you should heed.
@jdpearce / #AisForAngular
QueryList
Q is for…
Q is for querying all of the things.

We can query with types or query with strings

We can query the content, query the view

And be sure we’re updated of anything new!
@jdpearce / #AisForAngular
RxJS
R is for…
To observe all the things we need RxJS

And there’s more to this lib than some docs might suggest

If you’re struggling with state and try NgRx

You’ll learn more of its breadth and at first be perplexed

How you ever could limit yourself to subscriptions

That ended with only a single emission…
@jdpearce / #AisForAngular
Schematics
S is for…
With S we might like to consider Schematics

For workflow improvements they could be dramatic

But only if what we are hoping to gain

Is a better approach to the code we maintain

Pragmatically projects that stay fairly small

May not have a need for Schematics at all.
@jdpearce / #AisForAngular
TypeScript
T is for…
T is for TypeScript, not as hard as you thought

Although lately it seems there’s a war being fought

Between those of us pleased with their explicit typing

And others who seem to be constantly sniping

That javascript really was made to be free

And guessing what everything does is the key!
@jdpearce / #AisForAngular
UpgradeModule
U is for…
U brings the UpgradeModule into sight

And I honestly can’t recommend that you fight

With the hybridisation of Angular Apps,

Separate them by route, don’t fall into the traps

Of thinking that as this is something we could,

That means it is one of the things that we should.
@jdpearce / #AisForAngular
View*
V is for…
V brings us round to ViewChild and ViewChildren

ViewContainerRef and ViewEncapsulation

I really can’t fit into here what they do

But note the distinction between content and view

There’s a DOM for the things that we View on the screen

And another for Content that sets up the scenes
@jdpearce / #AisForAngular
WTF?
W is for…
W brings us to classes that look

As though they all start with the phrase “what the f…”

The intent here is not just to make you all smirk

WTF stands for Web Tracing Framework

If performance is key this may be what you’re using

But for everyone else we see code that’s amusing.
@jdpearce / #AisForAngular
XhrFactory
X is for…
X is for XhrFactory and well…

What else is there under this letter to tell?

They’ve wrapped XMLHttpRequest

It’s one of the things that allows us to test!
@jdpearce / #AisForAngular
You
Y is for…
Y is for You, all the people here seated

Who wrestle with code and remain undefeated

Community is something that makes us all better

(And frankly there’s nothing that starts with this letter)
@jdpearce / #AisForAngular
Zones
Z is for…
Z is for Zones, about which all I’ll say

Is I’m hoping we no longer need them one day.

And that little thought is the last thing I’ll mention

I’m grateful you’ve lasted the course, paid attention

I’ve rushed through a lot in a very short time,

And I think now I’ve used all my Angular rhymes!
@jdpearce / #AisForAngular
TH NK YOU.TH NK YOU.
1 of 27

Recommended

BDD with F# at DDD9 by
BDD with F# at DDD9BDD with F# at DDD9
BDD with F# at DDD9Phillip Trelford
658 views26 slides
Notes (2012-06-08) by
Notes (2012-06-08)Notes (2012-06-08)
Notes (2012-06-08)Chris Pitt
225 views73 slides
Vim 讓你寫 Ruby 的速度飛起來 by
Vim 讓你寫 Ruby 的速度飛起來Vim 讓你寫 Ruby 的速度飛起來
Vim 讓你寫 Ruby 的速度飛起來Chris Houng
51.8K views81 slides
Template game 2 by
Template game 2Template game 2
Template game 2jhm286
535 views26 slides
Are you smarter then a 5th grader by
Are you smarter then a 5th graderAre you smarter then a 5th grader
Are you smarter then a 5th graderjhm286
397 views26 slides
Culture And Aesthetic Revisited by
Culture And Aesthetic RevisitedCulture And Aesthetic Revisited
Culture And Aesthetic RevisitedAdam Keys
319 views25 slides

More Related Content

Similar to A is for Angular

Scottish Ruby Conference 2014 by
Scottish Ruby Conference  2014Scottish Ruby Conference  2014
Scottish Ruby Conference 2014michaelag1971
354 views49 slides
Low maintenance perl notes by
Low maintenance perl notesLow maintenance perl notes
Low maintenance perl notesPerrin Harkins
720 views10 slides
C# .NET - Um overview da linguagem by
C# .NET - Um overview da linguagem C# .NET - Um overview da linguagem
C# .NET - Um overview da linguagem Claudson Oliveira
832 views42 slides
Groovy And Grails by
Groovy And GrailsGroovy And Grails
Groovy And GrailsWilliam Grosso
1K views78 slides
How to tell a better story (in code)(final) by
How to tell a better story (in code)(final)How to tell a better story (in code)(final)
How to tell a better story (in code)(final)Bonnie Pan
115 views38 slides

Similar to A is for Angular(20)

Scottish Ruby Conference 2014 by michaelag1971
Scottish Ruby Conference  2014Scottish Ruby Conference  2014
Scottish Ruby Conference 2014
michaelag1971354 views
How to tell a better story (in code)(final) by Bonnie Pan
How to tell a better story (in code)(final)How to tell a better story (in code)(final)
How to tell a better story (in code)(final)
Bonnie Pan115 views
What does OOP stand for? by Colin Riley
What does OOP stand for?What does OOP stand for?
What does OOP stand for?
Colin Riley3.1K views
Inheritance Versus Roles - The In-Depth Version by Curtis Poe
Inheritance Versus Roles - The In-Depth VersionInheritance Versus Roles - The In-Depth Version
Inheritance Versus Roles - The In-Depth Version
Curtis Poe5.4K views
Atlassian: The latest and greatest - May/June 2013 by Sven Peters
Atlassian: The latest and greatest - May/June 2013Atlassian: The latest and greatest - May/June 2013
Atlassian: The latest and greatest - May/June 2013
Sven Peters10.6K views
Daniel Steigerwald: WYSIWYG je šik! (když funguje) by Develcz
Daniel Steigerwald: WYSIWYG je šik! (když funguje)Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Develcz255 views
Brief Introduction to Spectacular by Michael Dowling
Brief Introduction to SpectacularBrief Introduction to Spectacular
Brief Introduction to Spectacular
Michael Dowling457 views
Alabot by Gaurav P
AlabotAlabot
Alabot
Gaurav P927 views
The Ruby Programming Language: Or, Why are you wasting brain power? by Vishnu Gopal
The Ruby Programming Language: Or, Why are you wasting brain power?The Ruby Programming Language: Or, Why are you wasting brain power?
The Ruby Programming Language: Or, Why are you wasting brain power?
Vishnu Gopal12.1K views
What the math geeks don't want you to know about F# by Kevin Hazzard
What the math geeks don't want you to know about F#What the math geeks don't want you to know about F#
What the math geeks don't want you to know about F#
Kevin Hazzard2.3K views
Wipro-TechnicalRound&HRInterviewQuestions (1).doc by AyushVerma584677
Wipro-TechnicalRound&HRInterviewQuestions (1).docWipro-TechnicalRound&HRInterviewQuestions (1).doc
Wipro-TechnicalRound&HRInterviewQuestions (1).doc
AyushVerma58467718 views
Dapper: the microORM that will change your life by Davide Mauri
Dapper: the microORM that will change your lifeDapper: the microORM that will change your life
Dapper: the microORM that will change your life
Davide Mauri2.1K views

More from Jo Hanna Pearce

Interface incantations by
Interface incantationsInterface incantations
Interface incantationsJo Hanna Pearce
146 views100 slides
Systems of Snowflakes : Beauty, Complexity and Choice by
Systems of Snowflakes : Beauty, Complexity and ChoiceSystems of Snowflakes : Beauty, Complexity and Choice
Systems of Snowflakes : Beauty, Complexity and ChoiceJo Hanna Pearce
340 views97 slides
Hacking Your Head - Managing Information Overload (45 mix) by
Hacking Your Head  - Managing Information Overload (45 mix)Hacking Your Head  - Managing Information Overload (45 mix)
Hacking Your Head - Managing Information Overload (45 mix)Jo Hanna Pearce
1.6K views94 slides
Hacking Your Head : Managing Information Overload (extended) by
Hacking Your Head : Managing Information Overload (extended)Hacking Your Head : Managing Information Overload (extended)
Hacking Your Head : Managing Information Overload (extended)Jo Hanna Pearce
2.9K views67 slides
Hacking Your Head : Managing Information Overload by
Hacking Your Head : Managing Information OverloadHacking Your Head : Managing Information Overload
Hacking Your Head : Managing Information OverloadJo Hanna Pearce
613 views50 slides
What is cognitive load theory and why should you care? by
What is cognitive load theory and why should you care?What is cognitive load theory and why should you care?
What is cognitive load theory and why should you care?Jo Hanna Pearce
2.2K views18 slides

More from Jo Hanna Pearce(6)

Systems of Snowflakes : Beauty, Complexity and Choice by Jo Hanna Pearce
Systems of Snowflakes : Beauty, Complexity and ChoiceSystems of Snowflakes : Beauty, Complexity and Choice
Systems of Snowflakes : Beauty, Complexity and Choice
Jo Hanna Pearce340 views
Hacking Your Head - Managing Information Overload (45 mix) by Jo Hanna Pearce
Hacking Your Head  - Managing Information Overload (45 mix)Hacking Your Head  - Managing Information Overload (45 mix)
Hacking Your Head - Managing Information Overload (45 mix)
Jo Hanna Pearce1.6K views
Hacking Your Head : Managing Information Overload (extended) by Jo Hanna Pearce
Hacking Your Head : Managing Information Overload (extended)Hacking Your Head : Managing Information Overload (extended)
Hacking Your Head : Managing Information Overload (extended)
Jo Hanna Pearce2.9K views
Hacking Your Head : Managing Information Overload by Jo Hanna Pearce
Hacking Your Head : Managing Information OverloadHacking Your Head : Managing Information Overload
Hacking Your Head : Managing Information Overload
Jo Hanna Pearce613 views
What is cognitive load theory and why should you care? by Jo Hanna Pearce
What is cognitive load theory and why should you care?What is cognitive load theory and why should you care?
What is cognitive load theory and why should you care?
Jo Hanna Pearce2.2K views

Recently uploaded

Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf by
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdfMann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdfnovelsmag
8 views17 slides
Horror reddit story by
Horror reddit storyHorror reddit story
Horror reddit storytyronesmith1582
5 views1 slide
Retail Store Scavenger Hunt.pdf by
Retail Store Scavenger Hunt.pdfRetail Store Scavenger Hunt.pdf
Retail Store Scavenger Hunt.pdfRoxanneReed
38 views10 slides
BOOTS PUT FOR SANTA by
BOOTS PUT FOR SANTABOOTS PUT FOR SANTA
BOOTS PUT FOR SANTAJudy 1028
8 views44 slides
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf by
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdfMann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdfnovelsmag
12 views17 slides
Perfect Wedding Hub Magazine Nov Edition by
Perfect Wedding Hub Magazine Nov EditionPerfect Wedding Hub Magazine Nov Edition
Perfect Wedding Hub Magazine Nov Editionrakhiraajan
9 views16 slides

Recently uploaded(15)

Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf by novelsmag
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdfMann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf
novelsmag8 views
Retail Store Scavenger Hunt.pdf by RoxanneReed
Retail Store Scavenger Hunt.pdfRetail Store Scavenger Hunt.pdf
Retail Store Scavenger Hunt.pdf
RoxanneReed38 views
BOOTS PUT FOR SANTA by Judy 1028
BOOTS PUT FOR SANTABOOTS PUT FOR SANTA
BOOTS PUT FOR SANTA
Judy 10288 views
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf by novelsmag
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdfMann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf
novelsmag12 views
Perfect Wedding Hub Magazine Nov Edition by rakhiraajan
Perfect Wedding Hub Magazine Nov EditionPerfect Wedding Hub Magazine Nov Edition
Perfect Wedding Hub Magazine Nov Edition
rakhiraajan9 views
FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb... by #Astrologer
FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb...FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb...
FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb...
#Astrologer5 views
Gwyneth Paltrow rejects Nepo Baby as her name reason by danealbwp228
Gwyneth Paltrow rejects Nepo Baby as her name reasonGwyneth Paltrow rejects Nepo Baby as her name reason
Gwyneth Paltrow rejects Nepo Baby as her name reason
danealbwp2289 views
Fun Session 3 Movie Quiz.pptx by ssuserd156e61
Fun Session 3 Movie Quiz.pptxFun Session 3 Movie Quiz.pptx
Fun Session 3 Movie Quiz.pptx
ssuserd156e6120 views
LETTERS TO SANTA CLAUS by Judy 1028
LETTERS TO SANTA CLAUSLETTERS TO SANTA CLAUS
LETTERS TO SANTA CLAUS
Judy 10286 views

A is for Angular

  • 1. @jdpearce / #AisForAngular #AisForAngular by Jo Hanna Pearce (she/her) A is for Angular. The reason we’re here! There’s quite a lot to it, not all of it clear What I’m going to attempt is poetic oration Of Angular aspects that cause consternation There’s so much to say and I haven’t much time I’ve got 26 letters to get through in rhyme.
  • 2. @jdpearce / #AisForAngular Browser B is for… B is for Browser, for which we all build There isn’t just one, we may need polyfills We test different systems as much as we’re able So as not to exclude anyone from our table.
  • 3. @jdpearce / #AisForAngular Core, Common C is for… C is for Core where we find ContentChild Compiler as well which each module provides Common we need as the name might suggest And ComponentFixture with which we write tests
  • 4. @jdpearce / #AisForAngular @Decorators D is for… D is for Decorators, what are they for? They make classes and methods and properties do more! How do we add such syntactical sweetness? They’re just functions that bring some grammatical neatness!
  • 5. @jdpearce / #AisForAngular Elements E is for… E is for Elements. Exciting and new! Portable Angular components for you! Not only easier to load on the fly But - standards compliant - they’re consumable by The other big frameworks, even plain javascript There’ll be fun getting future big projects to “shipped”!
  • 6. @jdpearce / #AisForAngular Forms F is for… F is for Formats and Factories and Forms. Driven by templates or is reactive the norm? This is one of those areas where preference feels muddled And seems like it could leave developers troubled
  • 7. @jdpearce / #AisForAngular Guards G is for… Under G we find Guards and some methods that get From protecting our Routes to LocaleDateFormat The methods are more or less simple enough But explaining the router and guards would be tough… With the time rushing onward I won’t even try If I have to use more sketchy rhymes I might cry.
  • 8. @jdpearce / #AisForAngular @Host H is for… H is for Http and our Host Hypertext transport is something that most Of the devs in this room will probably get But you may not have used the Host decorator yet It tells the injector just where it should cease As it tries to acquire what it needs piece by piece
  • 9. @jdpearce / #AisForAngular Ivy (Renderer3) I is for… I is for Ivy. Or Renderer3 Simpler and faster and small as a flea Or that’s the intention it’s not quite yet done But it’s out there to try if you want to have fun
  • 10. @jdpearce / #AisForAngular JitCompilerFactory, JSONPipe J is for… J brings us on to JitCompilerFactory About which the docs are quite unsatisfactory There’s JsonPipe too which I’m sure we’ve all used But as it’s impure it should not be abused It’s great for debugging, seeing under the skin Of components we write and the properties within.
  • 11. @jdpearce / #AisForAngular KeyValues K is for… K is for KeyValues used in the map For detecting the changes throughout our app This has left many devs feeling hopelessly wrecked As they look up ExpressionChangedAfterItHasBeenChecked
  • 12. @jdpearce / #AisForAngular Location L is for… L is Location, the way we might tell The parts of our app from each URL The strategy used changes how the address Of our pages will look and whether the mess With its readable straightforward slashes and slugs Will instead of all that be just hashes and bugs
  • 13. @jdpearce / #AisForAngular MessageBus M is for… M is for Modules and Messages and Mocks While module is one of the main building blocks The MessageBus may not be something you’ve found It sends data between the UI and background While the web worker code isn’t ready just yet It’s importance will grow in the future I bet…
  • 14. @jdpearce / #AisForAngular Ng* N is for… Navigation is next and the NO_ERRORS_SCHEMA And of course all the classes beginning Ng* Who’d have thought that the devs of a modern creation Would succumb to the need for Hungarian notation?
  • 15. @jdpearce / #AisForAngular OnInit, OnDestroy… O is for… Onwards to O for OnInit, OnDestroy, The decorators Optional and Output, oh joy! There’s nothing that seems unfamiliar here Just parts of the system we hold near and dear
  • 16. @jdpearce / #AisForAngular Plural P is for… P is for Plural a curious thing If you look up the rules for outputting strings For the locales your users might reasonably expect The unicode CLDR has the specs. I don’t recommend it for a light bedtime read But for localisation it’s a doc you should heed.
  • 17. @jdpearce / #AisForAngular QueryList Q is for… Q is for querying all of the things. We can query with types or query with strings We can query the content, query the view And be sure we’re updated of anything new!
  • 18. @jdpearce / #AisForAngular RxJS R is for… To observe all the things we need RxJS And there’s more to this lib than some docs might suggest If you’re struggling with state and try NgRx You’ll learn more of its breadth and at first be perplexed How you ever could limit yourself to subscriptions That ended with only a single emission…
  • 19. @jdpearce / #AisForAngular Schematics S is for… With S we might like to consider Schematics For workflow improvements they could be dramatic But only if what we are hoping to gain Is a better approach to the code we maintain Pragmatically projects that stay fairly small May not have a need for Schematics at all.
  • 20. @jdpearce / #AisForAngular TypeScript T is for… T is for TypeScript, not as hard as you thought Although lately it seems there’s a war being fought Between those of us pleased with their explicit typing And others who seem to be constantly sniping That javascript really was made to be free And guessing what everything does is the key!
  • 21. @jdpearce / #AisForAngular UpgradeModule U is for… U brings the UpgradeModule into sight And I honestly can’t recommend that you fight With the hybridisation of Angular Apps, Separate them by route, don’t fall into the traps Of thinking that as this is something we could, That means it is one of the things that we should.
  • 22. @jdpearce / #AisForAngular View* V is for… V brings us round to ViewChild and ViewChildren ViewContainerRef and ViewEncapsulation I really can’t fit into here what they do But note the distinction between content and view There’s a DOM for the things that we View on the screen And another for Content that sets up the scenes
  • 23. @jdpearce / #AisForAngular WTF? W is for… W brings us to classes that look As though they all start with the phrase “what the f…” The intent here is not just to make you all smirk WTF stands for Web Tracing Framework If performance is key this may be what you’re using But for everyone else we see code that’s amusing.
  • 24. @jdpearce / #AisForAngular XhrFactory X is for… X is for XhrFactory and well… What else is there under this letter to tell? They’ve wrapped XMLHttpRequest It’s one of the things that allows us to test!
  • 25. @jdpearce / #AisForAngular You Y is for… Y is for You, all the people here seated Who wrestle with code and remain undefeated Community is something that makes us all better (And frankly there’s nothing that starts with this letter)
  • 26. @jdpearce / #AisForAngular Zones Z is for… Z is for Zones, about which all I’ll say Is I’m hoping we no longer need them one day. And that little thought is the last thing I’ll mention I’m grateful you’ve lasted the course, paid attention I’ve rushed through a lot in a very short time, And I think now I’ve used all my Angular rhymes!
  • 27. @jdpearce / #AisForAngular TH NK YOU.TH NK YOU.