📺 Develpreneur YouTube Episode

Video + transcript

React Native Getting Started - Your First App

2021-09-21 •Youtube

Detailed Notes

Started Using React Native For Your Mobile Applications begins our new segment on React-Native. In this introductory episode we begin our journey by looking at what React Native is and why you should consider React Native for Mobile Development. Followed by a complete hands on session covering everything you need to get started, environments setup, libraries, etc. Once we're done with the setup we jump right into what you need to begin writing your first application.

In this episode, we wrap up the getting started series and prepare for delving deeper into these tools.

What is React-Native

React Native is an open-source mobile application framework created by Facebook, Inc. It is used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web, Windows and UWP by enabling developers to use React's framework along with native platform capabilities.

What React Native Can Do? 1. Establishes Platform Independence

React Native was initially developed by Facebook to sustain iOS. However, it now supports all the methods specific to the Android operating system. So, it’s just like building a native app with a single codebase that works on both iOS and Android platforms.

2. Readily Available Reusable Components

Built with re-usability at its core, React Native enables you to make use of plug and play like features corresponding to iOS and Android. This makes the app architecture consistent with the following features:

Responsive UI and UX Web-like style of development as compared to hybrid frameworks Look, speed and feel of the native widgets 3. Revamp Existing Code

You can apply the UI components of React Native to an app code that already exists. This is an added advantage to businesses that need to supplement an app that exists but do not want to rebuild it. Embedding React Native UI components is a quick process and does not require re-writing.

4. Fast Compilation Through Hot Reloading

JavaScript is one of the fastest programming languages. It introduces another unique concept of Hot Reloading to provide better development experience. This feature combines the small compilation time of JavaScript and other capabilities. That means, you can make edits simultaneously without having to recompile it altogether. React Native brings the speed and agility of web app to the hybrid space and with the results of a native app.

What React Native Can’t Do? 1. Not Fully Scaled for Custom Modules

React Native has not addressed all its glitches. It also has missing custom modules which may take a lot of your time to build as well as to create modules of your own. You will require a specialized developer to address the technical challenges and bugs from time to time.

2. Guarantee Certainty

Even if Facebook has a developed framework, there is an uncertainty of its permanence because it still has the rights to do away with the project at any time. However, this is not likely to occur because of the technology popularity it has gained with time.

3. Handling Complex UI and Background Processing

If your apps are more interaction-intensive, then React Native might not be able to provide the best native experience. Also, apps that require a lot of background processes to work should not be built with React Native. It is even harder to get that performance benchmark for heavier apps.

4. Mitigate Heavy CPU Usage

React Native works on the interconnected Native and JavaScript modules that combine the power of script compilation and provide a native feel to the app. This process is highly CPU intensive and is a major cause of low app performance.

When To Started Using React Native Apps React Native should only be used for apps that fit into these categories: Traditional native-like apps for cross platforms with lesser views Less Hardware API access Budget apps Apps that require short development cycle When To Build Native Apps

Native apps should be your first choice if you have a budget that supports long term app development without compromising on specific features like:

Faster and heavy calculations Multi-threaded processes Easy and parallel updates with SDKs Strongly coded app with less bugs Apps with heavy UI and a lot of animations

Additional Resources React - https://reactjs.org/ Node - https://nodejs.org/en/ Visual Studio Code - https://code.visualstudio.com/ Android Development - https://developer.android.com/studio Xcode - https://apps.apple.com/us/app/xcode/id497799835?mt=12

