1
00:00:02,040 --> 00:00:06,240
So now we saw some examples for Third-Party packages.

2
00:00:06,240 --> 00:00:08,620
And of course there are way more examples out there

3
00:00:08,620 --> 00:00:11,300
because there are tons of potential features,

4
00:00:11,300 --> 00:00:13,270
you might want to add to your pages

5
00:00:13,270 --> 00:00:17,460
or problems you want to solve or styles you want to add.

6
00:00:17,460 --> 00:00:19,869
Now the great thing about all those packages is

7
00:00:19,869 --> 00:00:23,920
that they are typically open source,

8
00:00:23,920 --> 00:00:28,050
which means that you can see the source code that runs them.

9
00:00:28,050 --> 00:00:29,900
And typically that source code

10
00:00:29,900 --> 00:00:32,982
is hosted on a platform called GitHub.

11
00:00:32,982 --> 00:00:34,850
Therefore, what you can often do

12
00:00:34,850 --> 00:00:37,303
is you can search for GitHub

13
00:00:37,303 --> 00:00:39,760
and then the name of your package

14
00:00:39,760 --> 00:00:42,260
in this case, simple Parallax.

15
00:00:42,260 --> 00:00:45,830
And you should find a link to this package on GitHub.

16
00:00:45,830 --> 00:00:49,200
And here you find the source code.

17
00:00:49,200 --> 00:00:50,950
Now this can be overwhelming

18
00:00:50,950 --> 00:00:53,070
because often this source code is written

19
00:00:53,070 --> 00:00:56,025
with a lot of tooling we don't know about yet,

20
00:00:56,025 --> 00:01:01,025
but you can click through it and at least get a brief idea

21
00:01:01,410 --> 00:01:03,330
of how things work here,

22
00:01:03,330 --> 00:01:05,420
even though you'll see a lot of code in there,

23
00:01:05,420 --> 00:01:07,710
which we haven't learned about yet.

24
00:01:07,710 --> 00:01:10,120
Often those packages are written

25
00:01:10,120 --> 00:01:12,680
with quite advanced JavaScript code,

26
00:01:12,680 --> 00:01:15,160
and there is a reason why I also have

27
00:01:15,160 --> 00:01:17,810
a 50 hour JavaScript course.

28
00:01:17,810 --> 00:01:20,820
There is a lot you can learn about this language.

29
00:01:20,820 --> 00:01:23,274
Nonetheless, this can be interesting to dive into,

30
00:01:23,274 --> 00:01:26,890
also to see that it's no magic at all.

31
00:01:26,890 --> 00:01:30,443
It's just some code, you don't have to write on your own.

32
00:01:31,670 --> 00:01:33,410
Now you should of course still keep

33
00:01:33,410 --> 00:01:36,750
those advantages and disadvantages in mind.

34
00:01:36,750 --> 00:01:38,750
And there will never be

35
00:01:38,750 --> 00:01:41,840
the clear right way of doing something.

36
00:01:41,840 --> 00:01:43,270
For the rest of the course,

37
00:01:43,270 --> 00:01:46,460
we will sometimes use Third-Party packages

38
00:01:46,460 --> 00:01:48,530
to make our life easier,

39
00:01:48,530 --> 00:01:51,710
but we will also often write our own code,

40
00:01:51,710 --> 00:01:52,680
since this in the end,

41
00:01:52,680 --> 00:01:55,740
is a course that should turn you into a web developer,

42
00:01:55,740 --> 00:01:59,220
and as a web developer you need to be able to write code.

43
00:01:59,220 --> 00:02:01,570
And even if there are Third-Party packages

44
00:02:01,570 --> 00:02:03,730
that can save you some time,

45
00:02:03,730 --> 00:02:07,530
of course, for practice purposes, it's still interesting

46
00:02:07,530 --> 00:02:10,520
to write as much code as possible on your own

47
00:02:10,520 --> 00:02:13,970
because you'll learn more if you do that, of course.

48
00:02:13,970 --> 00:02:15,620
Nonetheless, as I just said,

49
00:02:15,620 --> 00:02:17,700
you will also see plenty of examples

50
00:02:17,700 --> 00:02:21,300
for Third-Party packages throughout the rest of this course.

51
00:02:21,300 --> 00:02:24,080
Especially as we also start working on the backend,

52
00:02:24,080 --> 00:02:25,900
because there as you will see,

53
00:02:25,900 --> 00:02:27,980
there are also many use cases

54
00:02:27,980 --> 00:02:30,463
where Third-Party packages can help us.

