►
Description
This talk was recorded at the Jozi.JS meetup group on 31 October 2019.
https://www.meetup.com/Jozi-JS/events/264749460/
Disclaimer: The opinions in this talk are those of the individual and do not necessarily represent those of this channel, the meetup group, or its sponsors.
A
A
I,
don't
know
how
long
you've
been
doing
the
whole
mobile
programming
or
their
whole
react
native
thing,
but
2013
I
had
to
build
a
mobile
app
right.
I
had
absolutely
no
idea
what
the
whole
native
thing
was
about.
I
had
no
idea
I,
just
kind
of
roughly
need
JavaScript
and
I
googled
this
out
of
this
project.
I
genuinely
didn't
know
what
I
was
doing
and
Cordova
came
up
and
there
was
back
honestly
genuinely
in
like
the
beginning
old
days.
A
So
it's
come
a
very
long
way
since
then,
and
definitely
ionic
is
one
of
the
things
you
want
to
use,
but
while
we're
here
and
while
we're
all
on
the
topic
of
information,
there
is
something
that
I
feel
that
was
missed
and
a
lot
of
that
not
a
lot
of
that.
But
the
thing
that
was
missed
it's
native
script,
okay
native
script,
is
primarily
angular.
That's
because
it
uses
typescript
right,
but
it's
not
exclusive
to
angular.
A
You
can
also
use
view,
and
what
really
makes
it
cool
is
that
in
a
in
a
multi
skillset
team,
you
can
have
angular
developers,
view
developers,
regular
JavaScript,
guys
and
even
native
guys,
work
on
the
same
app.
So
I
mentioned
a
little
earlier,
where
uber
and
Airbnb
and
Facebook
have
a
lot
of
native
components,
but
they
also
rely
a
lot
on
react
native,
so
they're
sort
of
in
one
big
container
right.
A
So
you
can
use
the
native
stuff
to
get
a
lot
of
inherent
trust
to
access
the
device.
Api,
just
alarms,
vibrating
waking
up
all
those
things
and
you
can
use
the
easy
things
for
the
JavaScript
stuff.
I
think
uber
uses
react
native
for
the
maps
at
how
it
draws
the
map
and
a
lot
of
other
cool
things.
It's
just
a
lot
quicker
to
develop.
So
if
you're
looking
into
mobile
development,
obviously
ionic
with
react
native,
but
this
guy
is
also
a
different
alternative
and
they're
all
very
easy
to
get
going
with.
A
A
Because
there's
a
lot
of
really
cool
things,
you
can
do
alright,
so
the
title
of
my
talk
was
something
angular
ish,
but
we
threw
some
suggestions
backwards
and
forwards.
My
whole
thing
was
you've
installed,
angular
and
now
what
do
you
do
so?
I'm
gonna
use
her
experience.
She
just
wanted
to
build
an
app
and
she
basically
went
into
I
know
react.
Let
me
just
find
out.
What's
going
on
my
first
experience
with
angular
was
in
a
corporate
environment,
a
bank
and
I
rocked
up
on
the
project
and
they
were
already
running
angular
I.
A
A
A
This
is
basically
my
title.
This
is
what
it
says
on
my
LinkedIn
I'm,
the
lead,
angular
developer
and
pretty
much
whatever
else
needs
to
whipping
and
a
lot
of
the
time
whatever
else
needs
developing
is
based
on
which
customer
complains
the
most
and
I
work
for
them,
and
the
customer
that
complains
the
most
is.
The
customer
spends
the
most
money
with
him:
okay,
Saran
merchant
bank,
it's
the
black
bank,
which
is
usually
the
teal
bank,
basically
yeah,
all
right.
So
there
was
where's
the
guy
in
the
blue,
green
shirts.
Where
did
he
go?
A
He's
gone
around
the
corner,
so
he
was
talking
about
keeping
up
and
dependency
breakings
and
a
lot
of
that
angular
went
through
a
lot
of
this,
a
lot
of
it.
It
started
with
angular
one.
It
was
called
angularjs
and
then
pretty
much
as
soon
as
they
launched.
Angularjs
I
think
it
was
on
version,
1.3
or
1.4
I'm,
not
quite
sure
they
dropped
the
bomb
and
they
were
like
reacts
a
lot
better.
We're
gonna
build
angular.
The
way
that
react
does
it
so
basically
everything
you
learned
in
version
one:
doesn't
it's
basically
different?
It's
completely
different.
A
You
might
as
well
go
go
and
react
instead
of
angular.
A
lot
of
people
got
angry
I'm,
not
sure
why,
but
anyway,
people
just
accepted
it,
and
then
they
just
moved
on
from
there.
Then
they
got
to
about
version
two
point
something,
and
then
they
decided
it's
not
really
ready
for
Version.
Three
we've
got
some
other
radical
new
things.
We're
just
gonna
go
into
version
four
straightaway,
genuinely
no
reason
why
that
exists.
Still,
then
they
jumped
revision,
5
version,
six,
seven
I
think
it
were
eight
point
three
now
right.
A
A
Now
it's
a
lot
smaller
and
a
lot
of
those
things
happen
behind
the
scenes
and
it's
not
a
lot
of
input
from
so
let's
say:
you're
in
a
corporate
environment
like
a
bank
until
it
goes
right,
you'll
go
to
a
bank
like
RMB
when
I
was
at
intellect
I
was
at
Liberty.
It
was
an
angular
project
and
basically
you
already
thrown
into
this
ecosystem
figure.
It
out.
Just
go
with
it
right.
You
honestly
have
no
idea
how
it's
been
configured
for
startup.
A
You
don't
know
how
it's
been
configured
to
pass
messages
here
and
there
you
just
know
that
this
is
the
script
you
need
to
subscribe
to
and
that's
sort
of
how
to
get
there
right
so
which
one
is
the
right
for
me.
You
essentially
have
no
choice.
When
you
install
angular,
you
get
the
latest
angular
right.
You
can
specify
the
version,
but
there's
genuinely
no
need
to
the
latest.
One
is
basically
what
they're
pushing
and
it's
the
flavor
of
the
month
and
it's
got
all
the
cool
stuff.
A
A
So
I
thought
that
was.
There
was
one
of
the
things,
but
I
also
did
inside
searches
for
South
Africa
around
a
certain
period
of
time
and
I.
Think
I
got
the
same
results
as
offers
ended.
Angular
is
sort
of
popular,
at
least
in
Google
searches.
I,
don't
know
what
that
means,
whether
or
not
the
guys
just
don't
know
what
they're
doing
or
you
know
it's.
It
all
depends
right,
but
I've
been
using
angular
since
it
started
since
2014
and
at
Google
everyday
right,
just
now,
I
googled
how
to
loop
through
items
on
a
list.
A
It's
just
yeah
anyway.
So
what
exactly
is
angular
it's?
These
are
the
sort
of
the
key
points
on
the
website.
It's
dynamic
right,
so
you
don't
have
to
post
and
change.
You
can
view
your
changes
on
the
same
page.
Ajax
helps
a
lot
with
that.
It's
rich
right,
so
it's
feature-rich
and
it's
a
there's,
a
lot
of
things
that
are
happening
at
exactly
the
same
time.
You
can
have
graphs,
you
can
have
timers,
you
can
have
constant
updates.
A
So
basically,
angular
is
really
really
good
for
dashboards,
where
you're
displaying
a
lot
of
data
a
lot
of
real-time
data
and
it's
relatively
fast
in
terms
of
the
way
that
it
computes
that
data-
and
it's
also
fast
in
terms
of
how
quickly
you
can
get
going
right.
This
was
a
joke,
but
the
pizza
was
already
gone.
A
A
A
So
is
anyone
here
looking
to
get
into
angular?
What
do
you
guys
know?
No
one's
react.
No
of
course
yeah,
but
ok,
cool
all
right.
So,
what's
really
cool
are
the
latest
couple
of
versions
of
angular
there's
a
thing
called
angular
elements.
What
an
angular
element
allows
you
to
do
is
create
angular
application
right
and
then
you
package
it
as
an
element.
Ok
I'll
show
you
how
to
do
that.
Just
now,
and
you
can
package
that
element
as
an
NPM
library
or
pretty
much
as
any
sort
of
distributable
foul
or
any
code
base.
A
A
The
use
case
for
an
angular
element
are
quite
limited
and
minimal.
There's
no
reason
why
you
would
want
to
do
that
unless
you
don't
really
want
your
own
overheads
of
creating
a
database
call
or
a
web
service
stuff
or
whatever.
If
you
just
saw
one
single
dynamic
components,
that's
why
you
would
use
that
on
another
thing,
library,
so
libraries.
Basically,
you
can
use
that
as
an
NPM
package.
It's
an
NPM
package
right.
You
can
create
an
NPM
package.
A
What
the
difference
is
between
so
the
difference
between
the
two
here,
and
so
you
create
the
angular
app
the
same
way.
But
when
you
package
them
as
a
library
and
as
an
element,
you
don't
get
all
that
other
angular
overhead
that
makes
angular
work
all
that
other
plumbing
bootstrapping.
All
that
other
nonsense.
It's
literally
the
bare
minimums
just
to
get
this
thing
going.
So,
if
you're
creating
a
component
like
a
button-
and
you
want
to
standardize
across
all
your
applications,
you
would
create
a
library.
A
A
Essentially,
so
it's
a
black
and
white,
it's
a
coloring
book,
essentially
for
what
angular
material
is,
and
you
can
add
your
own
colors.
You
can
add
your
own
styling
things
like
that,
because
the
angular
material
I
think
you're
limited
to
using
they're
sort
of
super
set
of
colors
and
it's
a
pain
in
the
butt
to
overwrite
that
so
with
cdk.
You
can
have
the
application
behave.
A
How
angular
material
does
the
little
floating
buttons
the
share
things
like
that
right,
but
you
can
overwrite
the
styling
and
you
can
add
a
little
bit
of
your
own
flavor
in
there.
Okay
I
thought
they
were
two
of
these
okay,
all
right.
So
a
lot
of
the
time
when
you,
google,
tutorials
or
when
you're
looking
to
build
something
new,
the
actually
don't
actually
know
what
it's
called
decision,
paralysis.
What
is
it
called?
And
now
this
is
paralysis?
A
Okay
and
you
just
don't
really
know
where
to
start
I
deal
with
a
lot
of
Java
developers
in
my
environment
and
I
did
sort
of
a
quick
little
brown
bag
session
at
lunch.
The
one
day
and
they
were
like
this
is
cool
man,
but
what
actually
happens
in
the
app?
Where
does
the
app
start,
because
he's
looking
for
a
private
void
main
somewhere
in
the
middle
right
to
launch
everything
and
I
was
like?
What
do
you
mean?
Where
did
you
start
so
I
mean
it's
just
it's
there
and
there's
like
no
bro
its
awareness.
A
Is
it
and
eventually
I
figured
your
mark
knows:
I
go
okay,
I
know
where
it
is
right.
It
just
starts
right.
So
a
lot
of
people
don't
understand
that
and
I
feel
that
if
you
just
break
or
you,
if
you
let
them
experience
the
penny
drop
of
just
how
simple
and
how
easy
this
stuff
is,
then
it
changes
it.
It
makes
it
more
accessible,
the
more
accessible.
Something
is
the
easier
it
is
for
you
to
pick
it
up
right.
A
It
applies
to
everything,
don't
want
to
be
sixes,
but
tinder
has
made
dating
a
lot
more
accessible
right.
It's
probably
hooked
up
a
whole
lot.
More
people
that
wouldn't
have
hooked
up
before
tinder
was
around
right.
Uber
has
made
getting
around
more
accessible
right,
so
any
technology
react
native
angular,
whatever
you
want
as
long
as
you
show
people
that
it
is
accessible
and
that
it's
relatively
easy
they
will
get
into
it.
Okay,
so
the
quote:
commands
of
angular
and
I
think
all
command
line
interfaces
do
the
same
thing.
A
So
it's
ng
for
angular
right
nu
will
launch
your
new
application.
This
will
download
all
the
plumbing
build
will
build.
Your
new
application
serve
will
serve
it
as
a
localhost,
so
you
can
test
out.
Your
stuff
generate,
generates
a
whole
bunch
of
things
for
you,
so
they've
removed
a
lot
of
thinking
that
you
have
to
do.
They've
removed
a
lot
of
brainpower
that
you
really
need
to
get
going.
Okay,
what
they've
also
done,
which
is
really
really
cool,
is
the
valid
test.
A
A
A
A
A
Okay,
I
haven't
installed
angular
in
a
while.
Is
it
in
PMI
angular
forward,
slash,
CLI,
okay,
so
that's
the
actual
install
to
get
it
going
if
the
internet
works
cool.
So
it's
gonna
run
through
this.
You
need
I,
wouldn't
really
say
you
need
a
solid
internet
line,
but
I've
noticed
I'm,
not
quite
sure
about
you
guys,
but
I've
worked
on
a
lot
of
different
operating
systems
and
I
found
the
UNIX
systems
to
be
a
lot
quicker
with
NPM
related
tasks.
A
A
Okay,
so
angular
is
a
single-page
application
in
that
sort
of
description
means
that
it
doesn't
really
go
anywhere
that
application
it's
contained
within
itself.
Okay,
what
angular
routing
does
is
it
sort
of
not
pertains,
but
it
does
internal
routing
so
that
you
still
get
the
page
changes
right.
These
are
different
components
and
you
can
have,
but
we'll
explain
it
just
now,
and
you
can
do
a
lot
of
things
on
different
pages
so
which
style
sheet
format.
Would
you
like
to
use
right?
A
You
does
everybody
know
the
difference
between
different
style
sheets
things
right,
everybody's
under
control
with
that
you
want
me
to
explain
it.
Explain
it,
don't
explain
it,
don't
explain
it
all
right,
so
so
a
preprocessor,
it's
basically
it
compiles
the
CSS
into
in
composed
either
the
sass,
the
less
sass
or
less
into
a
cascading
style
sheet.
Why
you
would
Lee
use
sass
and
less
is
you
can
create
mix-ins,
which
a
type
of
methods
functions
right?
A
You
can
pass
parameters,
you
can
create
functions
commonly
repeated
tasks
like
specific
browser
targeting
specific
media
queries,
shadows,
themes,
colors
things
like
that.
You
could
create
reusable
methods
right
and
then
have
that
it
that
eventually
compiles
into
one
CSS
file
right
and
it
writes
it
out
into
a
billion
lines
eventually,
if
that's
what
you
want,
but
it
won't
be
a
billion
lines
up
in
friends
right,
it's
primarily
for
code
reusability
and
sharing
right
amongst
other
developers
on
the
team
and
the
project.
It's
very
cool
you,
it's
2019,
it's
2020!
Almost!
A
A
Okay,
so
you
can
include
it
in
your
project
and
a
lot
of
a
lot
of
the
base.
Javascript
projects,
it's
very
difficult
to
get
sass
going
because
you
do
need
a
task
runner
like
golf
or
a
grunt,
and
those
guys
are
notoriously
difficult
to
get
going.
The
first
time
because
you
need
a
compiler
like
a
Java.
Java
is
a
compiled
language.
C
sharp
is
a
compiled
language.
It
eventually
compulsive
or
file
a
compulsory
DLL.
A
A
A
A
He
resources
in
terms
of
your
laptop,
not
really
actually
depends
on
how
big
your
application
gets.
Of
course,
if
you
have
a
million
sort
of
lines
of
CSS,
it
will
eventually,
but
all
of
that
is
compiled
on
built
time
right.
It's
ahead
of
time,
compilation.
So,
by
the
time
it
lands
in
your
browser,
there's
nothing
to
compile
it
sits
there
right.
It's
part
of
that
main
J's
bundle
J's
right,
so
it's
all
bundled
together.
A
So
this
is
basically
what
it
does.
In
the
beginning,
annual
C
I
think
Mike
made
a
joke,
install
node,
so
there's
eight
nineteen
thousand
packages
yeah
some,
probably
down
a
gig
already
right,
yeah
yeah,
so
yeah
it's
basically.
If
you
have
a
graveyard
of
side
projects
on
your
computers,
like
you
do
with
your
domains,
angular
is
very
resource
heavy
in
terms
of
how
it
uses
or
how
it
downloads
that
stuff
is.
It.
A
A
A
Right
and
a
lot
nicer
looking
than
that
react
native
stuff,
as
all
rights
I
mean
it's
got
some
style
seats
right,
she's
got
some
style
sheets,
it's
looking
really
cool
I
mean
right,
it's
got
links
to
learn
other
things,
and
then
it
gives
you
sort
of.
What
do
you
want
to
do
with
your
app
right,
new
components?
Angular
material
had
a
dependency
build
for
production,
do
cool
right,
and
then
it
gives
you
the
very
first
thing
you
should
be
doing
and
that's
generating
something
right.
You
can
generate
components.
A
A
A
A
Okay,
here's
your
PWA
right.
It
knows
who
I
am
already,
so
it's
probably
store
that
in
the
sort
of
the
local
cache,
and
here
it
is
literally
everything
it's
Twitter
there.
It
is
it's
it's
on
your
browser,
but
you
don't
have
an
internet
and
that's
what's
really
cool
about
pwace
and
it's
such
a
pity
that
Apple
won't
let
them
live
because
they're
gonna
cannibalize,
the
App
Store
revenue,
yeah,
okay,
yeah
business,
unfortunately
capitalism-
and
here
it
is
right,
there's
your
stuff
and
it
loads,
and
that's
it.
So
that's!
What's
really
really
cool
about
pwace
I.
A
A
A
Hopefully,
it's
not
that
big
there.
It
is
okay,
there's
your
distribution,
folder,
and
here
is
your
website.
Okay,
so
essentially,
once
you've
built
it,
you
just
drag
all
of
that
stuff
into
whatever
hosting
provider.
You've
got
and
there's
your
app
there's
your
website
rights,
everything,
that's
included
in
it,
everything
that
makes
it
cool.
That's
it
all
right.
A
A
A
Okay,
your
index
is
where
it
all
happens
where
it
all
begins,
except
nothing
really
happens
there.
So
just
you
should
never
go
to
index,
it's
basically
where
everything
ends
up
compiling
okay.
Your
very
very
first
point
of
entry
is
your
app
component,
which
is
the
default
component
that
gets
created,
which
essentially
is
your
index
right,
and
there
is
this.
Is
that
weird
funky
text?
A
A
A
Component,
so
what
this
will
do,
it
will
create
the
actual
base
of
what
our
page
looks
like
right.
So
we've
got
the
style
sheets
at
the
top.
We've
got
the
actual
HTML,
that's
being
displayed
the
template,
the
spec,
the
TS
is
for
your
tests
and
the
actual
component.
The
TS
is
your
controller,
the
actual
brains
of
the
components,
okay,.
B
A
A
No
one
really
understands
men,
it's
some
sort
of
default
thing
right.
So
if
we
move
out
his
components
to
a
folder
called
components-
and
here
we
are
we're
in
our
app
so
now
if
we
want
to
go
ngg
component
and
then
another,
it
will
pop
it
in
just
outside
of
components
right,
there's
another.
But
if
we
went
ngg
components
inside.
A
A
Actual
development
is
I,
usually
group,
all
my
stuff
into
components,
services
things
like
that,
so
I
want
to
generate
a
service
quickly
for
you
just
so
you
can
see,
but
everyone
here
uses
registered
your
code.
Oh
my
god,
okay
start
using
Visual
Studio
code
right.
It's
really
really
cool
check
this
out.
What's
really
cool
about
typescript
in
general
is
there's
an
extension.
It's
not
a
typescript
extension.
It's
a
Visual,
Studio
extension.
A
If
you
want
this
is
what
I
do,
and
this
is
what
I
force
everybody
that
works
sort
of
in
my
team
right
to
do,
there's
a
thing
called
barrel
right
and
what
barrel
does?
Is
it
exports
your
typescript
classes
into
one
file,
all
right
so
now,
if
we
have
to
go
to
app
module
and
I'll
just
sort
of
move
this
away
right,
we've
got
app
component
and
then
taste
component
component
right.
A
A
Okay,
there's
our
guys
right
so
eventually,
when
you
build
your
really
really
big
application,
once
you
get
going
in
terms
of
routing
and
stuff
like
that,
you
will
it'll,
be
a
pain
in
the
butt
right
to
get
all
of
this
stuff
going.
So
it's
very
easy
just
to
stick
things
into
components,
to
stick
things
into
a
services
folder,
but
it
all
depends
on
what
the
culture
fits
right
and
then
another
really
cool
thing
about
angular
is
services.
Right
services
are
angular's
answer
to
dependency
injection.
A
So
if
you
have
data
or
common
methods,
I
usually
stick
them
in
a
service.
So
if
there's
a
lot
of
the
guys
prefer
the
that
single
responsibility
thing
right,
I
fail
all
my
coding
interviews,
but
that
single
responsibility
whatever
that
right
when
you
create
stuff
right,
actually
wonder
why
they
hired
me
at
Incirlik,
I,
completely
bombed.
My
interview
and
I
was
like
really
what
yeah
yeah
you
know
I'm
done
joining
tomorrow.
A
What
a
lot
of
guys
do
is,
if
you
want
to
present
things
like
cause
or
anything,
they
will
create
a
cause
service
which
loads
data
specifically
for
cause
I.
Do
it
a
little
bit
differently
and
I,
create
a
data
service
and
I
have
all
kits
and
the
posts
and
whatever,
maybe
that's
a
bad
thing?
Maybe
it's
a
good
thing,
but
essentially
that's
kind
of
how
I
do
it.
A
Essentially,
you
genuinely
should
have
something:
that's
related
to
the
thing
that
it's
working
for
say.
If
you're
fetching
cause,
you
should
have
it
with
a
cause
component
and
you
should
have
a
cause
service
right.
You
shouldn't
have
a
generic
service
where
you
call
all
sorts
of
methods,
I
sort
of
started,
developing
way
before
coding
standards
existed.
It
was
basically
like
cool
I
feel
like
doing
it
today,
and
it's
just
a
learned.
Behavior
right
I
definitely
advocate
the
new
way.
A
It's
a
lot
better,
because
then
people
that
are
working
on
simultaneous
the
project
that
you're
working
on
this
chances
that
you
don't
mess
up.
What
they're
working
on
right
and
if
you
break
one
component
foul
or
one
service,
you
won't
break
the
entire
application
right
Samar
way
is
definitely
the
wrong
way.
It's
just
to
learn
behavior
that
I've
had
for
a
while,
okay
I'm
going
to
show
you
guys
something
else
quickly.
A
Helps
me
keep
in
touch
with
the
trends
that
are
happening
out
there
right.
You
don't
have
to
feel
bad
about
interviewing
with
other
companies
right
you're,
not
cheating
on
anybody.
You're,
literally
just
going
out
there
to
see.
What's
out
there.
A
lot
of
people
use
that
right.
A
lot
of
people
use
that
to
get
a
bigger,
paycheck
right.
This
company
offered
me
this
much
money
you
should
match
I.
Don't
ever
do
that.
A
I
do
openly
accept
interviews
and
the
a
lot
of
the
coding
interviews
that
they
give
you
it's
almost
always
specific
to
either
the
industry
that
they're
in
or
the
environment
that
they're
in
I
mean
you
can
learn
a
lot
about
a
company
culture
with
the
sort
of
the
type
of
tests
that
they
give
you
right,
I'm,
an
angular
developer.
Si
would
assume
I
know
moderate
JavaScript
I
could
given
a
JavaScript
test
by
a
local
company,
I
bombed
it,
so
I
got
3%
3%.
A
The
guy
calls
me
back
he's
like
listen
man,
I,
don't
know
what
to
tell
you
and
I
was
like
cool
man.
All
right,
I,
don't
know
what
to
tell
you
clearly
I'm
doing
my
job,
because
I'm
employed,
but
right.
So
there
is
a
company
in
Amsterdam
called
backbase
tariffs
in
tech,
and
they
asked
me
to
interview
so
basically
what
they
wanted
is
to
illustrate
angular
skills,
fetching
data
from
an
API
and
doing
some
cool
stuff
in
terms
of
UI
bits
here
and
there
all
right.
A
So
they
wanted
to
know
pick
five
cities
in
Europe
and
load
the
weather
API
and
do
something
cool
with
it.
Right
show
us
what
you
can
do
so
I
picked
the
five
most
popular
cities
and
then
I
ran
the
temperature,
and
one
of
the
cool
things
is
that
I
did
is
I,
ran
a
chart
and
then
what's
actually
happening
in
Berlin
over
the
next
five
days
right.
So
it's
a
pretty
cold
place
to
be
anyway.
A
A
A
A
Just
a
quick
touch
on
roots
and
then
we'll
kill
it
yeah,
okay,
so
routing
in
angular.
We
spoke
about
it
earlier.
This
defines
how
you
want
your
application
to
route
internally,
where
this
is
the
benefit,
is
you're
not
reloading
the
same
page,
every
time
right,
but
you're
not
moving
away
and
out
of
the
application?
Okay.
So
if
you
see
here,
we
are
in
region
Europe,
but
if
we
went
back,
you
would
see
that
the
region
changes
and
then
the
route
changes
and
then
the
entire
sort
of
top
navigation
changes
as
well
right.
A
Whole
point
of
this
talk
right
is
that
you
can
build
something
relatively
quickly
in
a
day
that
showcases
a
lot
of
things
like
creating
fetching
data,
applying
things
like
bootstrap
right
and
a
bit
of
colors
some
images.
You
can
make
a
very
rich
interactive
application
with
not
a
lot
one,
not
a
lot
of
effort.
A
A
You
want
to
learn
if
you've
heard
about
angular
if
somebody's
talking
about
angular-
and
you
want
to
be
like
I-
want
to
know
why
this
person's
talking
about
angular,
install
it,
run
it
and
do
some
cool
stuff
with
it
right
and
then
you
should
also
do
something
cool
with
react
and
build
an
app
right.
You'll,
never
know
what
you
don't
like
until
you
try
the
things
that
you
don't
like
right,
yeah,
you
know
what
I
mean
right
like
I
hate.
What
do
you
call
it?
A
A
Don't
hate
react,
I
actually,
don't
mind,
reacts
at
all,
I'll,
never
use
it.
What
do
I
hate
man
I,
don't
know
artichokes
right,
but
I
don't
have
a
yeah,
that's
its
I.
Don't
have
a
blind
hatred
for
artichokes,
because
you
know
it's
just
something:
I
have
a
blind
hatred
for
artichokes
cause
it
tastes
terrible,
but
I
tried
them
right.
I
tried
it.
They
taste
never
again
right.
It's
not
for
me.
I'm
done
right!
So
try
something!
Try
something
cool,
but
if
you're
looking
to
just
build
a
website,
don't
use
a
framework
right.