Transcript Text
[Music]
all right that's going to take a minute
to load and
we'll come back to kicking that off in a
minute
so now let's look at setting up the
android sdk
so we need to first
go out to
the android
sdk which will be
[Music]
developer.android.com
so you want to install android studios
so you click the button download android
studios and it'll look like something
like this once you install it
so once it's installed you'll start up
android studio
and roll that guy's starting up
we'll jump back over here to our metro
bundle for a moment
so we have our metro we're going to
close
our old iphone x
get rid of that guy
and we're going to run on an ios
simulator
it may go back to iphone x because it
wasn't already loaded
yep okay
so we should see iphone x open again
let's see android
oh there's iphone x
we'll
close code
some of these
again
there we are
okay so we have android studio open
once it opens we need to go to the
configure
option down here
the first thing you want to do is select
the sdk manager
and the sdk manager
tells you the different
software development kits that are
installed
so you want to make sure that you have
the android 11 or the latest android
version of the software install
then you want to go to the sdk tools tab
here
and then you want to make sure that you
have the android sdk build tools
selected
the android emulator
the android sdk platform tools
android sdk tools
and if you're in an intel base or
testing an intel based emulator you want
to also check the intel x86 emulator
now if you have the new macbook pros
with the m1 chip you need to do one
additional step here you need to go to
the sdk update sites make sure that all
these are installed
then click ok
now when we go to actually configure our
device the we need to go to configure
the avd manager tab or manager button
here
and this gives us our virtual devices
now
because i am on an m1
mac
i need to create a new virtual device
we want a
mobile device with the play store so we
can install expo on our mobile device
so we'll take pixel 4
next
we want to install
the uh
android operating system
now if you're on an intel based
uh
an intel based mac or an intel based
windows machine you want to install the
x86 operating system
however if you're on linux or an arm
based
uh
laptop
you want to go to other images and make
sure you install the arm 64-v8
a
operating system if you do not do this
you will not be able to run the emulator
on your machine
click next
give it a name
you can start it by landscape or
portrait i just leave it as the defaults
so here we have a pixel 4 phone with the
our android
arm build so arm is for the linux or the
m1 max
click finish
once it's set up click run to make sure
your email
alert
and here we now have our android
emulator running
now i can close
out of my android studios
let the android emulator start up
and now if i go back to metro
it's over here
room
now if i click run on android emulators
it's going to install expo and load our
application
now one step i did leave out
is
uh on mac and windows you'll need to
make sure that your environment is set
up
correctly to actually use the android
emulator
to do that
you can go out to terminal
or command on windows
and you want to enter or edit the
environment path
so on mac
i need to go to my
profile directory and we need to edit
our zbash
the
rc
and we need to make sure that we add the
path
export android sdk
and use the path that was provided in
the android software
and then we also need to add not only
android sdk but add to the path
users
your library
the android and sdk
without this
metro will throw an error again saying
you cannot find the sdks
now once expo is installed for the first
time you get this wonderful little uh
kind of welcome
menu here and what this is telling you
is this will tell you how to use the
expo software on your virtual device or
your mobile device so if you're actually
on your physical device
you just have to shake the device and it
will pull up
this
little menu here so you can go to
projects
search you can share with people
great
start running it again
there it goes
so now we have our application running
on android and ios
and if we wanted to test our application
on a physical device we could scan this
code here with our phone app and then
you will see expo install on your device
and you will see this live on your
physical device
or in your browser
so if we want to make changes to the
project we need to go back into
code
and here
is the text that's currently being
displayed open up app.js to start
working on your app so here it is in ios
minimize this guide just a little bit
and let's do the same thing
for android app
now let's change our text here
be hello world
and save
and it is immediately deployed to ios
and android
are you not
redeploy that back to android
there it goes so now you see we have it
on hello world
hello world
and if we go look at our web hello world
so it's real time
testing real-time development so as your
make changes
and save it immediately updates all your
devices
now if you have any problems you can go
back out to metro
and you can republish the project which
will re
install the application to all the
devices sometimes you have to do that if
the device gets hung up or as you saw
every now and then expo kind of flaked
out on me on the android emulator
so this is just kind of a quick how-to
on how to get going with
react native now for debugging purposes
because it can be deployed in a web
browser you essentially can use your
development environments in your browser
to actually debug
your application
you can bring up your chrome uh
development
tools here and you can debug your app
this way
or
you can
load
that react native debugger which is a
standalone debugger without needing the
browser window open like this so it's a
little uh
less memory intensive and more debug
friendly uh than the browser sometimes
so with that
i'll back up my slides
so does anyone have any questions
um are you gonna
he had a bunch of links are you gonna
include that in the
i guess the notes as you
go through this or
is it in the slides
uh it's in the slides um
right here
and it will also be
well and it will also be in the uh the
blog when i do when i publish it okay
especially because some of those things
like the uh like expo and some of those
kinds of things were
um especially as you got into the
plug-ins and things like that that may
be useful to
well it's actually funny
because the um
the plugins the expo
mainly for your device
um
like if you actually
were to scan that qr code
your phone would come up and it would if
you don't have expo installed it should
take you to the expo app
or it will give you the link saying that
you need expo they really made it pretty
straightforward and as you saw
i didn't even have to install it in the
play store
earlier versions of this you had to
actually physically go into the emulator
go into the play store and actually
download expo first uh but it's getting
to be where it's pretty streamlined now
yeah it seems like uh yeah react in
particular has changed a lot uh there's
a lot of work going on there so it
changes fairly regularly and and does
seem to be getting better on a on a
regular basis as well so
okay yeah because that's part of us it's
just a
it is one of those at the it's
a little bit feels like drinking from
the fire hose to get it set up but of
course once you get going then it's you
know pretty straightforward so cool
right and like i said this is just a
quick start getting you started
um and i'll have some additional courses
on actually getting in adding components
doing debugging things of that nature so
this is just strictly
uh getting started getting your
environment set up and uh yeah i'll add
the link to the expo as well
it's on that main site that i showed you
for react as well
actually i think it's
so i think if i copy that
ah yeah so you have to actually do this
inside of expo
nice
shake
i shake it
and
go to home
so there's
so as you let me make this a little bit
bigger here
so when you copy that qr code or you
copy this link
if you do the qr code what's cool about
that is if expo is not installed it will
then take you to the app store
and
have you download expo
if you already have expo installed you
can then
add a project
and paste in the link
or type in the link that
is over here the
exp19216
and then you can put it in your project
so what's cool about this though is you
can actually have expo running multiple
applications so you can actually test
different apps simultaneously
not really the greatest idea but if
you're
just doing qa or testing it's actually a
very if you're a tester it's
it makes it easy for you to jump back
and forth between apps without having to
reload the app time and time again
so react is strictly for mobile apps
isn't it only can it be used for let me
say a regular
software development or something like
that
well no native can be used for web apps
as well because this is a web page
okay so here we have it on a web
and on um an android phone and an iphone
and i could even do it for uh apple tv i
could do it for
pretty much almost any mobile type or
ios device
and android device
questions any other questions
so is this something that has been
around for some time i mean i've heard
about react and
and
the only thing i saw that you didn't
download was an angular probably
because i've gone through a process like
this downloading visual code or
something like that
so i was wondering whether react has
been around all the native react native
reacts been around for a while uh
react uh
that's here
so react has been around oh probably
have the actual date on here it's been
around for quite a while
uh react native uh facebook uh added on
to that i probably say what what do you
think rob maybe a couple years now three
four years
yeah i don't remember
because it started to me because i was
not really in react initially
um
and didn't really i mean it was just
stuff that i saw buzz about it
and i just it was somewhere along the
way where it became react native it has
to have been at least
i think back at least three or four
years ago um and it's probably still
there a good deal before that
i mean
react is still there i mean react is
still used for
oh yeah it's it's used
a lot i've i've used uh react in several
little projects here and there
as well as react native it's just react
native is just a um
a piece on top of it i guess that's
probably not exactly correct but
um
there's a reaction used in a lot of
places uh not necessary not react native
but actual react is used
uh i think sharepoint uses it pretty
extensively
um and there's several other platforms
like that where react is
has sort of become the uh i guess the
javascript of choice
uh and it is a it is um
you know once you get into and we'll see
that i think in in future
uh of these
types of uh sessions and tutorials is it
actually is a pretty powerful
and
maybe not necessarily the cleanest it's
maybe not as formal as like you know if
you come from a c-sharp or c-plus plus
or java background but it's still it's a
it's a pretty solid language it's got a
lot of contributors
and um
as far as i can tell
for the most part
i'm sorry go ahead i was just gonna say
for that
i'll stop my
verbal rant here a little whatever but
as far as i can tell the stuff that you
learn
as part of react transfers very easily
over to react native and vice versa the
tools are a little different but they
are you know definitely very
very much in the same line
well react native is pretty much built
on top of react so it's kind of like c
and c plus plus so it's like a bunch of
mobile libraries built on top of the
core
so if you know react you'll have no
problem doing react native and kind of
vice versa the only difference is you'll
have different apis going backwards to
react
um
you'll be doing things just a little bit
differently than you would with react
native
yeah
you've got a little bit yeah it's like
it's yeah it's probably very much like a
a c plus plus and c kind of thing is
where there's going to be slightly
different
um libraries that you have available and
things like that but but a lot of them
they will work for both so it does make
it
like i said it tends to be a pretty
smooth transition from one to the other
and uh for people that i know that have
done that are you know quote react
developers and have done react native as
well
uh it does seem that it's pretty
uh pretty seamless transition the
difference being what you would expect
which would be things like if i'm
building a web application i have very
different
resources available from a mobile
application and vice versa
yeah it looks like react native maybe
it's been around for six years
but like the updated copyright like two
years ago so
yeah i would probably say it's probably
become very popular in the last two to
three years
i mean again it was probably more for
facebook internal use and then once they
figured out it was uh
they got most of the bugs worked out
they probably opened it up to the public
all right any other questions
with that
so today we
went over what is react we looked at the
different uh things that you can use
react for versus
native development
we also kind of walked through a quick
start guide on how to set up your
environments
and get
react native working for you locally so
that you can actually start getting your
hands dirty and developing mobile apps
we covered some of the quick basics and
we did our hello world
and as always we would like to thank you
for joining us we appreciate your time
and if you'd like to discuss any of
these topics further or any of our other
topics from our other classes you can
send us questions comments or
suggestions through any of these methods
you can reach us via email at info
developernerd.com
you can reach us on our webpage at
developernerd.com contact us we now have
a youtube page at youtube.com slash
channel and this gobbledygook here
and vimeo we're also on vimeo.com
developer
our goal is making every developer
better have a great day
[Music]
you
Transcript Segments
0.46

