1
00:00:02,440 --> 00:00:04,330
The fourth reason to consider React is it

2
00:00:04,330 --> 00:00:08,190
boasts a huge active community. Since

3
00:00:08,190 --> 00:00:10,960
2013, React's popularity has steadily

4
00:00:10,960 --> 00:00:15,720
grown to over 140,000 stars today. This

5
00:00:15,720 --> 00:00:17,270
makes React one of the most popular

6
00:00:17,270 --> 00:00:20,030
repositories on GitHub. Today, React has

7
00:00:20,030 --> 00:00:23,440
over 1000 contributors. In fact, out of

8
00:00:23,440 --> 00:00:26,745
over 3.5 million repositories, only 2

9
00:00:26,745 --> 00:00:28,820
repos have more stars on GitHub than

10
00:00:28,820 --> 00:00:32,220
React. At the time of this recording, the

11
00:00:32,220 --> 00:00:34,770
React npm package is downloaded over 6

12
00:00:34,770 --> 00:00:37,950
million times every single week. That's

13
00:00:37,950 --> 00:00:42,180
seriously impressive. On StackShare, a

14
00:00:42,180 --> 00:00:43,550
site where companies can share the

15
00:00:43,550 --> 00:00:46,350
technology that they're using, over 8000

16
00:00:46,350 --> 00:00:49,560
companies have reported using React. And

17
00:00:49,560 --> 00:00:51,670
React is the third‑most popular technology

18
00:00:51,670 --> 00:00:55,900
on StackShare. Facebook developers and a

19
00:00:55,900 --> 00:00:57,400
long list of open‑source React

20
00:00:57,400 --> 00:00:58,840
contributors are involved in

21
00:00:58,840 --> 00:01:01,320
Reactiveiflux, an online community of over

22
00:01:01,320 --> 00:01:04,930
80,000 React developers. And there are

23
00:01:04,930 --> 00:01:08,330
over 189,000 threads on Stack Overflow

24
00:01:08,330 --> 00:01:11,100
that are tagged React JS, and around

25
00:01:11,100 --> 00:01:13,500
100,000 threads on related technologies

26
00:01:13,500 --> 00:01:16,690
like React, React Native, React Router,

27
00:01:16,690 --> 00:01:19,020
and Redux. Now all of this matters because

28
00:01:19,020 --> 00:01:21,090
it adds up to a simple fact. If you're

29
00:01:21,090 --> 00:01:23,060
trying to do something in React, you can

30
00:01:23,060 --> 00:01:24,970
almost certainly find an example of it

31
00:01:24,970 --> 00:01:27,610
online. And, hey, what developer doesn't

32
00:01:27,610 --> 00:01:30,240
love a little copy and paste now and then?

33
00:01:30,240 --> 00:01:31,660
It's pretty awesome being able to

34
00:01:31,660 --> 00:01:33,680
consistently get answers from other people

35
00:01:33,680 --> 00:01:35,790
who have run up against the same challenge

36
00:01:35,790 --> 00:01:38,360
that you're trying to solve. And that's

37
00:01:38,360 --> 00:01:40,450
because React is embraced by far more than

38
00:01:40,450 --> 00:01:42,860
just Facebook. Today, many of the world's

39
00:01:42,860 --> 00:01:45,170
most respected companies use React,

40
00:01:45,170 --> 00:01:48,370
including Apple, Netflix, Amazon, Airbnb,

41
00:01:48,370 --> 00:01:51,280
PayPal, and many more that you see here.

42
00:01:51,280 --> 00:01:53,350
Many of these companies regularly open

43
00:01:53,350 --> 00:01:55,940
source their React‑related work as well.

44
00:01:55,940 --> 00:01:57,780
So if you choose React, you're certainly

45
00:01:57,780 --> 00:02:01,390
in great company. And you don't need to

46
00:02:01,390 --> 00:02:03,180
create your own components, since there's

47
00:02:03,180 --> 00:02:05,270
a huge list of free and mature component

48
00:02:05,270 --> 00:02:08,460
libraries online. Microsoft open sourced a

49
00:02:08,460 --> 00:02:10,470
large React component library for making

50
00:02:10,470 --> 00:02:12,880
user interfaces that have a look and feel

51
00:02:12,880 --> 00:02:16,380
like Office. It's called Fabric.

52
00:02:16,380 --> 00:02:18,570
Material‑UI offers a set of React

53
00:02:18,570 --> 00:02:20,220
components that implement Google's

54
00:02:20,220 --> 00:02:23,850
material design guidelines. React

55
00:02:23,850 --> 00:02:25,630
Bootstrap is a popular library that

56
00:02:25,630 --> 00:02:27,450
contains React components that make it

57
00:02:27,450 --> 00:02:30,740
easy to work with Bootstrap. And there are

58
00:02:30,740 --> 00:02:32,320
literally hundreds of interesting

59
00:02:32,320 --> 00:02:34,250
standalone React components out there on

60
00:02:34,250 --> 00:02:36,940
GitHub that you might find useful. Check

61
00:02:36,940 --> 00:02:39,320
out the awesome React list on GitHub for a

62
00:02:39,320 --> 00:02:42,650
long list of additional components. Deep

63
00:02:42,650 --> 00:02:44,720
community investment has led to a wide

64
00:02:44,720 --> 00:02:47,420
variety of mature‑related projects. Do you

65
00:02:47,420 --> 00:02:49,200
need routing? Well, check out React

66
00:02:49,200 --> 00:02:51,660
Router. Do you want to handle complex data

67
00:02:51,660 --> 00:02:54,150
flows using a library? Well, Redux and

68
00:02:54,150 --> 00:02:56,370
Mobx are two popular options to consider

69
00:02:56,370 --> 00:02:58,480
today. Do you want to set up automated

70
00:02:58,480 --> 00:03:00,730
testing? We'll check out Jest, which is

71
00:03:00,730 --> 00:03:03,190
also from Facebook. Want an alternative to

72
00:03:03,190 --> 00:03:05,170
RESTful API calls where you can declare

73
00:03:05,170 --> 00:03:07,720
your API calls on the client? Try out

74
00:03:07,720 --> 00:03:10,490
GraphQL. Want to quickly set up a

75
00:03:10,490 --> 00:03:12,290
server‑side rendered site in React with

76
00:03:12,290 --> 00:03:16,260
Node? Then try Next.js. Of course, this

77
00:03:16,260 --> 00:03:17,700
just scratches the surface of the

78
00:03:17,700 --> 00:03:21,630
ecosystem. This list could go on and on.

79
00:03:21,630 --> 00:03:27,000
So I guess you could say that React is kind of a big deal right now.

