1
00:00:02,140 --> 00:00:05,270
And now that we had a look at those examples

2
00:00:05,270 --> 00:00:07,450
and we'll see them in action soon.

3
00:00:07,450 --> 00:00:09,490
That of course already brings us

4
00:00:09,490 --> 00:00:12,340
to one super important question.

5
00:00:12,340 --> 00:00:15,930
Should you use such third party packages

6
00:00:15,930 --> 00:00:19,350
or should you write your own custom code?

7
00:00:19,350 --> 00:00:21,690
And if we compare these options,

8
00:00:21,690 --> 00:00:25,690
we can of course say that for the third party solution,

9
00:00:25,690 --> 00:00:27,760
we have to write less code.

10
00:00:27,760 --> 00:00:29,550
We can use an existing package

11
00:00:29,550 --> 00:00:33,168
and hence we get the end result in a quicker way.

12
00:00:33,168 --> 00:00:34,810
But of course, as a downside,

13
00:00:34,810 --> 00:00:39,360
we have less control over decode and the exact behavior.

14
00:00:39,360 --> 00:00:42,020
We have to accept the default behavior

15
00:00:42,020 --> 00:00:44,930
and the configuration options the package might

16
00:00:44,930 --> 00:00:46,480
be giving to us.

17
00:00:46,480 --> 00:00:47,313
On the other hand,

18
00:00:47,313 --> 00:00:50,620
if we write our own code, the downside is that we have

19
00:00:50,620 --> 00:00:52,890
to well, write all that code.

20
00:00:52,890 --> 00:00:55,210
That this is more error prone.

21
00:00:55,210 --> 00:00:57,730
It's easier for us to mess something up there

22
00:00:57,730 --> 00:00:59,670
and it's more work for us to do

23
00:00:59,670 --> 00:01:03,360
but of course we have full control over the result

24
00:01:03,360 --> 00:01:05,239
and how it should behave.

25
00:01:05,239 --> 00:01:07,920
So we basically have the opposite advantages

26
00:01:07,920 --> 00:01:10,520
or disadvantages here and therefore

27
00:01:10,520 --> 00:01:15,520
as so often in development it depends what's better,

28
00:01:15,760 --> 00:01:18,690
there is no single right or wrong way here.

29
00:01:18,690 --> 00:01:20,820
Instead in reality,

30
00:01:20,820 --> 00:01:24,920
for most more complex websites you might be working on,

31
00:01:24,920 --> 00:01:29,700
you typically mix the two concepts and approaches.

32
00:01:29,700 --> 00:01:31,680
Typically in bigger projects,

33
00:01:31,680 --> 00:01:34,540
you will use some third party packages

34
00:01:34,540 --> 00:01:37,840
and code for solving certain problems.

35
00:01:37,840 --> 00:01:39,320
And you will write your own code

36
00:01:39,320 --> 00:01:42,990
for our problems where you need full control.

37
00:01:42,990 --> 00:01:44,840
And with that course of course,

38
00:01:44,840 --> 00:01:47,410
you will also see a mixture of both

39
00:01:47,410 --> 00:01:48,790
but in this course section,

40
00:01:48,790 --> 00:01:52,990
we are going to have a look at various third party packages

41
00:01:52,990 --> 00:01:56,793
for CSS and JavaScript and how we can use them.