[Music]

27.039

all right that's going to take a minute

28.32

to load and

29.679

we'll come back to kicking that off in a

31.92

minute

33.52

so now let's look at setting up the

35.44

android sdk

37.6

so we need to first

39.92

go out to

41.6

the android

46.559

sdk which will be

49.12

[Music]

50.48

developer.android.com

54.32

so you want to install android studios

56.48

so you click the button download android

59.039

studios and it'll look like something

61.199

like this once you install it

65.04

so once it's installed you'll start up

67.36

android studio

72.08

and roll that guy's starting up

74.4

we'll jump back over here to our metro

76.32

bundle for a moment

88.96

so we have our metro we're going to

92.24

close

94.799

our old iphone x

97.68

get rid of that guy

99.28

and we're going to run on an ios

101.439

simulator

111.28

it may go back to iphone x because it

113.92

wasn't already loaded

116.32

yep okay

118.159

so we should see iphone x open again

122.88

let's see android

132.8

oh there's iphone x

135.28

we'll

138.28

close code

151.44

some of these

168.64

again

171.28

there we are

176.4

okay so we have android studio open

179.519

once it opens we need to go to the

181.599

configure

183.36

option down here

185.2

the first thing you want to do is select

186.8

the sdk manager

193.519

and the sdk manager

196.08

tells you the different

197.92

software development kits that are

199.519

installed

200.56

so you want to make sure that you have

202.56

the android 11 or the latest android

205.36

version of the software install

208.959

then you want to go to the sdk tools tab

211.519

here

212.64

and then you want to make sure that you

214.08

have the android sdk build tools

216.799

selected

217.92

the android emulator

219.76

the android sdk platform tools

222.72

android sdk tools

224.879

and if you're in an intel base or

226.959

testing an intel based emulator you want

230

to also check the intel x86 emulator

234.08

now if you have the new macbook pros

237.439

with the m1 chip you need to do one

240.239

additional step here you need to go to

242.799

the sdk update sites make sure that all

245.76

these are installed

247.599

then click ok

251.519

now when we go to actually configure our

253.76

device the we need to go to configure

256.479

the avd manager tab or manager button

259.44

here

260.4

and this gives us our virtual devices

263.52

now

265.44

because i am on an m1

268.88

mac

269.84

i need to create a new virtual device

273.919

we want a

275.919

mobile device with the play store so we

278.16

can install expo on our mobile device

281.68

so we'll take pixel 4

284.72

next

287.44

we want to install

289.12

the uh

290.8

android operating system

292.8

now if you're on an intel based

296.08

uh

298.72

an intel based mac or an intel based

301.28

windows machine you want to install the

303.68

x86 operating system

306.479

however if you're on linux or an arm

309.759

based

310.72

uh

313.6

laptop

314.88

you want to go to other images and make

317.199

sure you install the arm 64-v8

321.199

a

322.72

operating system if you do not do this

325.44

you will not be able to run the emulator

327.36

on your machine

329.52

click next

331.199

give it a name

333.039

you can start it by landscape or

335.52

portrait i just leave it as the defaults

339.12

so here we have a pixel 4 phone with the

342.4

our android

344.08

arm build so arm is for the linux or the

347.28

m1 max

348.72

click finish

355.68

once it's set up click run to make sure

358.08

your email

359.28

alert

363.28

and here we now have our android

365.919

emulator running

367.759

now i can close

370.479

out of my android studios

374.639

let the android emulator start up

378.24

and now if i go back to metro

382.08

it's over here

386

room

388.16

now if i click run on android emulators

391.6

it's going to install expo and load our

394.96

application

408.319

now one step i did leave out

411.199

is

412.16

uh on mac and windows you'll need to

415.28

make sure that your environment is set

417.199

up

417.919

correctly to actually use the android

421.36

emulator

422.4

to do that

423.84

you can go out to terminal

425.759

or command on windows

428.319

and you want to enter or edit the

430.4

environment path

432.56

so on mac

434.56

i need to go to my

437.28

profile directory and we need to edit

440.4

our zbash

444.24

the

448.16

rc

451.36

and we need to make sure that we add the

453.28

path

454.56

export android sdk

457.28

and use the path that was provided in

459.919

the android software

461.919

and then we also need to add not only

464.16

android sdk but add to the path

467.44

users

469.12

your library

470.639

the android and sdk

473.52

without this

475.12

metro will throw an error again saying

477.12

you cannot find the sdks

488.319

now once expo is installed for the first

491.12

time you get this wonderful little uh

495.039

kind of welcome

496.639

menu here and what this is telling you

498.72

is this will tell you how to use the

502.319

expo software on your virtual device or

505.44

your mobile device so if you're actually

507.919

on your physical device

510.479

you just have to shake the device and it

512.08

will pull up

513.76

this

514.88

little menu here so you can go to

516.719

projects

517.919

search you can share with people

525.519

great

535.68

start running it again

539.2

there it goes

540.72

so now we have our application running

543.2

on android and ios

549.279

and if we wanted to test our application

551.12

on a physical device we could scan this

553.6

code here with our phone app and then

556.399

you will see expo install on your device

559.68

and you will see this live on your

561.76

physical device

563.36

or in your browser

565.68

so if we want to make changes to the

567.36

project we need to go back into

570.72

code

573.36

and here

574.8

is the text that's currently being

576.399

displayed open up app.js to start

579.68

working on your app so here it is in ios

583.92

minimize this guide just a little bit

591.2

and let's do the same thing

594.08

for android app

600.32

now let's change our text here

603.6

be hello world

608.64

and save

610.48

and it is immediately deployed to ios

614.64

and android

616.399

are you not

631.92

redeploy that back to android

636.88

there it goes so now you see we have it

638.8

on hello world

640.48

hello world

641.76

and if we go look at our web hello world

644.959

so it's real time

646.88

testing real-time development so as your

650.72

make changes

652.32

and save it immediately updates all your

655.2

devices

667.519

now if you have any problems you can go

669.6

back out to metro

676.32

and you can republish the project which

678.959

will re

680.32

install the application to all the

682.24

devices sometimes you have to do that if

685.92

the device gets hung up or as you saw

688.24

every now and then expo kind of flaked

690

out on me on the android emulator

692.8

so this is just kind of a quick how-to

695.2

on how to get going with

697.12

react native now for debugging purposes

701.68

because it can be deployed in a web

704.079

browser you essentially can use your

707.519

development environments in your browser

710.72

to actually debug

713.04

your application

716.959

you can bring up your chrome uh

719.279

development

720.399

tools here and you can debug your app

722.88

this way

724.32

or

725.44

you can

726.48

load

728.079

that react native debugger which is a

730.639

standalone debugger without needing the

734.56

browser window open like this so it's a

736.32

little uh

737.6

less memory intensive and more debug

740.32

friendly uh than the browser sometimes

745.68

so with that

747.6

i'll back up my slides

761.6

so does anyone have any questions

773.04

um are you gonna

774.48

he had a bunch of links are you gonna

776.079

include that in the

777.839

i guess the notes as you

780.24

go through this or

781.6

is it in the slides

783.36

uh it's in the slides um

786.639

right here

790.16

and it will also be

793.839

well and it will also be in the uh the

796.48

blog when i do when i publish it okay

799.12

especially because some of those things

800.399

like the uh like expo and some of those

802.32

kinds of things were

804.48

um especially as you got into the

806

plug-ins and things like that that may

807.36

be useful to

809.279

well it's actually funny

811.2

because the um

813.279

the plugins the expo

815.279

mainly for your device

817.76

um

820.399

like if you actually

821.839

were to scan that qr code

824.16

your phone would come up and it would if

826.16

you don't have expo installed it should

828.079

take you to the expo app

830.639

or it will give you the link saying that

832.16

you need expo they really made it pretty

834.72

straightforward and as you saw

837.44

i didn't even have to install it in the

839.12

play store

840.959

earlier versions of this you had to

842.639

actually physically go into the emulator

844.56

go into the play store and actually

846.16

download expo first uh but it's getting

848.959

to be where it's pretty streamlined now

852.56

yeah it seems like uh yeah react in

855.44

particular has changed a lot uh there's

857.6

a lot of work going on there so it

859.199

changes fairly regularly and and does

860.959

seem to be getting better on a on a

862.399

regular basis as well so

864.88

okay yeah because that's part of us it's

866.24

just a

867.44

it is one of those at the it's

869.6

a little bit feels like drinking from

871.199

the fire hose to get it set up but of

873.279

course once you get going then it's you

875.12

know pretty straightforward so cool

877.839

right and like i said this is just a

880

quick start getting you started

882.56

um and i'll have some additional courses

885.199

on actually getting in adding components

887.6

doing debugging things of that nature so

889.6

this is just strictly

891.519

uh getting started getting your

892.959

environment set up and uh yeah i'll add

895.519

the link to the expo as well

897.519

it's on that main site that i showed you

900.639

for react as well

903.199

actually i think it's

907.6

so i think if i copy that

914.399

ah yeah so you have to actually do this

917.12

inside of expo

930.88

nice

932.079

shake

933.839

i shake it

937.199

and

940.8

go to home

942.48

so there's

943.759

so as you let me make this a little bit

945.839

bigger here

951.68

so when you copy that qr code or you

954.32

copy this link

955.92

if you do the qr code what's cool about

957.92

that is if expo is not installed it will

961.279

then take you to the app store

963.519

and

964.24

have you download expo

966.639

if you already have expo installed you

968.72

can then

969.92

add a project

972.079

and paste in the link

976.959

or type in the link that

979.12

is over here the

980.839

exp19216

982.639

and then you can put it in your project

984.72

so what's cool about this though is you

986

can actually have expo running multiple

988.32

applications so you can actually test

990

different apps simultaneously

992.399

not really the greatest idea but if

994.32

you're

995.36

just doing qa or testing it's actually a

998.32

very if you're a tester it's

1000.639

it makes it easy for you to jump back

1002.399

and forth between apps without having to

1004.079

reload the app time and time again

1009.6

so react is strictly for mobile apps

1012.16

isn't it only can it be used for let me

1014.88

say a regular

1017.12

software development or something like

1018.8

that

1019.68

well no native can be used for web apps

1022.24

as well because this is a web page

1024.72

okay so here we have it on a web

1027.199

and on um an android phone and an iphone

1031.919

and i could even do it for uh apple tv i

1034.959

could do it for

1037.76

pretty much almost any mobile type or

1039.839

ios device

1041.439

and android device

1049.679

questions any other questions

1054.08

so is this something that has been

1055.44

around for some time i mean i've heard

1057.2

about react and

1060

and

1061.2

the only thing i saw that you didn't

1062.48

download was an angular probably

1065.12

because i've gone through a process like

1067.039

this downloading visual code or

1068.72

something like that

1070.64

so i was wondering whether react has

1072.24

been around all the native react native

1075.76

reacts been around for a while uh

1078.84

react uh

1080.88

that's here

1082.64

so react has been around oh probably

1088.16

have the actual date on here it's been

1089.6

around for quite a while

1091.28

uh react native uh facebook uh added on

1094.559

to that i probably say what what do you

1097.039

think rob maybe a couple years now three

1100.72

four years

1102.4

yeah i don't remember

1104.4

because it started to me because i was

1105.84

not really in react initially

1108.559

um

1109.44

and didn't really i mean it was just

1110.72

stuff that i saw buzz about it

1112.72

and i just it was somewhere along the

1114.72

way where it became react native it has

1117.2

to have been at least

1119.76

i think back at least three or four

1121.36

years ago um and it's probably still

1124.48

there a good deal before that

1126.559

i mean

1127.919

react is still there i mean react is

1129.84

still used for

1131.12

oh yeah it's it's used

1133.28

a lot i've i've used uh react in several

1136.64

little projects here and there

1138.72

as well as react native it's just react

1140.559

native is just a um

1142.64

a piece on top of it i guess that's

1144.72

probably not exactly correct but

1147.039

um

1147.919

there's a reaction used in a lot of

1150.4

places uh not necessary not react native

1152.96

but actual react is used

1155.2

uh i think sharepoint uses it pretty

1157.6

extensively

1159.039

um and there's several other platforms

1161.2

like that where react is

1163.44

has sort of become the uh i guess the

1165.36

javascript of choice

1167.2

uh and it is a it is um

1170.08

you know once you get into and we'll see

1171.6

that i think in in future

1173.84

uh of these

1175.76

types of uh sessions and tutorials is it

1178.72

actually is a pretty powerful

1181.039

and

1182.799

maybe not necessarily the cleanest it's

1184.64

maybe not as formal as like you know if

1186.32

you come from a c-sharp or c-plus plus

1188.32

or java background but it's still it's a

1190.4

it's a pretty solid language it's got a

1192.16

lot of contributors

1194.08

and um

1195.6

as far as i can tell

1197.679

for the most part

1199.84

i'm sorry go ahead i was just gonna say

1201.44

for that

1202.559

i'll stop my

1203.84

verbal rant here a little whatever but

1206.08

as far as i can tell the stuff that you

1207.6

learn

1209.039

as part of react transfers very easily

1211.919

over to react native and vice versa the

1213.919

tools are a little different but they

1215.2

are you know definitely very

1217.52

very much in the same line

1219.44

well react native is pretty much built

1221.52

on top of react so it's kind of like c

1224.559

and c plus plus so it's like a bunch of

1227.12

mobile libraries built on top of the

1230

core

1231.84

so if you know react you'll have no

1234

problem doing react native and kind of

1235.84

vice versa the only difference is you'll

1237.84

have different apis going backwards to

1240.4

react

1241.44

um

1242.559

you'll be doing things just a little bit

1243.919

differently than you would with react

1245.36

native

1247.679

yeah

1248.88

you've got a little bit yeah it's like

1250.32

it's yeah it's probably very much like a

1252.72

a c plus plus and c kind of thing is

1254.48

where there's going to be slightly

1255.84

different

1256.96

um libraries that you have available and

1258.88

things like that but but a lot of them

1260.559

they will work for both so it does make

1262.08

it

1262.96

like i said it tends to be a pretty

1264.64

smooth transition from one to the other

1267.12

and uh for people that i know that have

1269.039

done that are you know quote react

1271.28

developers and have done react native as

1273.28

well

1274.08

uh it does seem that it's pretty

1276.4

uh pretty seamless transition the

1278.159

difference being what you would expect

1279.6

which would be things like if i'm

1280.799

building a web application i have very

1282.799

different

1283.76

resources available from a mobile

1286

application and vice versa

1290.48

yeah it looks like react native maybe

1292.72

it's been around for six years

1294.799

but like the updated copyright like two

1297.76

years ago so

1299.52

yeah i would probably say it's probably

1301.44

become very popular in the last two to

1303.52

three years

1307.2

i mean again it was probably more for

1309.039

facebook internal use and then once they

1311.2

figured out it was uh

1313.2

they got most of the bugs worked out

1314.48

they probably opened it up to the public

1323.28

all right any other questions

1330.24

with that

1334.08

so today we

1336.32

went over what is react we looked at the

1338.799

different uh things that you can use

1340.88

react for versus

1342.96

native development

1344.96

we also kind of walked through a quick

1346.48

start guide on how to set up your

1347.919

environments

1349.12

and get

1351.039

react native working for you locally so

1353.12

that you can actually start getting your

1354.64

hands dirty and developing mobile apps

1358.48

we covered some of the quick basics and

1361.039

we did our hello world

1365.36

and as always we would like to thank you

1367.12

for joining us we appreciate your time

1369.36

and if you'd like to discuss any of

1370.799

these topics further or any of our other

1374.48

topics from our other classes you can

1376.64

send us questions comments or

1378.08

suggestions through any of these methods

1380.64

you can reach us via email at info

1382.72

developernerd.com

1384.72

you can reach us on our webpage at

1386.96

developernerd.com contact us we now have

1389.84

a youtube page at youtube.com slash

1392.88

channel and this gobbledygook here

1395.6

and vimeo we're also on vimeo.com

1399.039

developer

1400.32

our goal is making every developer

1402

better have a great day

1405.76

[Music]

1421.279

you