WEBVTT

1
00:00:05.300 --> 00:00:07.920
Welkom bij een nieuwe aflevering van CodeKlets podcast.

2
00:00:08.020 --> 00:00:11.240
We zitten alweer in aflevering veertien.

3
00:00:11.880 --> 00:00:14.780
Het is gelukkig weer een aflevering in real life.

4
00:00:15.000 --> 00:00:18.280
Dat is al lang geleden dat ik één heb gedaan in real life.

5
00:00:18.380 --> 00:00:22.300
Het was allemaal online en online is op zich handig.

6
00:00:22.460 --> 00:00:27.500
Want ja, je kunt eigenlijk in je eigen habitat, zeg maar, in je eigen thuis, zeg maar,

7
00:00:27.600 --> 00:00:29.460
kun je gewoon rustig een opname maken.

8
00:00:31.320 --> 00:00:36.480
Maar ja, daardoor is het menselijke contact, zeg maar, van de gasten en de host is wat minder.

9
00:00:36.580 --> 00:00:39.300
En dan krijg je in mijn ogen toch een minder goede podcast.

10
00:00:39.460 --> 00:00:42.960
Dat wil niet zeggen dat al die opnames die we online hebben gedaan, dat die slecht waren.

11
00:00:43.040 --> 00:00:44.240
Maar het is toch anders.

12
00:00:44.380 --> 00:00:47.940
Dus ik ben heel blij om dit vandaag zo in real life te kunnen doen.

13
00:00:48.340 --> 00:00:50.760
Ik ben vandaag ook de enige host, de enige host.

14
00:00:52.080 --> 00:00:53.280
En vorige keer heeft Kishen het gedaan.

15
00:00:53.420 --> 00:00:54.300
Die heeft het ook alleen gedaan.

16
00:00:54.600 --> 00:00:56.120
Dat vond ik ook heel goed gegaan.

17
00:00:56.280 --> 00:00:59.160
Dus dat wil niet zeggen dat we straks alles weer met één host doen.

18
00:00:59.160 --> 00:01:01.160
Maar het kan heel goed gaan met één host.

19
00:01:01.360 --> 00:01:04.220
Maar, vandaar dat we ook vandaag twee gasten hebben.

20
00:01:04.500 --> 00:01:05.960
Twee heel interessante gasten.

21
00:01:06.000 --> 00:01:07.940
Ja, die hebben een onderwerp.

22
00:01:08.060 --> 00:01:11.460
Ik ga het niet meteen verklappen, wat ik zelf, ja, waar ik een mening over heb.

23
00:01:11.680 --> 00:01:13.380
Maar ik vind het zeker een heel interessant onderwerp.

24
00:01:13.500 --> 00:01:16.280
Ik wil vandaag de luisteraar heel erg...

25
00:01:16.280 --> 00:01:20.940
Ik hoop dat de gasten de luisteraar vooral bekend gaan maken met het onderwerp waar wij het vandaag over gaan hebben.

26
00:01:21.240 --> 00:01:22.980
Goed, de eerste gast is Sander.

27
00:01:23.040 --> 00:01:27.880
Sander is een ervaren ontwikkelaar met meer dan vier decennia aan praktijkervaring onder zijn riem.

28
00:01:27.880 --> 00:01:33.860
Hij werkt sinds 2010 met Angular en is ook Google Developer Expert voor het web, gespecialiseerd in Angular.

29
00:01:34.200 --> 00:01:35.660
Dat verklaapt meteen het onderwerp voor vandaag.

30
00:01:35.800 --> 00:01:38.300
De organisator van bijeenkomsten en congressen.

31
00:01:38.440 --> 00:01:43.060
Anderen helpen hem daarbij natuurlijk, want hij doet natuurlijk niet in zijn eentje, zeg maar, de bijeenkomsten organiseren.

32
00:01:43.280 --> 00:01:46.380
Dus dat lijkt me dat dat wel handig is.

33
00:01:47.220 --> 00:01:48.480
Maar hij ademt code.

34
00:01:49.400 --> 00:01:54.340
Hij friemelt wat met IoT, doet fotografie, wetenschap.

35
00:01:54.340 --> 00:01:58.980
En wat meer vage gadgetachtige dingen.

36
00:01:59.760 --> 00:02:01.960
En Sander is verder de oprichter van Scully.

37
00:02:02.080 --> 00:02:04.180
Daar mag hij mij heel veel over gaan vertellen.

38
00:02:04.420 --> 00:02:05.440
Maar welkom Sander.

39
00:02:05.920 --> 00:02:07.600
Hoi. Leuk om hier te zijn.

40
00:02:08.380 --> 00:02:11.260
Het is ook weer voor het eerst dat we in person ergens zijn.

41
00:02:11.620 --> 00:02:14.540
Sinds al twee en een half jaar zo'n beetje.

42
00:02:15.140 --> 00:02:16.020
Dus ook wel weer eens een keer leuk.

43
00:02:16.300 --> 00:02:17.820
Ja, ik mocht buiten spelen vandaag.

44
00:02:18.380 --> 00:02:20.200
Ja, dat klopt. Dat is wel grappig.

45
00:02:21.900 --> 00:02:24.320
We zijn vandaag in Eindhoven bij Aviva.

46
00:02:24.540 --> 00:02:27.140
En jij komt ook uit Breda volgens mij?

47
00:02:27.400 --> 00:02:28.160
Prinsenbeek, ja.

48
00:02:28.260 --> 00:02:29.620
Dus ja, Prinsenbeek.

49
00:02:29.740 --> 00:02:31.740
Ja, ik zeg al heel snel Breda.

50
00:02:32.360 --> 00:02:33.440
Ja, het is officieel Breda.

51
00:02:33.680 --> 00:02:35.460
Maar niemand in Prinsenbeek zegt dat het Breda is.

52
00:02:36.720 --> 00:02:39.600
Net zoals iemand die in Bravel woont niet zegt dat die in Breda woont.

53
00:02:39.640 --> 00:02:40.520
Die woont in Bravel.

54
00:02:40.780 --> 00:02:42.580
Klopt. Maar goed.

55
00:02:43.180 --> 00:02:44.160
Ja, welkom.

56
00:02:44.560 --> 00:02:47.620
En ik ben blij dat je de tijd hebt genomen om er bij te zijn.

57
00:02:48.880 --> 00:02:50.100
Verder hebben we Jeffrey.

58
00:02:50.240 --> 00:02:53.940
Jeffrey is de auteur van de NGX AWS Deploy.

59
00:02:54.660 --> 00:02:56.760
Medeorganisator van de Dutch Angular Group.

60
00:02:57.520 --> 00:03:01.440
En lid van het X-layers kernteam en medewerker van Scully.

61
00:03:01.720 --> 00:03:02.460
Gaan we het over hebben.

62
00:03:02.960 --> 00:03:06.160
Momenteel werkt hij bij Stiply als senior software ontwikkelaar.

63
00:03:06.360 --> 00:03:09.080
En hij heeft een passie voor alles wat met internet te maken heeft.

64
00:03:09.240 --> 00:03:12.480
En draagt bij aan verschillende open source projecten, zoals NGRX.

65
00:03:12.740 --> 00:03:14.600
En de Angular CLI.

66
00:03:14.900 --> 00:03:16.220
Dat is ook heel stoer.

67
00:03:16.280 --> 00:03:17.080
Welkom Jeffrey.

68
00:03:17.600 --> 00:03:18.620
Dankjewel, leuk om hier te zijn.

69
00:03:19.500 --> 00:03:20.740
Ja, jij moest een langere reis maken.

70
00:03:21.500 --> 00:03:23.620
Ik denk al ietsjes langer dan vanuit Breda.

71
00:03:23.840 --> 00:03:26.380
Ik kom uit Ede, dus dat is ongeveer een uurtje rijden.

72
00:03:27.480 --> 00:03:30.680
Ja, dat vind ik heel tof dat je de tijd hebt genomen om deze kant op te komen.

73
00:03:31.000 --> 00:03:34.060
En naar het mooie Eindhoven hebt mogen afreizen.

74
00:03:34.700 --> 00:03:38.060
Ja, zoals je nu gemerkt hebt, we gaan het vandaag hebben over Angular.

75
00:03:39.780 --> 00:03:41.200
Een framework, moet ik zeggen.

76
00:03:41.260 --> 00:03:43.220
Want het is altijd een discussie, is het library van frameworks.

77
00:03:43.280 --> 00:03:45.240
Er zit wel een nuance in, maar het is wel een framework, toch?

78
00:03:45.240 --> 00:03:49.660
Ja, ja, voor en dan zeg ik meestal front-end development.

79
00:03:50.040 --> 00:03:51.820
Dat zal ook wel kloppen, toch?

80
00:03:52.280 --> 00:03:53.760
Ja, ja, wij zitten hier heel erg te knikken.

81
00:03:53.760 --> 00:03:55.280
Wat niet erg werk bij een podcast.

82
00:03:55.540 --> 00:03:56.280
Ja, ja, dat is waar.

83
00:03:56.520 --> 00:04:00.040
Ja, ik moet ja, nee, zeg, ja, ja, ja, nee, dat klopt.

84
00:04:00.100 --> 00:04:02.580
Dus dat, dat wil nog wel eens gevoelig zijn.

85
00:04:02.680 --> 00:04:04.400
Maar sommige mensen staan heel erg op een streep.

86
00:04:04.460 --> 00:04:06.980
Als je zegt framework tegen library of library tegen framework,

87
00:04:07.100 --> 00:04:10.520
dan krijg je daar weer een discussie. Maar goed, dat zit hier toch voor een discussie?

88
00:04:10.580 --> 00:04:12.760
Ja, dat is wel waar. En om een beetje erover te kletsen.

89
00:04:12.780 --> 00:04:13.940
Dus dat komt wel helemaal goed.

90
00:04:14.760 --> 00:04:17.620
Ja, jullie zijn al twee software ontwikkelaar.

91
00:04:17.740 --> 00:04:18.960
Hoe zijn jullie daar ingegrold?

92
00:04:20.020 --> 00:04:21.460
Sander, kun jij daar eens op beginnen?

93
00:04:21.740 --> 00:04:25.420
Nou ja, ik was nog enigszins jong, een jaar of 7.

94
00:04:25.960 --> 00:04:28.200
En mijn vader, die droeg een computer binnen voor zijn werk.

95
00:04:28.840 --> 00:04:31.940
En ik vond dat wel een interessant ding en ik wou er eigenlijk spelletjes op doen.

96
00:04:32.820 --> 00:04:37.420
Eén probleem, rond die tijd waren er nog geen andere computers of spelletjes of wat dan ook.

97
00:04:38.080 --> 00:04:39.600
Dus die moest ik zelf gaan schrijven.

98
00:04:40.740 --> 00:04:43.700
En ik kwam er eigenlijk heel snel achter dat ik het schrijven van de spelletjes leuker vond

99
00:04:43.700 --> 00:04:45.640
dan het spelen van de spelletjes.

100
00:04:46.760 --> 00:04:47.980
En zo ben ik er ingerold.

101
00:04:49.360 --> 00:04:51.120
Ik ben bij een computerclub gegaan.

102
00:04:51.360 --> 00:04:54.500
Ik heb aan mijn elfde mijn eerste commerciële programma verkocht.

103
00:04:56.360 --> 00:05:01.200
Ik heb op mijn zestiende een bedrijf gestart, wat ik op mijn achttiende helemaal officieel heb gemaakt.

104
00:05:01.500 --> 00:05:03.320
Want toen moest je nog wachten tot je volwassen was.

105
00:05:03.860 --> 00:05:05.340
Echter was dat pas bij 21.

106
00:05:05.500 --> 00:05:06.320
Zolang wou ik niet wachten.

107
00:05:06.560 --> 00:05:07.920
Dus toen heb ik mijn eigen.

108
00:05:08.620 --> 00:05:12.620
Toen moest ik bij de rechter volwassen verklaard worden, wat nog een heel ding was.

109
00:05:14.660 --> 00:05:19.020
Dus daarna ben ik mijn bedrijf gestart, waar ik nu nog steeds voor werk.

110
00:05:19.200 --> 00:05:19.780
Oh, echt?

111
00:05:19.940 --> 00:05:21.080
Ja, grappig.

112
00:05:21.340 --> 00:05:22.880
Dat is wel, dat is al een pose, of niet?

113
00:05:22.940 --> 00:05:23.620
Dat is al een pose.

114
00:05:23.960 --> 00:05:24.500
Ja, ja, ja.

115
00:05:25.040 --> 00:05:26.780
Mijn bedrijf bestaat 36 jaar nu.

116
00:05:27.460 --> 00:05:30.240
Nou, er zijn niet heel veel IT-bedrijven die dat na kunnen vertellen.

117
00:05:30.600 --> 00:05:32.460
Dus dat is wel heel indrukwekkend, ja.

118
00:05:32.940 --> 00:05:33.380
Ja, cool.

119
00:05:34.000 --> 00:05:36.440
Maar goed, dat heeft je dus eigenlijk gepakt vanaf je zevende.

120
00:05:37.000 --> 00:05:38.480
Eerst ben je gewoon eigenlijk nooit meer.

121
00:05:39.040 --> 00:05:40.300
Ik heb nooit meer wat anders gedaan.

122
00:05:40.620 --> 00:05:41.980
Nou ja, in ieder geval ontwikkeling.

123
00:05:41.980 --> 00:05:44.440
Niet alleen, niet alleen software, ook hardware.

124
00:05:45.760 --> 00:05:49.880
Maar ja, de laatste paar TV-scenia is het eigenlijk voornamelijk software geweest.

125
00:05:50.360 --> 00:05:52.960
En ik doe wel wat hardware, maar dit is eigenlijk alleen maar een hobby.

126
00:05:53.020 --> 00:05:53.480
Ja, precies.

127
00:05:53.480 --> 00:05:54.180
Voor de fun.

128
00:05:54.740 --> 00:05:58.240
Tegenwoordig is het met die IoT-spullen zo leuk om er thuis mee te spelen.

129
00:05:58.980 --> 00:05:59.420
Ja, ja, ja.

130
00:05:59.420 --> 00:06:01.660
Het is ook veel toegankelijker geworden, zeg maar.

131
00:06:02.120 --> 00:06:04.340
Ja, nou ja, weet ik niet of het dat nou juist leuk vindt.

132
00:06:04.420 --> 00:06:09.360
Het is juist leuk om je ergens in te diepen en echt iets te bouwen van niks af aan.

133
00:06:09.900 --> 00:06:13.200
In plaats van een kantenklaar bordje te kopen in je USB te pluggen.

134
00:06:13.260 --> 00:06:14.380
Hey, ik heb iets gebouwd.

135
00:06:15.300 --> 00:06:15.400
Ja, ja.

136
00:06:16.220 --> 00:06:19.680
Ja, goed, het is wel zo dat heel veel kinderen, zeg maar,

137
00:06:20.060 --> 00:06:21.680
dus die manier heel makkelijk erin stappen.

138
00:06:21.800 --> 00:06:23.800
Dus dat is wel, ja, dat is anders dan vroeger.

139
00:06:24.940 --> 00:06:27.720
Nou ja, de ontwikkeld blokken zijn tegenwoordig anders als dit.

140
00:06:28.320 --> 00:06:30.720
Ja, ja, ja. Toen. Toen, ja.

141
00:06:31.440 --> 00:06:33.520
Ja, ik vind dat een positieve ontwikkeling.

142
00:06:33.620 --> 00:06:35.440
Ik bedoel, want het is denk ik maar voor een happy view.

143
00:06:35.540 --> 00:06:38.460
Laten we zeggen, de happy view die dat konden doen, zeg maar.

144
00:06:39.760 --> 00:06:42.000
Of via ouders of via school toevallig.

145
00:06:42.080 --> 00:06:43.880
En nu is het, ja, hoe makkelijker en het is wat goedkoper.

146
00:06:44.400 --> 00:06:48.520
Nu is het heel breed te verkrijgen en dat is een goede zaak.

147
00:06:49.600 --> 00:06:54.700
De insteek van mijn bedrijf was ook om mensen bekend te laten worden met computers.

148
00:06:54.760 --> 00:06:55.120
Oh ja.

149
00:06:56.480 --> 00:07:01.340
Een aantal jaar geleden zat ik terug in de trein en ik zat eigenlijk niet lekker in mijn vel,

150
00:07:01.400 --> 00:07:02.040
al een tijdje niet.

151
00:07:02.180 --> 00:07:04.920
En toen kwam ik tot de realisatie van ja, oh, wacht even.

152
00:07:06.260 --> 00:07:07.700
Mijn doel is ondertussen wel bereikt.

153
00:07:07.700 --> 00:07:12.560
Ik zat in een trein waar iedereen op een laptop of op een telefoon of op een tablet zat werken.

154
00:07:14.360 --> 00:07:16.300
Nou weet ik waar mijn jeuk vandaan komt.

155
00:07:16.420 --> 00:07:19.660
Ik moet iets nieuwsgijven zinnen, want dit is al klaar.

156
00:07:20.080 --> 00:07:20.680
Ja, dat klopt.

157
00:07:20.880 --> 00:07:24.720
Ja, dat is wel, ja, het is overal, zeg maar.

158
00:07:24.780 --> 00:07:26.780
Je hoeft niet meer te bewijzen, zeg maar, dat.

159
00:07:27.180 --> 00:07:31.560
Nee, je hoeft niet meer te bewijzen dat de computer een handig ding is en dat daar de toekomst ligt.

160
00:07:32.060 --> 00:07:34.780
Dat station zijn we ondertussen al ruim schood gepasseerd.

161
00:07:34.940 --> 00:07:35.960
Een aantal jaar geleden al.

162
00:07:35.960 --> 00:07:37.780
Toen had ik zoiets van oké.

163
00:07:37.840 --> 00:07:44.040
Ja, dat is zeker grappig, want mijn DK geloofde tegen dat toen ik op Haarvoest zat.

164
00:07:44.320 --> 00:07:49.000
Zeg ik van ja, ik wil of piloot worden of ik wil iets met computers gaan doen of programmeren.

165
00:07:49.220 --> 00:07:51.180
En mijn DK zei toen van ja, maar weet je dat wel zeker?

166
00:07:51.660 --> 00:07:52.720
Want ik weet niet of dat wel iets te verdienen is.

167
00:07:52.720 --> 00:07:53.540
Het zit aan mijn toekomst, denk ik.

168
00:07:53.580 --> 00:07:54.320
Ja, precies.

169
00:07:54.440 --> 00:07:58.000
Toen zei ik, oké, maar ik wil het toch, zeg maar.

170
00:07:58.180 --> 00:07:58.840
Ik ga het gewoon doen.

171
00:07:59.000 --> 00:07:59.620
Ja, precies.

172
00:07:59.760 --> 00:08:02.000
En dat is echt heel bijzonder als je achteraf dat bekijkt.

173
00:08:02.060 --> 00:08:05.120
En het zal misschien zijn dat er, dat ben ik helemaal niet bewust, zeg maar.

174
00:08:05.120 --> 00:08:09.120
Of toen was ik me toen helemaal niet van bewust dat er misschien een crisis was of zo.

175
00:08:09.600 --> 00:08:13.800
En dat er heel weinig, dat er heel veel mensen, zeg maar, thuis zaten om een of andere reden.

176
00:08:13.900 --> 00:08:14.340
Weet ik niet.

177
00:08:14.400 --> 00:08:15.880
Dat die daarom zei van, dat moet je maar niet doen.

178
00:08:16.160 --> 00:08:17.580
Maar ja, achteraf gezien dacht ik ook zo.

179
00:08:17.800 --> 00:08:20.560
Dat is alleen maar gegroeid en harder gegaan.

180
00:08:20.960 --> 00:08:23.120
Dus dat was wel een bijzonder, bijzonder advies.

181
00:08:23.240 --> 00:08:26.020
Ik heb nog een blauwe maandag mij gezitten te vervelen op een MTS.

182
00:08:26.700 --> 00:08:29.760
En een van de dingen die ik daar gedaan heb, is het hele computerlokaal ingericht.

183
00:08:30.120 --> 00:08:32.080
En aangesloten en gezorgd dat alles werkte.

184
00:08:33.620 --> 00:08:35.680
De computerdocent uitgelegd, hoe een computer werkte.

185
00:08:37.000 --> 00:08:39.020
En toen ben ik daar bij die school maar weg gegaan.

186
00:08:40.000 --> 00:08:41.000
Toen was het wel klaar.

187
00:08:41.560 --> 00:08:42.240
Ja, ja.

188
00:08:43.400 --> 00:08:45.140
Het was niet heel compatible met de school.

189
00:08:45.600 --> 00:08:46.780
Nee, nee, dat snap ik.

190
00:08:47.940 --> 00:08:50.040
Jeffrey, hoe ben jij begonnen met...

191
00:08:50.040 --> 00:08:54.140
Ja, dat zat ik me net even af te vragen, want je gaf dit al aan in de aankondiging.

192
00:08:54.520 --> 00:08:55.560
Ik weet niet meer precies hoe.

193
00:08:55.700 --> 00:08:59.740
Ik weet alleen dat ik, denk ik, naar de middelbare school ging.

194
00:08:59.740 --> 00:09:03.780
En ik weet nog dat ik daar elektrotechniek als deelfak had.

195
00:09:04.620 --> 00:09:06.060
Dus dacht ik, wat ga ik hierna nou nog doen?

196
00:09:06.560 --> 00:09:09.400
En toen eigenlijk, ja, ik vind computers eigenlijk wel leuk gewoon.

197
00:09:10.060 --> 00:09:12.520
Het gamen aanzeggen, wat ik niet overigens heel intensief doe.

198
00:09:12.720 --> 00:09:13.920
Dat is niet mijn ding.

199
00:09:15.800 --> 00:09:17.700
Ja, en ik ben er gewoon een beetje ingerold of zo.

200
00:09:17.760 --> 00:09:19.620
Ja, niet echt een hele bewuste keus.

201
00:09:19.740 --> 00:09:22.820
Dus toen ben ik gewoon gaan studeren om software ontwikkelaar te worden.

202
00:09:23.280 --> 00:09:24.480
Ja, ja, wel die kant op.

203
00:09:24.940 --> 00:09:26.640
En toen kon je daar weer een deelfak.

204
00:09:26.640 --> 00:09:28.740
Dus ik heb ook echt computers in en uit elkaar gehaald.

205
00:09:28.740 --> 00:09:30.180
En softwarevakken gehad.

206
00:09:30.940 --> 00:09:33.180
En steeds verder daarin doorgegroeid eigenlijk gewoon.

207
00:09:33.340 --> 00:09:35.260
Dus het was niet echt een bewuste keus.

208
00:09:35.380 --> 00:09:36.500
Ik wilde gewoon iets met computers doen.

209
00:09:36.700 --> 00:09:39.700
Wat ik dat leuk vond, maar nog niet echt een richting.

210
00:09:40.020 --> 00:09:41.880
En nou ja, langzaamaan kwam het zover.

211
00:09:42.100 --> 00:09:46.720
En ik denk de eerste programmeeropdracht was denk ik op mijn, tijdens mijn studie.

212
00:09:46.800 --> 00:09:49.740
Volgens mij moesten we een examen doen of zo ervoor.

213
00:09:49.800 --> 00:09:50.640
Met een stoplicht hier.

214
00:09:51.440 --> 00:09:53.720
En je snapt natuurlijk wel dat stoplicht hier was wel vrij snel gemaakt.

215
00:09:53.860 --> 00:09:55.940
Dus hadden we ook gewoon een soort backdoor gemaakt.

216
00:09:56.000 --> 00:09:58.380
Met z'n allen in dat lokaal, om dan maar te chatten met elkaar.

217
00:09:58.380 --> 00:10:01.820
Dat was dan in ieder geval nog leuker, want het stoplichten was iets te eenvoudig.

218
00:10:03.220 --> 00:10:07.160
Dus dat was wel, ja dat was denk ik ook rond de MZ-tijd en zo.

219
00:10:07.320 --> 00:10:07.980
Een beetje die hoek.

220
00:10:08.300 --> 00:10:09.040
Oh ja.

221
00:10:09.160 --> 00:10:10.380
Oh ja, dat is iets later dan denk ik.

222
00:10:10.600 --> 00:10:12.360
Ja, ik ben iets jonger in dat gezicht.

223
00:10:12.740 --> 00:10:15.840
En ja, zo eigenlijk doorgegaan gewoon in dat germijn.

224
00:10:16.800 --> 00:10:19.680
En nou ja, tot de dag van vandaag gewoon lekker software ontwikkelen.

225
00:10:20.500 --> 00:10:21.780
Ja, nu is het gewoon niet weg te denken.

226
00:10:22.000 --> 00:10:24.440
Dat is een beetje raar om nog te kunnen zeggen,

227
00:10:24.700 --> 00:10:26.080
er zijn geen softwareontwikkelaars meer nodig.

228
00:10:26.180 --> 00:10:27.140
Dat kan gewoon niet meer.

229
00:10:27.140 --> 00:10:31.160
Ik denk dat toen ik studeerde was het nog,

230
00:10:31.460 --> 00:10:36.280
de mobiele telefoon was natuurlijk wel niet in dezelfde vorm als dat die nu is.

231
00:10:36.620 --> 00:10:39.820
Dus echt apps op telefoon was misschien net, zeg maar.

232
00:10:39.940 --> 00:10:43.100
Echt net net, maar niet zoals het hedendaag is

233
00:10:43.100 --> 00:10:45.380
met alle technieken die we tegen de dag kennen.

234
00:10:45.820 --> 00:10:50.100
Ik had toen denk ik in één van de eerste telefoons

235
00:10:50.100 --> 00:10:52.800
Java applets of ja, wat is het?

236
00:10:54.120 --> 00:10:57.520
JMSE, Java Mobile Standard Edition ofzo kan dat.

237
00:10:59.200 --> 00:11:00.500
Ja, draaide op een Siemens-telefoon.

238
00:11:00.560 --> 00:11:02.880
Echt gewoon een zwarte schermpje.

239
00:11:03.400 --> 00:11:05.620
Ja, dat ga ik software nooit gedaan trouwens.

240
00:11:05.980 --> 00:11:07.520
Nooit in doorgebroken? Nee, nee.

241
00:11:08.460 --> 00:11:12.440
Maar dat was ook wel bijzonder, dat was wel een beperking natuurlijk,

242
00:11:12.720 --> 00:11:14.960
maar goed, je kon als Java opdraaien.

243
00:11:15.140 --> 00:11:18.200
Dat vond ik op zich wel stoer, zeg maar.

244
00:11:18.200 --> 00:11:20.620
Maar goed, maar dat software ontwikkeling dat blijft,

245
00:11:20.640 --> 00:11:24.380
dat gaat niet meer weg, zeg ik nu, totdat de machines komen.

246
00:11:24.640 --> 00:11:26.060
Dan is het afgelopen. Maar goed, dat duurt nog even.

247
00:11:26.080 --> 00:11:27.000
Die draaien ook op software.

248
00:11:27.120 --> 00:11:29.160
Ja, maar dan hebben ze ons niet meer nodig misschien.

249
00:11:29.940 --> 00:11:30.980
Maar goed, dat komt wel goed.

250
00:11:32.360 --> 00:11:36.780
Ja, we gingen het over Angular hebben en ja,

251
00:11:36.800 --> 00:11:39.040
we kunnen het op allerlei manieren aanvliegen.

252
00:11:39.140 --> 00:11:40.360
Angular is er al best wel lang.

253
00:11:40.540 --> 00:11:44.060
Ik denk dat als de luisteraar die zal altijd wel,

254
00:11:44.240 --> 00:11:46.160
zou gek zijn als je Angular niet kent.

255
00:11:46.580 --> 00:11:47.840
Dus bijna iedereen kent inmiddels Angular.

256
00:11:47.840 --> 00:11:51.160
Het is ook al best wel lang in een andere vorm, zeg maar,

257
00:11:51.240 --> 00:11:52.120
natuurlijk, sowieso.

258
00:11:52.300 --> 00:11:54.740
Angular.js is vanaf 2009 beschikbaar.

259
00:11:54.740 --> 00:11:55.260
Ja, precies.

260
00:11:55.320 --> 00:11:57.880
En dat is ook eigenlijk waar ik wilde beginnen, zeg maar.

261
00:11:59.680 --> 00:12:02.480
Kijk, we gaan niet de hele geschiedenis van web development toe,

262
00:12:02.840 --> 00:12:05.880
maar op een bepaalde moment is er een noodzaak geweest om

263
00:12:05.880 --> 00:12:09.560
wat betere software, laten we het maar even noemen,

264
00:12:10.420 --> 00:12:12.440
te gebruiken om front-end applicaties te maken.

265
00:12:12.620 --> 00:12:17.340
Want er kwam een wens dat het wat rijker werd en

266
00:12:17.340 --> 00:12:19.400
wat complexer, zeg maar.

267
00:12:20.520 --> 00:12:22.720
JQA is toen heel populair in de hele tijd geweest.

268
00:12:23.300 --> 00:12:26.300
Dat leidde tot heel vaak tot spaghetti, zeg maar.

269
00:12:26.540 --> 00:12:28.120
Dus dat was mijn ervaring.

270
00:12:30.200 --> 00:12:33.600
Laagdrempelig, maar goed, of dat nou betere software veroorzaakt.

271
00:12:33.680 --> 00:12:35.060
Ja, dan moest je wel heel gedisciplineerd.

272
00:12:35.480 --> 00:12:39.560
Ja, voor die tijd was het een hele grote evolutie, denk ik.

273
00:12:39.840 --> 00:12:41.200
Ja, ja, het was ook, zeg maar,

274
00:12:42.220 --> 00:12:44.300
JavaScript was voor me heel veel mensen best wel eng.

275
00:12:44.860 --> 00:12:47.060
En JQA heeft dat wat toegankelijk.

276
00:12:47.360 --> 00:12:48.520
Toegankelijker gemaakt, ja, zeker.

277
00:12:48.640 --> 00:12:53.420
Nou, wat JQA deed was de verschillen tussen browsers eigenlijk wegkoepsen,

278
00:12:53.420 --> 00:12:55.540
zodat je in een uniforme API had.

279
00:12:56.320 --> 00:12:58.860
En dat is eigenlijk nog maar een paar jaren overbodig.

280
00:12:58.980 --> 00:12:59.800
Nog niet zo heel lang.

281
00:13:00.460 --> 00:13:02.740
Maar dat was de verdiensten van JQA.

282
00:13:04.480 --> 00:13:09.580
JQA was een API-layer eigenlijk op toppen van de browsers.

283
00:13:10.000 --> 00:13:12.660
En het was net van nooit een daadwerkelijk library.

284
00:13:12.780 --> 00:13:13.620
Het was geen framework.

285
00:13:13.620 --> 00:13:16.480
Het was nooit bedoeld voor de dingen die er naderhand mee gebouwd zijn.

286
00:13:17.360 --> 00:13:19.380
En dat bleek ook uit de software die eruit voortkwam.

287
00:13:20.740 --> 00:13:21.340
Ja, klopt.

288
00:13:21.960 --> 00:13:23.940
Dat zien we op de dag van vandaag nog wel eens.

289
00:13:24.300 --> 00:13:24.940
Ja, ja.

290
00:13:25.080 --> 00:13:28.120
Ja, maar ook gewoon wat lastig is soms is dat dan mensen,

291
00:13:29.140 --> 00:13:31.600
ja, dat is niet per se erg omdat je dan gewoon gewend bent,

292
00:13:31.680 --> 00:13:36.700
dat mensen op een, ik noem het even, een JQA-manier met Angular of React of whatever,

293
00:13:36.820 --> 00:13:38.860
en op die manier gaan programmeren.

294
00:13:38.920 --> 00:13:40.040
Dat is best wel lastig, zeg maar.

295
00:13:40.120 --> 00:13:42.160
Als je dat soort code tegenkomt, dan denk ik, oh crap,

296
00:13:42.160 --> 00:13:43.640
dan moet dat heel veel, moet dat best wel...

297
00:13:43.640 --> 00:13:44.720
Ja, dat gaat weer veel tijd in zitten.

298
00:13:45.080 --> 00:13:46.800
Ja, ja, dat moet best wel gereffecteerd worden.

299
00:13:47.020 --> 00:13:48.100
Soms weet je niet wat er gebeurt,

300
00:13:48.140 --> 00:13:50.920
heeft iemand op een andere manier iets geïnpermenteerd.

301
00:13:51.220 --> 00:13:55.940
Maar goed, dat was allemaal nog tot Angular, zeg maar,

302
00:13:56.140 --> 00:13:57.580
de originele Angular.js, zei je al.

303
00:13:59.360 --> 00:14:01.700
Ja, in die tijd was er volgens mij ook Ember, kan dat?

304
00:14:02.540 --> 00:14:04.200
Ja, volgens mij kwam die net ietsjes later.

305
00:14:04.460 --> 00:14:05.240
Ik denk net iets later.

306
00:14:05.700 --> 00:14:09.120
Je zat toen in de fase waar je knock-out en backbone...

307
00:14:09.120 --> 00:14:09.980
Ja, backbone en knock-out.

308
00:14:11.000 --> 00:14:12.860
Die kwamen toen een beetje in opkomst

309
00:14:12.860 --> 00:14:15.360
en die losten een deel van het probleem op,

310
00:14:16.240 --> 00:14:17.900
maar niet het hele probleem.

311
00:14:18.540 --> 00:14:20.340
En Angular was eigenlijk het eerste framework

312
00:14:20.340 --> 00:14:22.320
wat met een echt complete oplossing kwam,

313
00:14:22.420 --> 00:14:26.080
zodat je in de browser gewoon een applicatie vrij makkelijk op kon zetten

314
00:14:26.080 --> 00:14:30.180
met een paar, met twee of drie geregels code.

315
00:14:30.380 --> 00:14:32.300
En dan had je gewoon een werkende applicatie.

316
00:14:32.880 --> 00:14:34.600
Maar dat was een hele simpele applicatie.

317
00:14:35.440 --> 00:14:35.860
Maar het werkte.

318
00:14:36.060 --> 00:14:36.900
The Hello World werkte.

319
00:14:36.900 --> 00:14:41.040
Ja, The Hello World was daardoor eigenlijk zonder code zelfs te doen.

320
00:14:41.260 --> 00:14:44.080
Je kon een klein stukje HTML met dingen erin.

321
00:14:44.200 --> 00:14:44.760
En dat werkte.

322
00:14:44.880 --> 00:14:46.740
En dat was in alle andere frameworks

323
00:14:46.740 --> 00:14:49.580
had je daar gewoon tientallen lijnen code voor nodig, minimaal.

324
00:14:49.620 --> 00:14:51.160
En niet de meest leesbare code.

325
00:14:52.520 --> 00:14:54.360
Nee, dat klopt.

326
00:14:54.600 --> 00:14:55.780
Ja, goed, dat was de originele Angular.

327
00:14:56.020 --> 00:14:58.380
En dat is ontwikkeld door...

328
00:14:58.380 --> 00:15:00.060
Bij Google, toch? Of is dat...

329
00:15:00.060 --> 00:15:02.000
Het is volledig binnen Google ontwikkeld.

330
00:15:02.440 --> 00:15:05.360
Ja, in eerste instantie als een site-project,

331
00:15:05.360 --> 00:15:09.860
maar al heel snel zei de baas van het team van hey,

332
00:15:10.000 --> 00:15:12.540
dit is wel heel handig dat we hier echt iets van maken.

333
00:15:13.240 --> 00:15:16.740
Ja, in eerste instantie door Minko en Mishko, zeg maar,

334
00:15:17.160 --> 00:15:17.980
die zijn dat begonnen.

335
00:15:18.600 --> 00:15:19.900
Of Mishko was degene die het begonnen had.

336
00:15:20.180 --> 00:15:22.020
Chaos hadden door elkaar, maar die was volgens mij begonnen.

337
00:15:22.100 --> 00:15:24.020
En dat is steeds meer geëvalueerd.

338
00:15:24.220 --> 00:15:26.960
En toen kwam er ook een team omheen, binnen Google,

339
00:15:27.520 --> 00:15:31.080
omdat de waarde ervan gezien werd, in ieder geval binnen het Google-team.

340
00:15:31.780 --> 00:15:35.220
Ja, ja, ondertussen draaien er ruim 3000 Angular-applicaties

341
00:15:35.700 --> 00:15:36.440
alleen al binnen Google.

342
00:15:36.740 --> 00:15:38.520
Ja, ja, precies. Ja, ja, ja.

343
00:15:38.520 --> 00:15:41.200
Ja, dan is het wel een serieus verhaal.

344
00:15:41.520 --> 00:15:43.000
Dan test je ook je eigen software ook.

345
00:15:43.840 --> 00:15:45.460
Ja, ja, dat doen ze continu ook.

346
00:15:45.600 --> 00:15:47.620
Als er iets mis is, dan voel je de pijn zelf tenminste ook.

347
00:15:47.900 --> 00:15:49.320
Ja, dat is leuk dat je dat zegt,

348
00:15:49.480 --> 00:15:51.740
want ik weet niet of je weet hoe het Angular-team werkt.

349
00:15:52.640 --> 00:15:54.500
Het Angular-team, als ze een release gaan doen,

350
00:15:54.860 --> 00:15:57.740
dan moeten ze het eerst testen op alle interne software van Google.

351
00:15:58.460 --> 00:15:58.780
Alles.

352
00:15:58.780 --> 00:16:01.940
En als er binnen Google iets breekt, kunnen ze het niet releaseen.

353
00:16:02.600 --> 00:16:04.460
Sterker nog, ze moeten het ook zelf weer oplossen.

354
00:16:04.680 --> 00:16:05.060
Ja, ja.

355
00:16:05.300 --> 00:16:09.080
Dus het Angular-team, dat er hedendaars zit,

356
00:16:09.240 --> 00:16:11.620
is gewoon verantwoordelijk voor heel Google in dat opzicht,

357
00:16:11.660 --> 00:16:13.160
waar alle Angular-componenten in zitten.

358
00:16:13.300 --> 00:16:16.920
Dus als zij een change doen, en ze maken een breaking-change,

359
00:16:17.440 --> 00:16:19.160
en er valt iets om, dan zegt Google,

360
00:16:19.320 --> 00:16:20.880
los het dan ook maar op voor iedereen.

361
00:16:22.200 --> 00:16:23.740
Want anders moet iedereen aan het werk.

362
00:16:24.180 --> 00:16:24.900
Ja, sowieso.

363
00:16:25.160 --> 00:16:27.220
En je voelt die pijn.

364
00:16:27.220 --> 00:16:31.800
En je gaat ook zorgen dat je beter kwaliteitcontrole doet, zeg maar,

365
00:16:32.100 --> 00:16:33.720
voordat je een release zomaar de wereld in hoort.

366
00:16:33.740 --> 00:16:36.280
Nou, en ik denk dat dat een van de sterke punten is van Angular.

367
00:16:36.500 --> 00:16:38.360
Dat je, als je met Angular gaat werken,

368
00:16:38.500 --> 00:16:40.320
weet je zeker dat je een goed getest,

369
00:16:41.280 --> 00:16:43.960
enterprise-ready framework tot je beschikking hebt,

370
00:16:44.440 --> 00:16:46.560
waar je eigenlijk geen zorgen hoeft te maken over het framework

371
00:16:46.560 --> 00:16:48.200
of dat daar rare bugs in zitten.

372
00:16:48.980 --> 00:16:50.120
Ja, dat is echt belangrijk.

373
00:16:50.440 --> 00:16:51.900
Daar wil je wel aardig van uit kunnen gaan.

374
00:16:53.180 --> 00:16:56.480
En dan moet je nog steeds zeggen, het is gratis, zeg maar.

375
00:16:56.480 --> 00:16:58.980
Dus dat is wel een ding, zeg maar.

376
00:16:59.840 --> 00:17:01.600
Ja, nou, tegenwoordig vind ik dat zo vanzelfsprekend

377
00:17:02.140 --> 00:17:04.200
dat ik dat niet eens meer...

378
00:17:04.200 --> 00:17:07.040
Nee, dat begrijp ik, want inmiddels zijn heel veel...

379
00:17:07.040 --> 00:17:09.180
Eigenlijk alle libraries die een beetje te grote, zeg maar,

380
00:17:09.260 --> 00:17:10.300
die zijn allemaal wel gratis.

381
00:17:10.380 --> 00:17:12.340
Alleen, het was niet vanzelfsprekend.

382
00:17:12.380 --> 00:17:13.900
Het was nooit vanzelfsprekend, nee.

383
00:17:14.320 --> 00:17:16.480
Maar ik ben zelf...

384
00:17:17.020 --> 00:17:19.500
In het verleden heb ik altijd met closed source gewerkt

385
00:17:20.020 --> 00:17:23.720
en ik werd er op een gegeven moment zo voorzienlijk moe en ziek van

386
00:17:23.720 --> 00:17:25.760
dat ik gezegd heb, dat gaat me niet meer gebeuren.

387
00:17:25.760 --> 00:17:28.540
En toen ben ik overgestapt naar alles wat ik bouw,

388
00:17:28.760 --> 00:17:30.040
gaat volledig met open source.

389
00:17:30.720 --> 00:17:33.500
En die beslissing had ik al genomen voordat Angular een ding was.

390
00:17:33.560 --> 00:17:34.440
Ja, ja, precies.

391
00:17:35.800 --> 00:17:38.580
Omdat, ja, als je afhankelijk bent van een leverancier

392
00:17:38.580 --> 00:17:40.920
van een bepaalde tool om je werk te kunnen doen

393
00:17:40.920 --> 00:17:46.280
en die leverancier laat je in de kou staan met wat dan ook,

394
00:17:46.440 --> 00:17:49.080
dan heb je een probleem, want dan kan je het niet zelf oplossen.

395
00:17:49.340 --> 00:17:51.980
Bij open source kan je zeggen van, hey, ik heb dit probleem.

396
00:17:52.140 --> 00:17:55.100
En als het echt nodig is, dan kan je het zelf oplossen

397
00:17:55.100 --> 00:17:57.620
en eventueel een pierre doen van, hey, dit is toch een probleem.

398
00:17:58.280 --> 00:17:59.260
Ja, precies.

399
00:17:59.440 --> 00:18:01.280
Ja, of desno's huur je iemand in, weet ik veel,

400
00:18:01.360 --> 00:18:03.120
die dan voor jou het oplost.

401
00:18:04.080 --> 00:18:06.000
Maar dan weet je in ieder geval dat je erbij kunt, zeg maar.

402
00:18:06.100 --> 00:18:10.260
Zet er niet een andere agenda op in belang van whatever.

403
00:18:10.720 --> 00:18:12.820
Dus dat is wel een pluspunt.

404
00:18:13.260 --> 00:18:16.660
En het is ook wel, ik moet wel, denk ik wel weer,

405
00:18:17.240 --> 00:18:19.460
zeggen dat het helpt wel dat er een groot bedrijf

406
00:18:19.460 --> 00:18:21.200
achter een library of een framework staat.

407
00:18:22.020 --> 00:18:22.760
Want dat helpt.

408
00:18:22.760 --> 00:18:24.640
Ja, dat zijn dus wat je net ook zei, die kwaliteit.

409
00:18:24.920 --> 00:18:26.800
Google kan dat makkelijker doen dan dat,

410
00:18:26.820 --> 00:18:30.400
stel dat ik nu een start-up begin en geen library X, zeg maar.

411
00:18:31.020 --> 00:18:31.820
Saber framework.

412
00:18:33.000 --> 00:18:33.600
Maar dat is voor je naam trouwens.

413
00:18:33.740 --> 00:18:34.580
Ja, precies.

414
00:18:35.860 --> 00:18:37.100
Die is waarschijnlijk al bezet.

415
00:18:37.260 --> 00:18:39.900
Ja, maar dat is toch niet helemaal, kijk,

416
00:18:40.020 --> 00:18:42.980
de grootste frameworks die we kennen zijn React en Angular

417
00:18:42.980 --> 00:18:45.020
en die komen allebei van grote bedrijven naar.

418
00:18:45.140 --> 00:18:46.700
Maar er is ook nog zoiets als Vue,

419
00:18:47.060 --> 00:18:49.820
dat door iemand is gemaakt op zijn zolderkamer in zijn vrije tijd.

420
00:18:50.020 --> 00:18:50.880
Ja, dat klopt.

421
00:18:52.340 --> 00:18:53.140
Het kan wel.

422
00:18:53.320 --> 00:18:54.020
Ja, ja, zeker.

423
00:18:54.360 --> 00:18:55.760
Nou, daar ben ik ook blij om, zeg maar.

424
00:18:55.900 --> 00:18:58.880
Dus dat dat wel die innovatie of dat die mogelijkheid er is,

425
00:18:58.940 --> 00:19:01.120
want het is een beetje jammer dat alles uit grote bedrijven moet komen,

426
00:19:01.500 --> 00:19:03.900
want ik kan niet zeggen dat is altijd vanuit hun belang,

427
00:19:03.980 --> 00:19:07.200
maar het is misschien ook fijn dat er ook buiten iets gebeurt.

428
00:19:07.640 --> 00:19:11.600
Ik dacht ook trouwens dat Vue ook iets met Angular of Google ofzo.

429
00:19:11.620 --> 00:19:15.100
Ja, volgens mij de originele oprichter van Vue of de bedenker

430
00:19:15.100 --> 00:19:18.480
die heeft een, nou ja, en hoe lang de periode, weet ik niet,

431
00:19:18.480 --> 00:19:21.480
maar een soort van blauwe maandag in het Angular team gezeten

432
00:19:21.480 --> 00:19:26.180
en die was het in bepaalde manieren niet eens met iets.

433
00:19:26.640 --> 00:19:27.720
Geen idee wat, exact.

434
00:19:28.640 --> 00:19:29.640
En toen is die Vue begonnen.

435
00:19:29.960 --> 00:19:30.480
Ja, oké.

436
00:19:31.780 --> 00:19:31.840
Ja.

437
00:19:31.840 --> 00:19:34.040
Was dat niet dat andere Vreemdborg van...

438
00:19:34.040 --> 00:19:35.420
Ja, dat is een andere, dat klopt.

439
00:19:36.440 --> 00:19:37.760
Die, god, nou mag ik die nou vergeten.

440
00:19:37.840 --> 00:19:39.220
Dat is niet heel erg succesvol geworden.

441
00:19:39.260 --> 00:19:41.140
Er zaten best wel hele mooie uitgangspunten in.

442
00:19:41.600 --> 00:19:42.260
Hoe heet dat nou?

443
00:19:43.040 --> 00:19:46.780
Die heeft toen aan de Vue rennering, zeg maar, van Angular 2,

444
00:19:46.780 --> 00:19:48.720
dus de opvolger heeft die toen...

445
00:19:48.720 --> 00:19:50.880
Is dat niet Cycle geworden? Is dat niet Cycle?

446
00:19:51.260 --> 00:19:51.580
Nee.

447
00:19:51.700 --> 00:19:51.920
Nee.

448
00:19:53.400 --> 00:19:55.620
Maar goed, die heeft toen aan die rennering gewerkt.

449
00:19:55.720 --> 00:19:56.320
Ik kan er ook niet op komen.

450
00:19:56.460 --> 00:19:59.660
Niet opeens gekomen, of ja, de binding, of weet ik veel,

451
00:20:00.520 --> 00:20:01.640
of 2-way binding, whatever,

452
00:20:02.580 --> 00:20:03.220
niet uitgekomen.

453
00:20:03.360 --> 00:20:03.900
Toen is hij, zeg maar...

454
00:20:04.380 --> 00:20:06.000
Ja, die library was hij al begonnen, volgens mij,

455
00:20:06.080 --> 00:20:08.000
maar toen is hij eruit gestopt en heeft hij dat...

456
00:20:08.000 --> 00:20:09.600
Hij kon er niet over eens worden.

457
00:20:09.680 --> 00:20:10.840
Nou, dat kan gewoon gebeuren.

458
00:20:10.860 --> 00:20:14.500
Dat kan dus in open source of Teams.

459
00:20:15.300 --> 00:20:15.800
Zoals dat.

460
00:20:15.940 --> 00:20:16.500
Dus op zich...

461
00:20:17.280 --> 00:20:17.600
Ik ben...

462
00:20:17.600 --> 00:20:18.400
Dat is irritant.

463
00:20:18.580 --> 00:20:20.360
Ik kijk of ik er zo meteen op kom.

464
00:20:20.940 --> 00:20:22.140
Dat doen we gewoon in die show note.

465
00:20:22.260 --> 00:20:23.160
Ja, precies.

466
00:20:23.500 --> 00:20:25.100
Ja, alles erbij zetten.

467
00:20:25.820 --> 00:20:27.620
Ik kan het er nog in knippen, maar dat ga ik niet doen.

468
00:20:29.580 --> 00:20:29.880
Even kijken.

469
00:20:29.980 --> 00:20:30.760
Maar goed, dat is Angular.

470
00:20:31.580 --> 00:20:32.560
Dat is vanuit...

471
00:20:32.560 --> 00:20:33.240
De historie.

472
00:20:33.360 --> 00:20:33.840
De historie, ja.

473
00:20:34.240 --> 00:20:36.520
Vanuit Google is dat begonnen.

474
00:20:37.200 --> 00:20:37.760
Groter en groter.

475
00:20:37.880 --> 00:20:39.780
Heel veel, ja, steeds meer applicatie waarschijnlijk

476
00:20:39.780 --> 00:20:41.060
binnen Google die het opgingen pakken.

477
00:20:42.140 --> 00:20:43.500
En het is wel...

478
00:20:43.500 --> 00:20:46.640
Voor mij ging het in één keer heel hard, zeg maar.

479
00:20:46.840 --> 00:20:48.940
Want in één keer alles van Angular leek het.

480
00:20:49.240 --> 00:20:50.460
In de AngularJS-tijd?

481
00:20:50.880 --> 00:20:51.500
Ja, ja, precies.

482
00:20:51.920 --> 00:20:52.200
Ja, sorry.

483
00:20:52.460 --> 00:20:53.960
Ja, dat is goed om even voor de luisteraar te refereren.

484
00:20:54.080 --> 00:20:54.600
Ja, dat zeker.

485
00:20:55.140 --> 00:20:55.580
Klopt.

486
00:20:55.800 --> 00:20:58.920
Ja, op een gegeven moment aan het eind van de AngularJS-periode

487
00:20:58.920 --> 00:20:59.660
ging het heel hard.

488
00:20:59.880 --> 00:21:02.960
En toen was alles zo'n beetje AngularJS.

489
00:21:03.100 --> 00:21:05.320
En daar kwam wat weer op stuiten op.

490
00:21:05.860 --> 00:21:08.440
En toen zijn wat andere mensen andere dingen gaan doen.

491
00:21:10.180 --> 00:21:11.200
Onder andere het Angular-team.

492
00:21:11.220 --> 00:21:13.260
Die zijn Angular begonnen in plaats van AngularJS.

493
00:21:15.900 --> 00:21:19.880
Ik denk dat het goed is.

494
00:21:20.280 --> 00:21:23.960
Want op dat moment groeide we ook uit wat AngularJS kon bieden.

495
00:21:24.040 --> 00:21:24.940
Ja, oké.

496
00:21:25.460 --> 00:21:26.980
Met die structuur die er toen lag, zeg maar.

497
00:21:26.980 --> 00:21:31.580
Ja, je moet natuurlijk een library of een framework

498
00:21:31.580 --> 00:21:35.140
worden altijd gebouwd met de tools die op dat moment beschikbaar zijn.

499
00:21:35.400 --> 00:21:38.080
En met de kennis die op dat moment beschikbaar is.

500
00:21:40.620 --> 00:21:43.240
En de principes in het AngularJS

501
00:21:44.260 --> 00:21:45.820
verhaal waren heel goed.

502
00:21:46.360 --> 00:21:47.580
De uitvoering ervan.

503
00:21:47.760 --> 00:21:49.460
Daar zaten wat haken in ogen aan.

504
00:21:49.920 --> 00:21:51.200
Er zijn mensen die nog gillen

505
00:21:51.200 --> 00:21:52.940
nachts wakker worden over een digit cycle.

506
00:21:53.420 --> 00:21:54.960
Ik zal verder niet in details gaan.

507
00:21:55.260 --> 00:21:58.500
Maar de mensen die weten waar het over gaat.

508
00:22:00.640 --> 00:22:02.920
Daar zaten wat inherente problemen aan

509
00:22:02.920 --> 00:22:04.760
hoe het framework gestructureerd was.

510
00:22:05.780 --> 00:22:08.960
Dat heeft het Angular-team ook gezien en onderkende.

511
00:22:09.080 --> 00:22:10.640
Ze zeiden van ja, dit moeten we oplossen.

512
00:22:10.640 --> 00:22:13.140
Dat kunnen we niet doen met een simpele upgrade.

513
00:22:13.240 --> 00:22:14.400
We gaan iets nieuws maken.

514
00:22:14.680 --> 00:22:15.720
Dat is Angular geworden.

515
00:22:17.340 --> 00:22:19.540
Of dat nou een gelukkige keus van naam is.

516
00:22:19.720 --> 00:22:21.300
Misschien moeten ze een andere naam geven.

517
00:22:21.460 --> 00:22:22.260
Ik weet het niet.

518
00:22:22.760 --> 00:22:24.500
Na de rand is dat koffiede kijken.

519
00:22:25.480 --> 00:22:26.640
Je weet het niet.

520
00:22:26.940 --> 00:22:27.940
Ik snap het wel.

521
00:22:28.460 --> 00:22:30.220
Dat is heel anders.

522
00:22:30.300 --> 00:22:31.640
Bij Microsoft hebben ze ook een handje van

523
00:22:31.640 --> 00:22:33.240
om namgeving niet heel goed te doen.

524
00:22:33.780 --> 00:22:35.340
Bij Microsoft hebben ze ook een handje van

525
00:22:35.340 --> 00:22:37.160
om een compleet nieuw framework uit te zetten

526
00:22:37.160 --> 00:22:38.520
en onder dezelfde naam.

527
00:22:39.060 --> 00:22:40.320
Dat is hetzelfde.

528
00:22:40.320 --> 00:22:42.900
Visual Basic 4 is hetzelfde als Visual Basic 5.

529
00:22:43.240 --> 00:22:44.480
Alleen moet je wel alles herschrijven.

530
00:22:46.720 --> 00:22:49.180
Van 4 naar 5 vroeger waren die versies best wel

531
00:22:49.960 --> 00:22:51.460
heel heftig van 4 naar 5.

532
00:22:52.480 --> 00:22:53.680
Je had nog niet echt een cementige versie,

533
00:22:53.800 --> 00:22:54.980
maar je wist wel als je van 4 naar 5...

534
00:22:54.980 --> 00:22:56.520
Dat is echt wel iets anders.

535
00:22:56.680 --> 00:22:58.140
Bijna een ander framework.

536
00:22:58.720 --> 00:23:00.120
Met .NET viel dat heel erg mee.

537
00:23:01.480 --> 00:23:02.360
.NET Framework.

538
00:23:02.540 --> 00:23:05.340
Dus 1, 2, 3, 4 was allemaal een beetje

539
00:23:05.340 --> 00:23:06.040
evolutionair.

540
00:23:06.460 --> 00:23:09.480
Het idee van .NET Framework dat het alleen maar uit zou breiden.

541
00:23:09.860 --> 00:23:10.860
Dat er nooit iets uit zou gaan.

542
00:23:11.380 --> 00:23:12.140
Dat is weer het andere.

543
00:23:12.400 --> 00:23:15.040
Ja, precies. En toen zijn ze .NET Core begonnen.

544
00:23:15.240 --> 00:23:16.000
Dat was het in de nieuwe.

545
00:23:16.720 --> 00:23:18.060
We zien nu nieuwe ontwikkelingen.

546
00:23:18.120 --> 00:23:19.100
We laten er met de tijd mee gaan.

547
00:23:19.120 --> 00:23:20.560
Dat was op zich heel goed uitgespund.

548
00:23:20.980 --> 00:23:22.460
Dat heeft Microsoft heel vaak.

549
00:23:22.560 --> 00:23:26.920
Dat ze door legacy code en vanuit de community feedback krijgen.

550
00:23:27.060 --> 00:23:28.240
Wacht even, nu ga je te hard.

551
00:23:28.420 --> 00:23:29.900
Dit moet je terugdraaien.

552
00:23:31.580 --> 00:23:33.280
En nu hebben ze .NET Core

553
00:23:33.280 --> 00:23:34.640
Samen met .NET Framework

554
00:23:34.640 --> 00:23:37.080
is er een nieuwe standaard gekomen.

555
00:23:37.580 --> 00:23:38.680
En ze noemen dat nu weer .NET.

556
00:23:38.840 --> 00:23:40.360
Dat is echt zwaar irritant.

557
00:23:40.700 --> 00:23:43.740
Het was heel fijn om te kunnen googlen op .NET Core.

558
00:23:44.260 --> 00:23:45.540
Zodat je weer het onderscheid hebt.

559
00:23:45.560 --> 00:23:46.200
En nu is het allemaal weer nieuw.

560
00:23:46.380 --> 00:23:48.300
Dat is een beetje vergelijkbaar met wat er met Angular gebeurde.

561
00:23:48.340 --> 00:23:50.200
Als je dan geen googlede was, was het niet heel fijn.

562
00:23:50.800 --> 00:23:52.680
Dat is inderdaad het grootste probleem.

563
00:23:54.800 --> 00:23:55.760
Bijna dezelfde naam.

564
00:23:56.160 --> 00:23:57.580
AngularJS versus Angular.

565
00:23:57.880 --> 00:23:59.260
Dat is nu niet echt een enorme change.

566
00:24:02.380 --> 00:24:03.260
Dat is

567
00:24:03.260 --> 00:24:05.360
als je nou iets wil weten over AngularJS,

568
00:24:05.580 --> 00:24:06.760
als je toevallig in een project zit

569
00:24:06.760 --> 00:24:08.440
wat er dan nog draait,

570
00:24:09.640 --> 00:24:11.460
dan zit je nu met het omgekeerde probleem.

571
00:24:11.880 --> 00:24:13.320
In het begin was het inderdaad andersom.

572
00:24:13.380 --> 00:24:15.220
Je zocht iets over Angular en je vond allerlei

573
00:24:15.220 --> 00:24:16.480
inhoud over AngularJS.

574
00:24:17.040 --> 00:24:19.700
Maar dat is in de rentinking aan onze business.

575
00:24:20.320 --> 00:24:20.660
Ja.

576
00:24:21.200 --> 00:24:23.300
Dat wordt misschien makkelijk gedaan.

577
00:24:23.420 --> 00:24:24.020
Of ja, makkelijk niet.

578
00:24:24.200 --> 00:24:27.000
De consequenties van die naamgeving wordt dan misschien niet altijd ingezien.

579
00:24:27.140 --> 00:24:28.240
Maar dat is nu helemaal zo.

580
00:24:28.620 --> 00:24:29.280
Het is wat het is.

581
00:24:29.280 --> 00:24:30.800
Ja, dat is waar.

582
00:24:30.960 --> 00:24:31.880
Maar dat Google is wel belangrijk.

583
00:24:32.860 --> 00:24:34.400
Dotnet, zeg maar, als naam,

584
00:24:34.600 --> 00:24:36.220
was ook niet fijn op de Google, zeg maar.

585
00:24:36.700 --> 00:24:37.980
Dus daar hadden we vroeger altijd,

586
00:24:38.720 --> 00:24:40.700
of C-Sharp, zeg maar, dat is ook niet altijd.

587
00:24:40.820 --> 00:24:42.220
Dan moest je het of uitschrijven.

588
00:24:43.100 --> 00:24:44.340
Je kwam er uiteindelijk wel,

589
00:24:44.380 --> 00:24:47.600
maar het was niet de meest handige naamgeving.

590
00:24:48.300 --> 00:24:49.320
Nee, dat is heel lastig.

591
00:24:49.940 --> 00:24:51.760
Copy-paste-code als je het niet kan vinden.

592
00:24:52.060 --> 00:24:52.780
Ja, ja, precies.

593
00:24:53.340 --> 00:24:54.660
Dat is wel een ding.

594
00:24:56.680 --> 00:24:57.000
Ja, goed.

595
00:24:57.000 --> 00:24:59.000
Toen zijn ze dus overgaan naar de nieuwe,

596
00:24:59.960 --> 00:25:01.480
de nieuwere versie.

597
00:25:02.960 --> 00:25:04.000
Hoe noemden ze het in het begin?

598
00:25:04.600 --> 00:25:04.920
Engeler.

599
00:25:05.140 --> 00:25:06.180
Wel gewoon Engeler.

600
00:25:07.020 --> 00:25:09.360
Ik had het gevoel dat het Engeler 2.0 of zo,

601
00:25:09.540 --> 00:25:10.760
maar dat was toch ergens...

602
00:25:12.060 --> 00:25:13.040
Engeler 2 is denk ik

603
00:25:13.040 --> 00:25:15.400
de meest publiek beschikbare geweest

604
00:25:15.400 --> 00:25:17.500
in het begin der tijden, zeg maar, van Engeler.

605
00:25:17.800 --> 00:25:19.000
3 is bewust overgeslagen.

606
00:25:20.300 --> 00:25:21.020
Ik weet niet zo meer

607
00:25:21.020 --> 00:25:22.300
wat de reden daarvan was.

608
00:25:22.700 --> 00:25:24.240
Als je dat wilt weten, kan ik het je wel vertellen.

609
00:25:24.240 --> 00:25:25.060
Nou, doe eens.

610
00:25:27.080 --> 00:25:27.960
Engeler 2

611
00:25:27.960 --> 00:25:29.840
heeft een

612
00:25:29.840 --> 00:25:31.020
redelijk onstabliege start.

613
00:25:31.240 --> 00:25:33.160
Engeler 2 heeft een redelijk onstabliege start gehaald.

614
00:25:33.980 --> 00:25:35.420
Er waren een aantal beta-versies,

615
00:25:35.520 --> 00:25:38.520
waarvan beta op beta gewoon complete breaking changes in zaten.

616
00:25:39.700 --> 00:25:40.620
Dus daar waren

617
00:25:40.620 --> 00:25:42.140
developers die helemaal op de edge zaten,

618
00:25:42.380 --> 00:25:44.680
waren daar niet blij mee, want die wilden gewoon hun werk opnieuw doen.

619
00:25:45.960 --> 00:25:46.520
Op een gegeven moment

620
00:25:46.520 --> 00:25:48.220
was dat klaar, en toen werd het

621
00:25:48.220 --> 00:25:49.640
als Engeler 2, want we hadden natuurlijk

622
00:25:49.640 --> 00:25:51.320
Engeler JS, dat was dan 1,

623
00:25:51.320 --> 00:25:53.280
en Engeler 2 werd

624
00:25:53.280 --> 00:25:55.200
Engeler 2, en dat werd dan

625
00:25:55.200 --> 00:25:57.560
verkocht als Just Engeler, maar we begonnen met 2.

626
00:25:58.260 --> 00:25:58.920
Toen dat EMAG

627
00:25:58.920 --> 00:26:01.280
gereleased was, toen waren er

628
00:26:01.280 --> 00:26:02.680
nog wat problemen met de router.

629
00:26:03.880 --> 00:26:05.320
En toen kwam de router

630
00:26:05.320 --> 00:26:07.120
eigenlijk op een versie 3.

631
00:26:07.620 --> 00:26:08.960
Ik snap hem nu, ja.

632
00:26:10.760 --> 00:26:11.300
Dus er

633
00:26:11.300 --> 00:26:13.320
was een router van versie 3, maar toen

634
00:26:14.020 --> 00:26:15.200
kwam er een disquatantie, die zei

635
00:26:15.200 --> 00:26:17.320
nou, oké, we gaan naar versie 4

636
00:26:17.320 --> 00:26:18.980
en dan trekken we het recht.

637
00:26:18.980 --> 00:26:21.360
En dan lopen we vanaf daar met

638
00:26:21.360 --> 00:26:23.000
de semantic versing

639
00:26:23.000 --> 00:26:24.280
gewoon lekker door.

640
00:26:24.680 --> 00:26:26.940
En toen was denk ik ook het hele Just Engeler

641
00:26:26.940 --> 00:26:28.600
helemaal klaar, en was het gewoon weer

642
00:26:28.600 --> 00:26:31.140
Engeler zonder Engeler 2, of elke andere

643
00:26:31.700 --> 00:26:32.500
bewoording eromheen.

644
00:26:32.820 --> 00:26:34.880
Ja, en dit klinkt als een hele lange periode,

645
00:26:34.940 --> 00:26:36.640
maar dat valt op zich reuze mee, want ze zit op

646
00:26:37.140 --> 00:26:39.000
een release cadence van een half jaar.

647
00:26:39.300 --> 00:26:40.940
Dus dat is Engeler 2

648
00:26:40.940 --> 00:26:42.720
als, ik noem het iets erger,

649
00:26:42.760 --> 00:26:44.980
in januari en juni was Engeler

650
00:26:45.920 --> 00:26:46.400
3.

651
00:26:46.880 --> 00:26:48.680
Dus nu 4 aan de beurt

652
00:26:48.680 --> 00:26:49.800
en weer een jaar later,

653
00:26:49.820 --> 00:26:52.200
maar Engeler 5 zit ondertussen aan Engeler 13.

654
00:26:52.660 --> 00:26:54.320
Ja, klopt, ja, dat

655
00:26:54.320 --> 00:26:55.620
zal ik langskomen.

656
00:26:56.940 --> 00:26:58.760
Nee, dat is goed, maar dat is wel fijn als je die cadence

657
00:26:58.760 --> 00:27:00.240
hebt, want dat helpt ook wel

658
00:27:00.240 --> 00:27:02.400
om een beetje te kunnen verwachten

659
00:27:02.400 --> 00:27:04.400
wat er nou... Ja, het enige is

660
00:27:04.400 --> 00:27:06.500
ze volgen niet echt helemaal als semantic versing,

661
00:27:06.580 --> 00:27:08.400
want echte breaking changes zijn er

662
00:27:09.060 --> 00:27:10.180
niet tot nauwelijks geweest

663
00:27:10.180 --> 00:27:12.080
tussen die versies. Nee, dat klopt,

664
00:27:12.260 --> 00:27:14.600
maar ze hebben gewoon eigenlijk een hoofdversie nummer,

665
00:27:14.600 --> 00:27:15.800
dus ja, dat zal onder water natuurlijk wel

666
00:27:15.800 --> 00:27:18.320
misschien, weet ik veel... Ja, als je

667
00:27:18.320 --> 00:27:20.060
heel neurotisch op semantic versioning gaat,

668
00:27:20.200 --> 00:27:21.820
dan zeg je weer ja, we releasen deze versie

669
00:27:21.820 --> 00:27:23.560
en pas als er breaking changes zijn,

670
00:27:24.700 --> 00:27:26.780
dan gaan we naar de volgende versie.

671
00:27:27.540 --> 00:27:28.600
Dat is niet een cycle

672
00:27:28.600 --> 00:27:30.300
die helemaal precies gevolgd wordt. Nee,

673
00:27:30.300 --> 00:27:32.400
klopt. Over het algemeen

674
00:27:32.400 --> 00:27:34.080
blijven ze wel vrij strikt aan

675
00:27:34.080 --> 00:27:36.340
semantic versioning, alleen die breaking changes

676
00:27:36.340 --> 00:27:38.260
ja, als er breaking changes zijn,

677
00:27:38.400 --> 00:27:39.940
zijn ze bij een volgende versie,

678
00:27:40.000 --> 00:27:42.060
maar er zijn een heleboel versies geweest waar ook

679
00:27:42.060 --> 00:27:43.600
geen echte breaking changes in zitten.

680
00:27:43.840 --> 00:27:46.200
Ja, dat klopt. Opeens, dat is mijn ervaring

681
00:27:46.200 --> 00:27:47.800
dan ook. Er waren ook wel een paar waar ik

682
00:27:47.800 --> 00:27:49.760
wel even doorheen gevloekt heb, zeg maar,

683
00:27:49.920 --> 00:27:51.400
omdat ik moest upgraden.

684
00:27:51.920 --> 00:27:53.660
Leg niet alleen aan Engel, omdat je dan

685
00:27:53.660 --> 00:27:55.760
libraries die dan niet geupgraded zijn,

686
00:27:55.920 --> 00:27:58.200
blijven hangen. Maar dat hou je met alles.

687
00:27:58.240 --> 00:27:59.280
Ja, dat hou je met alles.

688
00:27:59.700 --> 00:28:01.480
Ik moet zeggen, ik heb een heleboel projecten

689
00:28:01.480 --> 00:28:03.120
door allerlei versies ingetrokken.

690
00:28:03.260 --> 00:28:05.620
De meeste breaking changes waren geen breaking changes

691
00:28:05.620 --> 00:28:07.900
in Engel, maar in TypeScript of in

692
00:28:07.900 --> 00:28:10.140
RxJS, maar voornamelijk

693
00:28:10.140 --> 00:28:12.040
in TypeScript. TypeScript

694
00:28:12.040 --> 00:28:14.160
doet ook iets van cementingverziening

695
00:28:14.160 --> 00:28:16.100
en daar doen ze iets heel bijzonders met

696
00:28:16.940 --> 00:28:17.300
cementingverziening.

697
00:28:18.460 --> 00:28:19.980
Die kan ik niet helemaal volgen.

698
00:28:20.280 --> 00:28:22.020
Ja, ik snap... Ja, goed, dat weet ik ook niet.

699
00:28:22.140 --> 00:28:23.640
Andere discussie. Ja, nou ja, goed.

700
00:28:23.840 --> 00:28:26.180
Dat is wel interessant, omdat je baseert

701
00:28:26.180 --> 00:28:28.140
je wel. TypeScript is

702
00:28:29.080 --> 00:28:30.220
harder gegaan dan ik verwacht had,

703
00:28:30.380 --> 00:28:32.100
zeg maar. Omarmt, zo moet ik het zeggen.

704
00:28:32.760 --> 00:28:33.920
Want omdat je nog meer had coffee script,

705
00:28:34.040 --> 00:28:35.920
zeg maar, dat is al een poosje geleden, dat hoor je niet heel veel

706
00:28:35.920 --> 00:28:37.940
meer. Vooral aan de noodkant,

707
00:28:37.940 --> 00:28:40.100
zeg maar, in Node.js. Was dat eventjes populair?

708
00:28:40.900 --> 00:28:41.700
Nooit gesnapt.

709
00:28:42.640 --> 00:28:44.040
Ja, nou ja, dat was binnen

710
00:28:44.040 --> 00:28:45.900
nood de community. Daar was best wel

711
00:28:45.900 --> 00:28:47.880
veel discussie over, zeg maar.

712
00:28:48.340 --> 00:28:49.800
Dat weet ik, maar ik heb nooit gesnapt.

713
00:28:50.060 --> 00:28:51.820
Waarom maak je een language

714
00:28:51.820 --> 00:28:53.820
wide space depending?

715
00:28:54.660 --> 00:28:56.140
Ja, maar Python, ja.

716
00:28:56.400 --> 00:28:57.980
Ja, dat, ja. Ja, nou ja, goed.

717
00:28:58.140 --> 00:28:59.100
Het is weer populair geworden.

718
00:28:59.860 --> 00:29:02.000
Dus er zijn mensen die vinden het fijn en anderen niet, ja.

719
00:29:02.480 --> 00:29:04.020
Dus daar snap ik, zeg maar, maar goed.

720
00:29:05.880 --> 00:29:06.680
Het is...

721
00:29:06.680 --> 00:29:08.020
Controvers, zeg maar, binnen de...

722
00:29:08.020 --> 00:29:10.120
Dus nog niet eens in de fronten, zeg maar, maar in de

723
00:29:10.120 --> 00:29:11.380
noodcommunity van, ja, moet je dat wel doen?

724
00:29:11.580 --> 00:29:14.660
Mag je libraries aanbieden met coffee script of niet?

725
00:29:15.060 --> 00:29:16.540
Dat ontstond, zeg maar.

726
00:29:16.980 --> 00:29:18.260
Maar met TypeScript is dat anders gegaan.

727
00:29:18.380 --> 00:29:20.620
Ik bedoel, het is toch... Het komt uit

728
00:29:21.340 --> 00:29:22.500
de Microsoft koker.

729
00:29:23.400 --> 00:29:24.560
Dus ik had

730
00:29:24.560 --> 00:29:26.600
vanuit mezelf zoiets van, oké,

731
00:29:26.600 --> 00:29:28.260
dat wordt lastig, want mensen hebben

732
00:29:28.260 --> 00:29:30.900
meteen een vooroordeel of een oordeel

733
00:29:30.900 --> 00:29:32.180
over wat Microsoft ontwikkelt.

734
00:29:32.240 --> 00:29:34.120
Want dan denken ze, oké, het is wel open source,

735
00:29:34.120 --> 00:29:35.580
maar wat is jullie agenda nu?

736
00:29:35.740 --> 00:29:38.120
Wat ga je ermee doen? Gelukkig is dat goed gegaan.

737
00:29:39.120 --> 00:29:40.400
En steeds meer

738
00:29:40.400 --> 00:29:42.300
drijvers en bedrijvers...

739
00:29:42.300 --> 00:29:44.120
Daar heeft het Angular-team ook een behoorlijk

740
00:29:45.020 --> 00:29:45.920
betekenis in gehad.

741
00:29:46.700 --> 00:29:47.980
Op de eerste instantie gingen ze volgens mij

742
00:29:47.980 --> 00:29:50.200
ook een eigen TypeScript-achtige

743
00:29:50.780 --> 00:29:51.740
language maken.

744
00:29:52.500 --> 00:29:53.700
ActScript, inderdaad.

745
00:29:55.020 --> 00:29:56.380
Allemaal rond die Angular 2

746
00:29:56.380 --> 00:29:58.500
periode en daarvoor, om een eigen

747
00:29:58.500 --> 00:29:59.340
TypeScript te doen.

748
00:30:00.680 --> 00:30:02.160
En parallel daar aan was Microsoft

749
00:30:02.160 --> 00:30:03.160
bezig.

750
00:30:04.340 --> 00:30:06.240
Uiteindelijk zijn ze tot de conclusie

751
00:30:06.240 --> 00:30:08.460
hier ook komen. Dan kan Microsoft beter dat

752
00:30:08.460 --> 00:30:09.440
doorontwikkelen.

753
00:30:09.560 --> 00:30:12.340
En dan ontwikkelen wij Angular gewoon op basis daarvan.

754
00:30:12.620 --> 00:30:13.760
Met alle gemak daarvan.

755
00:30:15.420 --> 00:30:16.300
En zo is het

756
00:30:16.300 --> 00:30:18.160
geëvolueerd. En toen zag je ook de adoptie

757
00:30:18.160 --> 00:30:20.020
van TypeScript in andere

758
00:30:20.020 --> 00:30:21.280
frameworks of libraries.

759
00:30:22.020 --> 00:30:23.240
Zoals React of Vue.

760
00:30:24.640 --> 00:30:26.480
Waar het in eerste

761
00:30:26.480 --> 00:30:28.120
fase, zeg maar, niet echt aan de

762
00:30:28.120 --> 00:30:28.560
orde was.

763
00:30:29.080 --> 00:30:30.720
Klopt, ja. Kijk, bij Angular was het echt

764
00:30:30.720 --> 00:30:32.740
een keuze. Ja, het was een hele

765
00:30:32.740 --> 00:30:34.740
directe keuze. Ja, je gebruikt gewoon

766
00:30:34.740 --> 00:30:35.180
TypeScript.

767
00:30:36.740 --> 00:30:38.440
En bij React was dat nog niet.

768
00:30:38.600 --> 00:30:40.620
Want React had toen, oh, ik wilde

769
00:30:40.620 --> 00:30:42.880
Dart zetten, maar dat is het helemaal niet. Tuurlijk.

770
00:30:43.560 --> 00:30:44.680
Die had een andere library,

771
00:30:44.900 --> 00:30:46.060
zeg maar, Flow. Zeg maar,

772
00:30:46.500 --> 00:30:48.560
dat is niet totaal, maar om te kijken over

773
00:30:48.560 --> 00:30:50.560
type checking en

774
00:30:51.200 --> 00:30:52.760
null references. Die checks

775
00:30:52.760 --> 00:30:54.680
konden ze met Flow doen. Daar hebben ze het best

776
00:30:54.680 --> 00:30:56.600
lang voor gehouden. En uiteindelijk hebben ze het

777
00:30:56.600 --> 00:31:02.520
best lang voor gehouden. Ja, dat was

778
00:31:02.520 --> 00:31:03.900
het. Ja.

779
00:31:03.900 --> 00:31:03.920
Ja.

780
00:31:03.980 --> 00:31:04.240
Ja.

781
00:31:07.120 --> 00:31:07.420
Ja.

782
00:31:09.700 --> 00:31:11.040
Ja.

783
00:31:13.520 --> 00:31:14.920
Ja.

784
00:31:14.920 --> 00:31:17.060
Ja, het was zoekende. Ja.

785
00:31:17.640 --> 00:31:19.900
Dus dat is wel volwassener geworden.

786
00:31:20.640 --> 00:31:21.660
Het blijft ontwikkelen.

787
00:31:21.800 --> 00:31:23.800
Dat is op zich wel positief.

788
00:31:24.020 --> 00:31:25.740
Ze nemen het serieus. Dat is fijn.

789
00:31:26.300 --> 00:31:27.160
Het is niet uit Band-Away.

790
00:31:27.480 --> 00:31:29.800
Ik weet niet of je Silverlight kent.

791
00:31:29.940 --> 00:31:31.360
Ja, goed. Iedereen kent Flash, Silverlight.

792
00:31:32.220 --> 00:31:33.660
Laten we over de schutting gooien.

793
00:31:33.780 --> 00:31:36.040
Dat stoppen we mee. En zo heeft Microsoft er wel een

794
00:31:36.040 --> 00:31:37.640
handje van om een aantal technologieën

795
00:31:37.640 --> 00:31:40.360
heel erg als

796
00:31:40.360 --> 00:31:42.040
Silver Bullet, zeg maar, neer te zetten.

797
00:31:42.040 --> 00:31:43.740
En dan uiteindelijk na een jaar of 4 of 5,

798
00:31:43.780 --> 00:31:45.660
geen succes, overboorten.

799
00:31:45.880 --> 00:31:47.800
Dat is toch wel jammer. Maar dat is met dit

800
00:31:47.800 --> 00:31:49.720
meegevallen. Maar goed, die keuze

801
00:31:49.720 --> 00:31:51.280
is binnen Angular

802
00:31:52.280 --> 00:31:54.060
gemaakt. Wat voor keuze zijn er nog

803
00:31:54.060 --> 00:31:56.040
meer, zeg maar, geweest bij Angular

804
00:31:56.040 --> 00:31:57.800
2, die echt

805
00:31:57.800 --> 00:31:59.340
het onderscheid

806
00:32:00.120 --> 00:32:02.140
van de AngularJS hebben

807
00:32:03.180 --> 00:32:03.600
gemaakt.

808
00:32:03.780 --> 00:32:06.140
Zijn er meer, typescript is één daarvan,

809
00:32:06.180 --> 00:32:06.780
zeg maar.

810
00:32:07.920 --> 00:32:09.900
Nou, ik denk dat er niet

811
00:32:09.900 --> 00:32:12.200
zozeer andere keuzes zijn

812
00:32:12.200 --> 00:32:14.220
gemaakt. Ze zijn alleen bewuster

813
00:32:14.220 --> 00:32:15.800
en beter gemaakt.

814
00:32:16.440 --> 00:32:17.820
In AngularJS

815
00:32:17.820 --> 00:32:19.880
had je ook een soort van

816
00:32:19.880 --> 00:32:22.020
modules. En je had een

817
00:32:22.020 --> 00:32:24.380
soort van

818
00:32:24.380 --> 00:32:25.520
dependency injection.

819
00:32:27.060 --> 00:32:27.620
Maar dat was

820
00:32:27.620 --> 00:32:30.060
een soort van. In Angular had je echt

821
00:32:30.060 --> 00:32:31.280
dependency injection.

822
00:32:34.600 --> 00:32:36.080
Wat in

823
00:32:36.080 --> 00:32:37.640
AngularJS had je

824
00:32:37.640 --> 00:32:39.800
Rootscope. En dat was eigenlijk gewoon een

825
00:32:39.800 --> 00:32:41.760
enorme global waar iedereen van alles aan ophing.

826
00:32:42.100 --> 00:32:43.460
Wat dus voor geen meter

827
00:32:43.460 --> 00:32:45.400
werkte. Want we weten allemaal dat global's

828
00:32:45.400 --> 00:32:47.340
moet je niet gebruiken. Maar als er zijn, dan

829
00:32:47.340 --> 00:32:48.760
plakken we er alles aan vast, want dan kan het.

830
00:32:51.200 --> 00:32:51.860
Daar hebben

831
00:32:51.860 --> 00:32:53.700
ze in Angular echt

832
00:32:53.700 --> 00:32:55.460
heel erg afscheid van genomen. Daar

833
00:32:55.460 --> 00:32:57.220
is gewoon geen mogelijkheid meer toe.

834
00:32:58.300 --> 00:33:00.000
Om dat soort code te schrijven.

835
00:33:00.120 --> 00:33:01.360
Ze hebben

836
00:33:01.360 --> 00:33:03.300
beter de barrières

837
00:33:03.960 --> 00:33:05.680
geforceerd tussen de componenten,

838
00:33:05.680 --> 00:33:07.640
tussen de directives. Dus alles

839
00:33:07.640 --> 00:33:09.860
is veel meer op zichzelf staand geworden.

840
00:33:12.000 --> 00:33:13.600
Dat is de ontwikkeling. En dat gaat

841
00:33:13.600 --> 00:33:15.600
langzamerzegend door. Ik denk dat je als je

842
00:33:15.600 --> 00:33:17.480
iets met Angular hebt gedaan, heb je vast wel iets van Ivy

843
00:33:17.480 --> 00:33:19.680
gehoord. Dat is zeg maar weer de doorontwikkeling

844
00:33:19.680 --> 00:33:20.740
van hetzelfde principe.

845
00:33:22.400 --> 00:33:23.200
Ja, klopt.

846
00:33:23.380 --> 00:33:25.540
En ik denk ook dat het ecosysteem Angular

847
00:33:25.540 --> 00:33:27.500
aan zich ook gewoon een stuk geëvolueerd is.

848
00:33:27.960 --> 00:33:29.240
Waar je voorheen

849
00:33:29.240 --> 00:33:31.640
upgrade guides had in AngularJS

850
00:33:31.640 --> 00:33:33.680
fase van ga deze stap door en dat soort

851
00:33:33.680 --> 00:33:35.340
dingen te maken. Dat hebben ze in de eerste

852
00:33:35.340 --> 00:33:37.320
fase ook wel een beetje gehad. Maar ze hebben

853
00:33:37.320 --> 00:33:40.020
nu ook echt CLI tooling

854
00:33:40.020 --> 00:33:41.540
die gewoon je helpt bij

855
00:33:41.540 --> 00:33:42.800
upgrade situaties.

856
00:33:43.980 --> 00:33:45.420
En dat noemen ze binnen Angular

857
00:33:45.420 --> 00:33:46.300
bijvoorbeeld schematics.

858
00:33:47.680 --> 00:33:49.460
Hoe je dat een beetje kan zien is een soort van

859
00:33:49.460 --> 00:33:51.420
blauwdruk van deze changes moet je gaan

860
00:33:51.420 --> 00:33:53.020
doen binnen je code.

861
00:33:53.500 --> 00:33:55.620
En die kan je gewoon uitvoeren. Dus een upgrade

862
00:33:55.620 --> 00:33:57.640
is niks anders dan een paar commando's in je

863
00:33:57.640 --> 00:33:58.060
CLI.

864
00:33:59.780 --> 00:34:01.460
De meeste edge cases zijn

865
00:34:01.460 --> 00:34:02.540
wel al uit zeg maar.

866
00:34:03.520 --> 00:34:05.420
En dat in het begin was dat natuurlijk

867
00:34:05.420 --> 00:34:07.480
wat vaker dat dat niet per definitie

868
00:34:07.480 --> 00:34:09.460
goed ging. Maar ik kan je nu vertellen dat als

869
00:34:09.460 --> 00:34:11.340
er een nieuwe release is dat je gewoon de volgende dag

870
00:34:11.340 --> 00:34:13.300
eigenlijk ook kan upgraden. Alle changes

871
00:34:13.300 --> 00:34:15.200
die onder water er al in hebben gezeten.

872
00:34:15.520 --> 00:34:17.240
En dat is niet alleen een package update.

873
00:34:17.440 --> 00:34:19.420
Dat is ook gewoon fysieke code die

874
00:34:19.420 --> 00:34:21.180
ergens staat in je project.

875
00:34:22.360 --> 00:34:23.280
En dat is denk ik ook wel

876
00:34:23.280 --> 00:34:25.700
een groot verschil ten opzichte van

877
00:34:25.700 --> 00:34:27.660
nou ja in ieder geval andere frameworks

878
00:34:27.660 --> 00:34:29.660
dat je dus zo'n relatief

879
00:34:30.580 --> 00:34:31.820
eenvoudig upgrade scenario

880
00:34:31.820 --> 00:34:33.680
hebt. Dus dat je gewoon kan zeggen oké ja

881
00:34:34.200 --> 00:34:35.640
ik upgrade het en ik ga ook nog kijken

882
00:34:35.640 --> 00:34:37.660
of dat mijn third party dependencies dan

883
00:34:37.660 --> 00:34:39.400
ook nog gecompatibel ermee zijn. Want dat is

884
00:34:39.400 --> 00:34:41.420
altijd lastig natuurlijk. Daar hebben we het net eigenlijk al over

885
00:34:41.420 --> 00:34:43.540
gehad. En als dat zo is dan

886
00:34:43.540 --> 00:34:45.320
ben je al gewoon in die nieuwe versie.

887
00:34:45.380 --> 00:34:47.460
Dan kan je gewoon meteen al door met de latest

888
00:34:47.460 --> 00:34:49.600
release of de release waar je heen wil

889
00:34:49.600 --> 00:34:51.940
natuurlijk. En alle stappen

890
00:34:51.940 --> 00:34:53.720
om code changes te doen hoef je niet

891
00:34:53.720 --> 00:34:54.700
meer handmatig te doen.

892
00:34:55.340 --> 00:34:57.780
Dat is gewoon weg geautomatiseerd in

893
00:34:57.780 --> 00:34:58.380
basis.

894
00:34:59.700 --> 00:35:01.780
En dat is wel heel erg nifty

895
00:35:01.780 --> 00:35:03.300
denk ik voor developers.

896
00:35:03.960 --> 00:35:05.720
Ik denk dat Angular inderdaad

897
00:35:05.720 --> 00:35:07.740
het is niet alleen een framework. Het is niet

898
00:35:07.740 --> 00:35:09.620
alleen iets wat je in de browser stopt.

899
00:35:09.660 --> 00:35:11.920
Het is echt een ecosysteem. Het is een ecosysteem

900
00:35:11.920 --> 00:35:13.820
maar ook vanuit het team is er

901
00:35:14.600 --> 00:35:15.900
een enorme focus

902
00:35:15.900 --> 00:35:17.960
op tooling en developer experience.

903
00:35:18.780 --> 00:35:19.500
En dat merk je

904
00:35:19.500 --> 00:35:21.920
ik ken geen andere library

905
00:35:21.920 --> 00:35:23.760
of framework wat een dermate versie

906
00:35:23.760 --> 00:35:26.040
van tooling heeft. Dat als jij een upgrade

907
00:35:26.040 --> 00:35:28.000
doet en ze hebben iets veranderd

908
00:35:28.000 --> 00:35:30.100
zodat je het links moet zetten in plaats van rechts

909
00:35:30.100 --> 00:35:32.100
dat je zegt doe een upgrade en die gaat

910
00:35:32.100 --> 00:35:34.140
door jouw code heen en maakt die

911
00:35:34.140 --> 00:35:36.040
upgrade. En dat is wat schematics

912
00:35:36.580 --> 00:35:37.440
voor je kunnen doen.

913
00:35:38.200 --> 00:35:40.120
En dat is als het Angular een breaking change

914
00:35:40.120 --> 00:35:42.160
heeft dan maken ze dus een schematic erbij

915
00:35:42.160 --> 00:35:44.080
die automatisch jouw code update.

916
00:35:45.420 --> 00:35:45.900
En

917
00:35:46.580 --> 00:35:48.300
daar wordt wel eens overeen geklansed

918
00:35:48.300 --> 00:35:49.900
van ja, Angular heeft goede tooling. Ja,

919
00:35:49.900 --> 00:35:51.620
dat klopt. Ze hebben goede tooling. Maar

920
00:35:51.620 --> 00:35:54.060
dat komt ook van datzelfde

921
00:35:54.060 --> 00:35:56.040
verhaal vandaan van hey, we hebben die 3000

922
00:35:56.040 --> 00:35:58.460
projecten die we up to date moeten houden.

923
00:35:59.140 --> 00:36:00.180
Dat is met Hans niet te doen.

924
00:36:00.540 --> 00:36:02.060
Nee, precies, ja. Dus daar hebben

925
00:36:02.060 --> 00:36:03.840
ze echt wel goed over nagedacht.

926
00:36:03.960 --> 00:36:06.500
Je ziet ook dat doordat ze dat doen, de adoptie

927
00:36:06.500 --> 00:36:08.720
bij populaire third parties,

928
00:36:09.580 --> 00:36:10.360
ik noem er even een paar,

929
00:36:10.440 --> 00:36:12.040
Angerix, deels ook Scully,

930
00:36:12.420 --> 00:36:14.240
daar zie je dat ook gebeuren. Toevoegen

931
00:36:14.240 --> 00:36:16.160
van een nieuw project, hoe je dat moet opzetten

932
00:36:16.160 --> 00:36:18.100
met een third party is ook weer

933
00:36:18.100 --> 00:36:20.100
een commando. En als daar bepaalde

934
00:36:20.100 --> 00:36:22.280
schematics in zitten dan heb je meteen al de blauwdruk

935
00:36:22.280 --> 00:36:24.560
van dat onderdeel wat je nodig gaat hebben,

936
00:36:24.680 --> 00:36:26.680
dat het dan misschien net even iets anders moet in jouw situatie.

937
00:36:26.780 --> 00:36:28.380
Natuurlijk, ik denk dat we dat allemaal herkennen.

938
00:36:29.540 --> 00:36:30.240
Maar een update,

939
00:36:30.840 --> 00:36:32.520
je ziet gewoon welke update je moet doen

940
00:36:32.520 --> 00:36:34.360
van al je third parties. En die voelt

941
00:36:34.360 --> 00:36:36.120
je ook uit. En omdat iedereen weer leunt

942
00:36:36.120 --> 00:36:38.220
op het ecosysteem, zeg maar,

943
00:36:38.300 --> 00:36:40.340
wat ze gecreëerd hebben, worden

944
00:36:40.340 --> 00:36:42.160
die migraties steeds

945
00:36:42.160 --> 00:36:44.380
eenvoudiger. Een typescript migratie,

946
00:36:44.740 --> 00:36:46.240
een jest tooling migratie,

947
00:36:46.300 --> 00:36:48.260
als dat nodig is omdat de configuratie

948
00:36:48.260 --> 00:36:50.340
parameters veranderd zijn, wat nog wel eens gebeurt.

949
00:36:50.340 --> 00:36:52.080
Het wordt allemaal een stuk eenvoudiger.

950
00:36:53.220 --> 00:36:54.300
Nee, klopt. Maar

951
00:36:54.300 --> 00:36:56.140
goed, die code analysis, zeg maar,

952
00:36:56.180 --> 00:36:57.100
die zit daar ook dus bij.

953
00:36:58.460 --> 00:37:00.000
En zeg maar,

954
00:37:00.680 --> 00:37:02.500
is het ook zo dat als je eigen code,

955
00:37:02.580 --> 00:37:04.500
zeg maar, is dat omdat je

956
00:37:04.880 --> 00:37:06.260
je code op een bepaalde manier

957
00:37:06.260 --> 00:37:08.340
structureert? Of je houdt je aan

958
00:37:08.340 --> 00:37:09.500
bepaalde guidelines?

959
00:37:10.000 --> 00:37:12.120
Je hebt niet zo heel veel keuze. Als je Engels schrijft,

960
00:37:12.620 --> 00:37:14.220
dan gaat je code automatisch in een

961
00:37:14.220 --> 00:37:16.580
bepaald stramien en je gebruikt dependency

962
00:37:16.580 --> 00:37:18.480
in Jax en je gebruikt component in directives.

963
00:37:18.480 --> 00:37:21.200
En dat staat allemaal redelijk strak vastgelegd

964
00:37:21.200 --> 00:37:22.200
hoe je dat gaat gebruiken.

965
00:37:23.400 --> 00:37:24.740
De restrictie, Engel komt

966
00:37:24.740 --> 00:37:26.680
met een aantal restricties en restricties

967
00:37:26.680 --> 00:37:28.760
zijn niet een slecht ding. Restricties zijn een goed

968
00:37:28.760 --> 00:37:30.740
ding. En dat houdt in

969
00:37:30.740 --> 00:37:32.580
dat als ze iets gaan veranderen in

970
00:37:32.580 --> 00:37:34.660
dat systeem, dat ze weten van oké, het komt van

971
00:37:34.660 --> 00:37:36.280
dit en het gaat naar dat.

972
00:37:36.840 --> 00:37:38.800
En dat kan je met een AST-analyse

973
00:37:38.800 --> 00:37:40.260
kan je dat zien.

974
00:37:40.560 --> 00:37:42.680
Oké, dan analyseren we de AST

975
00:37:42.680 --> 00:37:43.800
en schrijven de update terug.

976
00:37:44.220 --> 00:37:45.560
En dat is ook precies wat ze doen.

977
00:37:46.440 --> 00:37:48.120
Ja, vandaar precies, want dan kun je die

978
00:37:48.120 --> 00:37:49.980
analyseren en dan kun je ook zeggen oké, deze upgrade

979
00:37:49.980 --> 00:37:52.100
heeft deze impact of hier moet je dit is.

980
00:37:52.480 --> 00:37:54.280
Precies. En een aantal van die schematics

981
00:37:54.280 --> 00:37:55.640
waar we nu over hebben doen zelfs

982
00:37:55.640 --> 00:37:57.840
updates voor third-party libraries.

983
00:37:57.940 --> 00:37:59.420
Ja, wat jij net ook zei. Ja, klopt.

984
00:38:00.640 --> 00:38:01.900
RxDS wordt gebruikt door

985
00:38:01.900 --> 00:38:03.660
Engeler en

986
00:38:03.660 --> 00:38:05.200
er zijn breaking changes geweest van

987
00:38:05.200 --> 00:38:07.660
5c5 naar versie 6, van versie 6 naar

988
00:38:07.660 --> 00:38:09.640
versie 7. Een Engeler developer

989
00:38:09.640 --> 00:38:11.780
heeft daar geen boodschap aan, want die doet gewoon

990
00:38:11.780 --> 00:38:13.360
ng-update. Tada!

991
00:38:13.360 --> 00:38:15.240
En dan is het klaar. Ja, precies.

992
00:38:15.640 --> 00:38:17.400
En dan kan het zijn dat je hier en daar nog eens

993
00:38:17.400 --> 00:38:19.300
een kleinigheidje aan moet passen, maar

994
00:38:19.300 --> 00:38:21.420
over het algemeen als ik bij een oud project aan kom

995
00:38:21.420 --> 00:38:23.620
en ik moet het gaan upgraden naar iets nieuws,

996
00:38:23.800 --> 00:38:25.880
ben ik met een paar uur klaar. Ja, ja, precies.

997
00:38:26.780 --> 00:38:27.380
En dat is

998
00:38:27.380 --> 00:38:29.340
dus, dan ga ik oké, ik kom

999
00:38:29.340 --> 00:38:31.200
hier nu bij een Engeler versie 7.

1000
00:38:31.800 --> 00:38:33.020
Oeh, dat is wel heel oud.

1001
00:38:33.240 --> 00:38:34.660
Misschien wel anderhalf 2 jaar.

1002
00:38:35.340 --> 00:38:36.060
Heel oud.

1003
00:38:37.160 --> 00:38:39.280
En dan, ja, eigenlijk een uur later

1004
00:38:39.280 --> 00:38:41.660
heb ik hem op versie 13 zitten.

1005
00:38:44.020 --> 00:38:45.400
Nou heb ik het al een paar keer gedaan,

1006
00:38:45.520 --> 00:38:46.460
dus ik weet waar ik op moet letten.

1007
00:38:47.120 --> 00:38:49.200
De truc is wel, je gaat van 7 naar 8,

1008
00:38:49.200 --> 00:38:49.760
van 8 naar 9.

1009
00:38:50.560 --> 00:38:51.820
Je gaat stap voor stap.

1010
00:38:52.000 --> 00:38:53.840
Je kan in één keer, maar als je van stap tot stap gaat,

1011
00:38:54.020 --> 00:38:55.460
weet je zeker dat al die upgrades

1012
00:38:55.460 --> 00:38:56.680
ook gewoon correct gebeuren.

1013
00:38:57.460 --> 00:38:59.720
Een goede tip voor de luisteraar, dat, om dat inderdaad te doen.

1014
00:38:59.800 --> 00:39:01.940
Als je dat niet doet, dan zie je

1015
00:39:01.940 --> 00:39:03.740
gewoon wel eens net even wat gekke dingen.

1016
00:39:04.660 --> 00:39:05.780
Dus doe het stap voor stap.

1017
00:39:05.800 --> 00:39:07.420
Ga van versie naar versie.

1018
00:39:08.380 --> 00:39:09.460
Major version, overigens,

1019
00:39:09.460 --> 00:39:11.700
niet de minors en echt de major versions,

1020
00:39:11.780 --> 00:39:13.320
goed om even te benoemen.

1021
00:39:13.600 --> 00:39:15.600
En dan loads

1022
00:39:15.600 --> 00:39:17.760
de schematics, het ecosysteem

1023
00:39:17.760 --> 00:39:19.480
engelen hier wel doorheen.

1024
00:39:19.660 --> 00:39:21.560
Ja, want versie 7

1025
00:39:21.560 --> 00:39:23.000
weet van versie 6 hoe die eruit ziet.

1026
00:39:23.440 --> 00:39:25.540
En versie 8 weet van versie 7

1027
00:39:25.540 --> 00:39:27.680
hoe die eruit ziet. Dus dan gaan al die upgrades

1028
00:39:27.680 --> 00:39:28.740
gaan ook goed.

1029
00:39:29.060 --> 00:39:31.460
Het zal een beetje pushen zijn dat 14 ook nog eens

1030
00:39:31.460 --> 00:39:33.920
weet van 6, zeg maar.

1031
00:39:34.440 --> 00:39:35.480
Nee, die

1032
00:39:35.480 --> 00:39:37.580
kenners supporten maximaal

1033
00:39:37.580 --> 00:39:39.320
min 2 versies. Engelen zeggen van

1034
00:39:39.320 --> 00:39:41.440
supporten de huidige versie min 2.

1035
00:39:42.300 --> 00:39:43.600
Wat ik nog steeds een hele

1036
00:39:44.040 --> 00:39:45.540
vreemde keuze vind. Het is ook wel

1037
00:39:45.540 --> 00:39:47.260
lastig als je libraryhouder bent, maar goed,

1038
00:39:47.380 --> 00:39:48.840
dat is de keuze die ze gemaakt hebben.

1039
00:39:51.340 --> 00:39:51.740
En ja,

1040
00:39:51.940 --> 00:39:53.600
er valt wat voor. Ja, maar er kan

1041
00:39:53.600 --> 00:39:55.580
misschien zijn om de flexibiliteit aan te bieden aan

1042
00:39:56.660 --> 00:39:57.820
bedrijven, zeg maar, om dan

1043
00:39:57.820 --> 00:39:59.480
een keer niet een versie mee te gaan ofzo.

1044
00:39:59.560 --> 00:40:01.800
Ik weet het niet en misschien is dat de reden. Nee, dat is inderdaad

1045
00:40:01.800 --> 00:40:03.240
ook de reden. Maar

1046
00:40:03.240 --> 00:40:05.580
wat support is, is de huidige

1047
00:40:05.580 --> 00:40:07.900
versie en de versie daarvoor en de versie daarna.

1048
00:40:08.100 --> 00:40:09.560
Dus de laatste 3 versies

1049
00:40:09.560 --> 00:40:11.400
zijn de actuele. Alles wat daarvoor zit,

1050
00:40:11.720 --> 00:40:12.740
is compleet unsupported.

1051
00:40:13.680 --> 00:40:15.500
Als jij nog op een versie, we zitten nu op

1052
00:40:15.500 --> 00:40:17.740
13, als jij nog op versie 10 zit, dan

1053
00:40:17.740 --> 00:40:19.460
als je een probleem hebt, ja,

1054
00:40:19.880 --> 00:40:21.780
zoek het maar uit. En daar valt

1055
00:40:21.780 --> 00:40:23.280
iets over te zeggen. Ja, maar ik zit op 10.

1056
00:40:23.400 --> 00:40:25.020
Ja, dan moet je upgraden naar 11.

1057
00:40:25.360 --> 00:40:27.000
Ja, maar dat kan niet, want ik heb een third party.

1058
00:40:27.940 --> 00:40:28.260
Sorry,

1059
00:40:29.800 --> 00:40:31.460
ga naar die third party en zeg dat ze de boel

1060
00:40:31.460 --> 00:40:32.460
moeten updaten. Ja,

1061
00:40:32.940 --> 00:40:34.260
dat zie je heel vaak in libraries,

1062
00:40:35.000 --> 00:40:36.960
in issues zeg maar van libraries

1063
00:40:36.960 --> 00:40:38.100
op github.

1064
00:40:39.400 --> 00:40:40.640
Deze versie is nog niet geupgraded.

1065
00:40:41.400 --> 00:40:42.420
Oké, natuurlijk is het lastig.

1066
00:40:42.520 --> 00:40:44.460
Het blijft nog steeds. Kijk, voor grote bedrijven,

1067
00:40:45.320 --> 00:40:46.380
bedrijven die achter een

1068
00:40:46.380 --> 00:40:48.640
open source project zitten, die kunnen dat misschien

1069
00:40:48.640 --> 00:40:50.500
tijd voor brengen. Maar als jij

1070
00:40:50.500 --> 00:40:52.340
een wat kleinere team hebt, misschien

1071
00:40:52.340 --> 00:40:54.380
een eentje, is het soms lastiger,

1072
00:40:54.540 --> 00:40:55.240
kan ik me voorstellen.

1073
00:40:56.280 --> 00:40:57.740
Soms kan ik me voorstellen, ja, dat krijg je.

1074
00:40:58.660 --> 00:41:00.440
Heel veel mensen die open source hebben gewerkt,

1075
00:41:00.440 --> 00:41:02.880
die hebben wel eens

1076
00:41:02.880 --> 00:41:04.760
een niet slapeloze nachtroom, die

1077
00:41:04.760 --> 00:41:06.340
ergeren zich daar best wel aan, dat

1078
00:41:06.340 --> 00:41:08.260
mensen eisen dat zeg maar.

1079
00:41:08.460 --> 00:41:10.380
Dat kun je bijna niet, je kunt niet eisen.

1080
00:41:10.520 --> 00:41:12.440
Je moet blij zijn dat die library er is.

1081
00:41:12.940 --> 00:41:14.380
En mensen, soms is het gewoon best effort.

1082
00:41:14.680 --> 00:41:16.340
Je kunt niet altijd...

1083
00:41:16.340 --> 00:41:17.200
24 uur in de dag?

1084
00:41:17.980 --> 00:41:19.460
Er zitten maar 24 uur in de dag.

1085
00:41:19.820 --> 00:41:21.760
Als ik zo iemand krijg die een eist, dan zeg ik van oh,

1086
00:41:21.900 --> 00:41:22.540
doe maar een PR.

1087
00:41:23.520 --> 00:41:25.300
Ja, dat doen tegenwoordig mensen wel.

1088
00:41:25.480 --> 00:41:28.580
Dat was niet zo standaard.

1089
00:41:28.580 --> 00:41:30.580
Nee, maar ontwikkelaars zijn niet per se communicatief

1090
00:41:31.800 --> 00:41:32.900
of hebben niet per se altijd

1091
00:41:32.900 --> 00:41:34.840
de voelsprieten, zeg maar, om te weten wat voor impact

1092
00:41:34.840 --> 00:41:36.640
iets is. Dus als je zegt, ik wil morgen

1093
00:41:36.640 --> 00:41:38.580
dat hebben, dat iemand anders dat

1094
00:41:38.580 --> 00:41:40.500
niet per se goed oppakt, dat merk je gewoon.

1095
00:41:40.620 --> 00:41:42.660
En het is hetzelfde dat als jij

1096
00:41:42.660 --> 00:41:44.300
boos bent op iemand en je stuurt een mail,

1097
00:41:44.720 --> 00:41:46.880
is het anders dan dat je erheen loopt en gewoon even praat

1098
00:41:46.880 --> 00:41:48.800
met iemand. Dus dat is natuurlijk met zo'n

1099
00:41:48.800 --> 00:41:50.680
issue, ja, je bent misschien heel

1100
00:41:50.680 --> 00:41:52.700
je woede zeg maar, in die issue aan het pompen.

1101
00:41:54.040 --> 00:41:54.660
Dan dat als jij die

1102
00:41:54.660 --> 00:41:56.600
persoon in het echt ziet, ja, dan zou je waarschijnlijk anders

1103
00:41:56.600 --> 00:41:58.920
zeggen. Dan moet ik zeggen, we hadden het

1104
00:41:58.920 --> 00:42:00.280
eerder al over community.

1105
00:42:01.360 --> 00:42:02.580
Ga eens in de Angular

1106
00:42:02.580 --> 00:42:04.640
issues kijken. Als iemand

1107
00:42:04.640 --> 00:42:06.760
daar inderdaad, niet alleen Angular, maar ook

1108
00:42:06.760 --> 00:42:08.540
in alle libraries die eraan verbonden

1109
00:42:08.540 --> 00:42:10.540
zitten, ga eens in de issues kijken.

1110
00:42:10.720 --> 00:42:12.940
Daar is iedereen over het algemeen behoorlijk beleefd.

1111
00:42:13.080 --> 00:42:14.500
En als er iemand zit van

1112
00:42:14.500 --> 00:42:15.680
ja, maar ik wil zo ASAP,

1113
00:42:16.820 --> 00:42:18.480
een oplossing, dan

1114
00:42:18.480 --> 00:42:20.400
wordt er wel gezegd van nou ja, is prima, jongen,

1115
00:42:20.400 --> 00:42:22.260
we zijn te huur. Ja, ja, precies.

1116
00:42:23.280 --> 00:42:24.260
Nee, nee, natuurlijk, maar

1117
00:42:24.260 --> 00:42:26.860
dat is bij Angular zelf maar goed, in het algemeen

1118
00:42:26.860 --> 00:42:28.460
gebeurt dat nog wel. Er zijn echt wel

1119
00:42:28.460 --> 00:42:30.360
mensen die... Ja, ja, je ziet het heel veel bij

1120
00:42:30.360 --> 00:42:32.280
libraries als je in de GitHub issues zit,

1121
00:42:32.380 --> 00:42:34.480
dat er gewoon echt, nou, er nog net

1122
00:42:34.480 --> 00:42:36.280
niet gescholden of zelfs wel gescholden wordt.

1123
00:42:36.360 --> 00:42:37.580
En dan denk ik van ja, jongens, hallo,

1124
00:42:38.560 --> 00:42:40.260
je gebruikt deze software gratis.

1125
00:42:41.400 --> 00:42:42.380
Ja, helemaal goed. En niemand staat je

1126
00:42:42.380 --> 00:42:44.100
in de weg om een PR te maken? Nee, en niemand

1127
00:42:44.100 --> 00:42:45.880
staat je in de weg om zelf het proberen. Ja, tuurlijk.

1128
00:42:46.300 --> 00:42:47.960
Dat is wat

1129
00:42:48.820 --> 00:42:50.080
de normale, zeg maar,

1130
00:42:50.160 --> 00:42:51.980
dat is een goede reactie, zeg maar, erop.

1131
00:42:51.980 --> 00:42:53.760
Of dat had je kunnen verwachten,

1132
00:42:54.000 --> 00:42:56.060
maar heel veel mensen zijn gewoon gebruikers.

1133
00:42:56.100 --> 00:42:57.700
Ja, die zoeken gewoon de oplossing op dat moment.

1134
00:42:58.000 --> 00:43:00.720
Ja, en dan gaan ze schelden, want ja,

1135
00:43:00.760 --> 00:43:01.920
misschien staat ze op zo'n onderdruk,

1136
00:43:02.040 --> 00:43:03.920
of weet ik veel wat, er moet een release morgen doen.

1137
00:43:04.700 --> 00:43:06.100
En ja, je krijgt zo'n...

1138
00:43:06.100 --> 00:43:07.940
Ja, dat. En dat kun je

1139
00:43:07.940 --> 00:43:09.860
niet verwachten. Er zijn dus best wel wat mensen die

1140
00:43:09.860 --> 00:43:11.980
open source libraries of frameworks hebben gemaakt, die

1141
00:43:11.980 --> 00:43:14.140
afgehaakt zijn, van ja, oké, dit is gewoon niet leuk meer.

1142
00:43:14.260 --> 00:43:16.040
Weet je wat, ik doe dit gewoon omdat ik het leuk

1143
00:43:16.040 --> 00:43:17.940
vind. Ik krijg daar best veel waardering voor,

1144
00:43:18.000 --> 00:43:19.580
maar af en toe die negatieve dingen,

1145
00:43:19.580 --> 00:43:22.540
die hoef ik niet per se te hebben.

1146
00:43:22.920 --> 00:43:23.700
Dat is dan, ja.

1147
00:43:24.920 --> 00:43:26.780
Ja, dat is niet alleen in open source.

1148
00:43:26.880 --> 00:43:27.840
Ik denk dat het overal is waar

1149
00:43:27.840 --> 00:43:29.120
mensen met elkaar iets moeten doen.

1150
00:43:30.500 --> 00:43:31.720
Eens, klopt, klopt, klopt.

1151
00:43:32.300 --> 00:43:33.900
Open source zegt het al, het is open.

1152
00:43:33.980 --> 00:43:35.640
Dus het is ook in het open, zeg maar,

1153
00:43:36.040 --> 00:43:37.920
en het zal best wel bij een, weet ik veel,

1154
00:43:38.080 --> 00:43:40.200
noem maar eens iets, een Facebook

1155
00:43:40.200 --> 00:43:41.860
of een ander bedrijf zal het intern misschien ook

1156
00:43:41.860 --> 00:43:42.880
gebeuren, weet ik niet.

1157
00:43:43.180 --> 00:43:46.060
Ja, er zijn wel Facebookpagina's waar het gewoon ook

1158
00:43:46.060 --> 00:43:48.260
op gebeurt. Ja, ja, ja.

1159
00:43:48.980 --> 00:43:50.760
Nee, het gebeurt gewoon overal

1160
00:43:50.760 --> 00:43:52.320
in de samenleving.

1161
00:43:52.580 --> 00:43:54.640
Wat ik eigenlijk probeerde te zeggen is dat

1162
00:43:54.640 --> 00:43:56.400
als je in de Engel community gaat kijken,

1163
00:43:56.580 --> 00:43:58.480
dat dit soort uitwassen,

1164
00:43:58.580 --> 00:43:59.780
daadwerkelijk uitwassen zijn.

1165
00:43:59.920 --> 00:44:00.800
Dat ze er bijna niet zijn.

1166
00:44:01.700 --> 00:44:04.100
De Engel community is enorm vriendelijk en enorm

1167
00:44:04.100 --> 00:44:06.420
verwelkomend en ze zullen je

1168
00:44:06.420 --> 00:44:08.300
altijd proberen te helpen als dat mogelijk is.

1169
00:44:08.560 --> 00:44:09.660
Ja, ja, precies.

1170
00:44:10.100 --> 00:44:12.060
Dat lijkt me,

1171
00:44:12.140 --> 00:44:14.340
dat is gewoon de beste manier om dat

1172
00:44:14.340 --> 00:44:15.580
te doen.

1173
00:44:16.620 --> 00:44:17.520
Je zei,

1174
00:44:17.600 --> 00:44:18.900
RxJS, dat

1175
00:44:19.800 --> 00:44:21.580
is een van de

1176
00:44:22.180 --> 00:44:23.620
onderdelen die gebruikt worden

1177
00:44:23.620 --> 00:44:24.640
door Angular.

1178
00:44:26.360 --> 00:44:27.780
Kunnen jullie dat beschrijven

1179
00:44:27.780 --> 00:44:29.580
wat het doet of is dat...

1180
00:44:31.180 --> 00:44:31.820
RxJS

1181
00:44:31.820 --> 00:44:33.360
is een library, en het is

1182
00:44:33.360 --> 00:44:34.860
daadwerkelijk wel een library,

1183
00:44:36.120 --> 00:44:37.280
die ervoor is

1184
00:44:37.280 --> 00:44:39.340
om event streams

1185
00:44:39.340 --> 00:44:40.700
te managen.

1186
00:44:41.360 --> 00:44:43.420
En dan oversimplificeer ik het een beetje.

1187
00:44:43.420 --> 00:44:45.160
Het doet meer, maar je hebt

1188
00:44:45.160 --> 00:44:46.180
eigenlijk een...

1189
00:44:46.180 --> 00:44:48.760
Er is zo'n fraai vierkant

1190
00:44:48.760 --> 00:44:51.120
van, oké, ik heb één

1191
00:44:51.120 --> 00:44:53.080
instans wat ik synchroon wil behandelen,

1192
00:44:53.220 --> 00:44:55.800
ik heb één instans wat ik A-synchroon wil behandelen,

1193
00:44:56.880 --> 00:44:57.840
ik heb

1194
00:44:57.840 --> 00:44:59.120
een stream events.

1195
00:45:00.340 --> 00:45:01.040
Wat is...

1196
00:45:01.040 --> 00:45:01.820
Ik mis er één.

1197
00:45:02.480 --> 00:45:04.360
En je hebt dan een event dat

1198
00:45:04.360 --> 00:45:06.880
meerdere veren voor kan komen en wat je

1199
00:45:06.880 --> 00:45:08.060
op een andere manier kan behandelen.

1200
00:45:08.280 --> 00:45:09.740
Ik mis één kant.

1201
00:45:09.740 --> 00:45:11.800
Ja, die komt wel weer.

1202
00:45:14.000 --> 00:45:14.200
En

1203
00:45:14.200 --> 00:45:15.900
RxJS is precies voor die omissie,

1204
00:45:16.320 --> 00:45:17.580
want voor de één heb je een promise,

1205
00:45:17.620 --> 00:45:18.940
voor de ander heb je gewoon een callback.

1206
00:45:21.600 --> 00:45:22.560
Maar RxJS

1207
00:45:22.560 --> 00:45:23.620
voorziet in die vierde,

1208
00:45:23.760 --> 00:45:25.580
waar je een stream hebt van

1209
00:45:25.580 --> 00:45:26.940
meerdere omissies

1210
00:45:26.940 --> 00:45:29.240
en waar je de heleboel kan composeen.

1211
00:45:29.380 --> 00:45:31.740
Dat is eigenlijk de sterke kant. RxJS is

1212
00:45:32.520 --> 00:45:33.680
voor iemand die graag

1213
00:45:33.680 --> 00:45:35.880
functioneel wil programmeren, een uitkomst,

1214
00:45:35.920 --> 00:45:38.300
omdat het eigenlijk volledig functioneel programmeren is.

1215
00:45:38.300 --> 00:45:40.280
Ja, ja, precies.

1216
00:45:40.580 --> 00:45:42.120
Oké, en dat heeft

1217
00:45:42.120 --> 00:45:43.960
geholpen, zeg maar, ja, ten eerste dat ik mee maak,

1218
00:45:44.000 --> 00:45:46.200
dat die keuze niet zomaar gemaakt is, zeg maar.

1219
00:45:46.840 --> 00:45:48.560
Die keuze is niet zomaar gemaakt.

1220
00:45:51.560 --> 00:45:52.340
Ik heb daar

1221
00:45:52.340 --> 00:45:54.000
behoorlijk vermoedde stechelen om het erin te krijgen.

1222
00:45:56.760 --> 00:45:58.460
Er is een behoorlijke discussie

1223
00:45:58.460 --> 00:46:00.120
aan vooraf gegaan voordat het erin ging en het

1224
00:46:00.120 --> 00:46:02.360
kwam er naar mate in, voornamelijk in

1225
00:46:02.360 --> 00:46:04.120
op dat je weet wat een promise is.

1226
00:46:04.420 --> 00:46:06.180
Een promise was niet cancelable

1227
00:46:06.180 --> 00:46:07.460
tot voor kort.

1228
00:46:09.160 --> 00:46:10.120
Maar als je een HTTP

1229
00:46:10.120 --> 00:46:11.060
request wilt doen

1230
00:46:12.040 --> 00:46:14.240
en je wilt dat cancelen,

1231
00:46:15.360 --> 00:46:15.540
de

1232
00:46:16.080 --> 00:46:16.440
HTTP

1233
00:46:17.940 --> 00:46:19.240
ik weet niet eens meer hoe het heet.

1234
00:46:21.180 --> 00:46:22.400
Die kan je daadwerkelijk

1235
00:46:23.060 --> 00:46:23.420
cancelen.

1236
00:46:24.060 --> 00:46:25.640
Maar als je dat in een promise word hebt,

1237
00:46:25.940 --> 00:46:27.820
dan kan je hem opeens niet meer cancelen, dan gaat die er

1238
00:46:27.820 --> 00:46:30.020
altijd uit. En dat is bij één request

1239
00:46:30.020 --> 00:46:31.720
meestal niet zo'n probleem. Maar als je

1240
00:46:31.720 --> 00:46:35.040
tientallen requesters uitgooit en je zegt van oh, maar ik heb

1241
00:46:35.040 --> 00:46:36.280
die hele informatie niet meer nodig,

1242
00:46:36.860 --> 00:46:38.780
dan wil je die kunnen cancelen.

1243
00:46:38.980 --> 00:46:40.900
Je wilt niet al dat verkeer op het netwerk hebben.

1244
00:46:42.720 --> 00:46:42.840
En

1245
00:46:43.940 --> 00:46:45.000
observables, RxJS, die

1246
00:46:45.000 --> 00:46:47.300
kan je cancelen. Als je dan zegt van oh, ik

1247
00:46:47.860 --> 00:46:49.020
unsubscrib, ik heb die niet meer nodig,

1248
00:46:49.080 --> 00:46:50.960
dan wordt het keurig netjes opgeruimd en alle

1249
00:46:50.960 --> 00:46:52.780
uitgaande requests worden gewoon afgestopt.

1250
00:46:53.860 --> 00:46:55.040
En dat is de reden dat het

1251
00:46:55.040 --> 00:46:56.960
in HTTP is gekomen en dat is de reden

1252
00:46:56.960 --> 00:46:59.080
dat het bijvoorbeeld in de router wordt gebruikt, want de router

1253
00:46:59.080 --> 00:46:59.960
is ook ongoing.

1254
00:47:01.360 --> 00:47:03.200
En als je niet meer geïnteresseerd bent, dan sluit

1255
00:47:03.200 --> 00:47:05.280
gewoon je ding af en dan wordt dat allemaal

1256
00:47:05.280 --> 00:47:07.200
keurig afgehandeld.

1257
00:47:11.780 --> 00:47:13.420
RxJS is event streams

1258
00:47:13.900 --> 00:47:14.480
on steroids.

1259
00:47:14.940 --> 00:47:16.680
Ja, precies. Je zei al dat ze

1260
00:47:17.020 --> 00:47:18.320
composable zijn.

1261
00:47:21.500 --> 00:47:23.260
Maar goed, er zit een learning

1262
00:47:23.260 --> 00:47:25.040
toetjes. Mijn ervaring, dat is los

1263
00:47:25.040 --> 00:47:27.040
nog van Angular, maar ook met Angular

1264
00:47:27.040 --> 00:47:28.900
natuurlijk, want dan kom je er gewoon

1265
00:47:28.900 --> 00:47:31.260
niet naar. Er zit wel een learning

1266
00:47:31.260 --> 00:47:33.640
curve aan. Die learning curve

1267
00:47:33.640 --> 00:47:35.040
heeft is gewoon

1268
00:47:35.040 --> 00:47:37.540
omdat je echt moet weten

1269
00:47:37.540 --> 00:47:39.220
hoe asynchroniteit werkt.

1270
00:47:40.800 --> 00:47:41.320
En dat terwijl

1271
00:47:41.320 --> 00:47:43.440
RxJS niet eens asynchron is, want het werkt

1272
00:47:43.440 --> 00:47:45.260
prima synchron. Maar je moet

1273
00:47:45.260 --> 00:47:46.760
het hele concept van

1274
00:47:46.760 --> 00:47:49.340
asynchroniteit en synchroniteit goed

1275
00:47:49.340 --> 00:47:50.420
begrijpen.

1276
00:47:51.400 --> 00:47:53.380
En dan nog de library zelf begrijpen.

1277
00:47:53.540 --> 00:47:54.920
Welke delen je eruit moet halen.

1278
00:47:55.580 --> 00:47:57.500
RxJS leunt natuurlijk op operators

1279
00:47:57.500 --> 00:47:59.300
om bepaalde onderdelen te doen in

1280
00:47:59.300 --> 00:48:01.480
zo'n stream. Dus als er een stream plaatsvindt,

1281
00:48:01.540 --> 00:48:03.360
het pakketje komt voorbij, ja, wat gaan we dan doen?

1282
00:48:03.500 --> 00:48:05.340
Oh, nee, ik wil van pakketje A moeten de

1283
00:48:05.340 --> 00:48:07.300
naam veranderen. Daar

1284
00:48:07.300 --> 00:48:08.820
hebben ze allemaal operators voor.

1285
00:48:09.960 --> 00:48:11.080
En die moet je ook nog eens weten.

1286
00:48:11.780 --> 00:48:13.580
Dus ja, je moet het concept

1287
00:48:13.580 --> 00:48:15.400
weten inderdaad, maar je moet ook nog weten

1288
00:48:15.400 --> 00:48:17.420
hoe de library en welke onderdelen er

1289
00:48:17.420 --> 00:48:19.340
dan echt inzitten om de

1290
00:48:19.340 --> 00:48:21.420
toepassing die je wilt gaan programmeren

1291
00:48:21.420 --> 00:48:23.300
goed te gebruiken. Ja, precies. Maar goed,

1292
00:48:23.640 --> 00:48:25.460
daar zijn heel veel voorbeelden voor. Nee, neem ik aan.

1293
00:48:25.800 --> 00:48:27.310
Ja, meer dan genoeg. En de

1294
00:48:27.690 --> 00:48:29.210
documentatie is tegenwoordig van ArcGIS

1295
00:48:29.210 --> 00:48:30.750
ook heel erg goed op orde.

1296
00:48:31.750 --> 00:48:33.450
Dus de meeste mensen komen daar wel

1297
00:48:33.450 --> 00:48:35.250
vrij goed uit. Ja, je moet er wel goed,

1298
00:48:35.250 --> 00:48:37.290
maar het is niet effe, ik rush er even in

1299
00:48:37.290 --> 00:48:39.230
en ik ga het effe... Nou, ik denk niet, de meeste

1300
00:48:39.230 --> 00:48:41.350
mensen zullen het niet in een uurtje herkennen. Nee, daarom.

1301
00:48:41.410 --> 00:48:43.150
Het kwartje moet erin zitten, dat is mijn ervaring.

1302
00:48:43.550 --> 00:48:45.190
Het duurt effe voor dat het kwartje goed valt.

1303
00:48:45.490 --> 00:48:47.410
Het kwartje moet vallen en je moet ook

1304
00:48:47.410 --> 00:48:48.670
de use case hebben.

1305
00:48:49.790 --> 00:48:51.390
Ik was op het moment dat

1306
00:48:51.390 --> 00:48:53.370
ik Rx ontdekte, wat overigens

1307
00:48:53.370 --> 00:48:55.810
ver voor Engeler zelf was,

1308
00:48:56.450 --> 00:48:57.850
had ik zoiets van, oh, maar dit

1309
00:48:57.850 --> 00:49:00.010
lost voor mij een use case op.

1310
00:49:00.050 --> 00:49:01.970
Dit is een probleem waar ik regelmatig

1311
00:49:01.970 --> 00:49:04.050
tegen aanloop en dat wordt door deze library

1312
00:49:04.050 --> 00:49:05.970
opgelost. En het

1313
00:49:05.970 --> 00:49:07.810
principe van de observable, en dan heb

1314
00:49:07.810 --> 00:49:09.830
ik het niet eens over RxJaspen, gewoon

1315
00:49:11.650 --> 00:49:14.510
het pattern, het observable

1316
00:49:14.510 --> 00:49:15.730
pattern, dat lost een

1317
00:49:15.730 --> 00:49:17.810
probleem voor mij op. En vandaar

1318
00:49:17.810 --> 00:49:20.110
dat ik het gelijk kon plaatsen en ik

1319
00:49:20.110 --> 00:49:21.410
geloof dat ik mijn eerste RxJ

1320
00:49:21.410 --> 00:49:23.290
in 2013 heb gedaan.

1321
00:49:24.390 --> 00:49:24.830
Oké.

1322
00:49:25.170 --> 00:49:26.850
Of iets later, maar in ieder geval

1323
00:49:27.590 --> 00:49:28.470
lang geleden.

1324
00:49:29.830 --> 00:49:31.450
Ja, ja, precies, want het is

1325
00:49:31.450 --> 00:49:33.210
even kijken, want Rx

1326
00:49:33.210 --> 00:49:35.430
staat voor reactive programming, zeg maar.

1327
00:49:35.510 --> 00:49:37.130
Het is niet react program, maar reactive,

1328
00:49:37.250 --> 00:49:39.450
zeg maar, dat is wel een heel belangrijke.

1329
00:49:39.950 --> 00:49:40.970
Want volgens mij is er,

1330
00:49:41.370 --> 00:49:43.210
ik weet niet eens, in dotnet heb je

1331
00:49:43.210 --> 00:49:44.730
dus ieder platform het.

1332
00:49:45.310 --> 00:49:47.750
Ja, dat meen ik wel, want volgens mij is het door

1333
00:49:47.750 --> 00:49:48.370
Bart Smet.

1334
00:49:49.490 --> 00:49:50.810
Erik Meijer of Bart Smet?

1335
00:49:50.810 --> 00:49:53.570
Ja, Bart Smet is in België. Erik Meijer klopt, ja.

1336
00:49:53.570 --> 00:49:54.330
Met de funky shirt.

1337
00:49:54.590 --> 00:49:55.370
Ik weet niet of je wel eens gezien hebt.

1338
00:49:55.730 --> 00:49:57.550
Het is door Erik Meijer is het bedacht.

1339
00:50:00.050 --> 00:50:01.010
Volgens mij is er

1340
00:50:01.010 --> 00:50:03.150
als eerste een Proof of Concept

1341
00:50:03.150 --> 00:50:04.230
gemaakt in JavaScript.

1342
00:50:05.450 --> 00:50:07.310
Daarna geïmplementeerd in

1343
00:50:07.310 --> 00:50:08.090
dotnet, volgens mij,

1344
00:50:08.330 --> 00:50:11.590
of een andere Microsoft taal.

1345
00:50:12.290 --> 00:50:12.790
En

1346
00:50:12.790 --> 00:50:14.630
laterhand is het opnieuw geschreven

1347
00:50:14.630 --> 00:50:16.210
in JavaScript en overigens

1348
00:50:16.210 --> 00:50:17.070
naar TypeScript.

1349
00:50:18.550 --> 00:50:19.350
Ja, klopt.

1350
00:50:20.070 --> 00:50:22.090
Ik heb er vanaf het begin al van al

1351
00:50:22.090 --> 00:50:22.770
meegespeeld.

1352
00:50:23.210 --> 00:50:23.690
Ja, precies.

1353
00:50:24.910 --> 00:50:25.930
Dat is wel heel lang geleden.

1354
00:50:26.890 --> 00:50:28.750
Een oud collega van mij die had toen een keer laten zien

1355
00:50:30.590 --> 00:50:31.390
dat ze

1356
00:50:31.390 --> 00:50:33.290
de muis, de stream

1357
00:50:33.290 --> 00:50:35.070
en de mouse bewegen.

1358
00:50:35.610 --> 00:50:37.190
En dan kun je het eventueel

1359
00:50:37.190 --> 00:50:38.250
laten vertragen.

1360
00:50:39.190 --> 00:50:40.430
Of laten skippen.

1361
00:50:40.630 --> 00:50:42.730
Dus al die operators

1362
00:50:43.510 --> 00:50:44.590
die liet hij toen zien.

1363
00:50:44.590 --> 00:50:46.550
Dat is wel impressive, zeg maar.

1364
00:50:46.770 --> 00:50:48.490
En dat was trouwens wel JavaScript toen.

1365
00:50:50.010 --> 00:50:50.750
En aan de .net kant zijn

1366
00:50:50.750 --> 00:50:53.050
ook mensen die er helemaal weg van zijn.

1367
00:50:53.390 --> 00:50:54.610
Ik moet eerlijk zeggen dat er

1368
00:50:55.730 --> 00:50:56.130
minder...

1369
00:50:56.130 --> 00:50:57.970
Het gebeurt niet zo veel meer in de backend, zeg maar.

1370
00:50:58.050 --> 00:50:59.830
In de .net kant, denk ik.

1371
00:51:00.150 --> 00:51:02.090
Ik denk dat het volgens mij

1372
00:51:02.090 --> 00:51:04.090
is E-Link er ook op gebaseerd.

1373
00:51:04.410 --> 00:51:05.690
Maar ik weet niet genoeg van E-Link.

1374
00:51:06.310 --> 00:51:07.710
Ja, ja, ja.

1375
00:51:08.050 --> 00:51:10.790
Ik heb daar één talk van. Dat is wel Bartersmet, zeg maar.

1376
00:51:11.170 --> 00:51:12.130
Die leggen er toen uit, zeg maar,

1377
00:51:12.130 --> 00:51:13.550
dat het eigenlijk ook reactive was.

1378
00:51:15.210 --> 00:51:15.610
Supergaaf.

1379
00:51:16.990 --> 00:51:18.330
Als je dan sessies hebt

1380
00:51:18.330 --> 00:51:20.350
van Microsoft, dan was het heel vaak dat je

1381
00:51:20.350 --> 00:51:22.030
9 van de 10 sessies bij zo'n

1382
00:51:22.530 --> 00:51:22.930
conference...

1383
00:51:24.010 --> 00:51:26.470
Soms is het 30% marketing.

1384
00:51:27.250 --> 00:51:27.950
Soms is het wel kennis.

1385
00:51:28.070 --> 00:51:30.690
Maar dan is het best wel starter, zeg maar.

1386
00:51:31.150 --> 00:51:31.670
Level 100.

1387
00:51:31.850 --> 00:51:33.710
Ja, precies. En toen kwam er één keer die

1388
00:51:33.710 --> 00:51:36.030
van Bartersmet. Oh, wacht, nu moet ik even opletten.

1389
00:51:36.050 --> 00:51:37.190
Dit is 400. Ja, precies.

1390
00:51:37.450 --> 00:51:39.010
En dat was echt een hele dikke 400.

1391
00:51:39.010 --> 00:51:39.950
Toen dacht ik wel,

1392
00:51:40.590 --> 00:51:42.690
op het moment dat ik het niet verwacht, dat is niet irritant.

1393
00:51:43.050 --> 00:51:44.710
Toen dat ik me ingesteld op iets anders,

1394
00:51:44.830 --> 00:51:46.190
ik denk, ja, dat komt wel goed.

1395
00:51:46.330 --> 00:51:48.170
Het kan niet moeilijk zijn. Maar dat was echt wel een hele

1396
00:51:48.650 --> 00:51:50.690
goede sessie. Toen lag wel die link, zeg maar,

1397
00:51:51.070 --> 00:51:52.050
met reactive programming.

1398
00:51:53.450 --> 00:51:54.950
Maar ik heb daar verder toen niet mee verdiepen.

1399
00:51:55.070 --> 00:51:57.010
Ik ben pas weer echt in gaan verdiepen, zeg maar.

1400
00:51:57.090 --> 00:51:57.990
Toen ik met Angular,

1401
00:51:58.530 --> 00:52:01.070
nee, niet twee, vijf,

1402
00:52:01.230 --> 00:52:02.010
weer in aanraken kwam.

1403
00:52:02.230 --> 00:52:03.870
Toen moest ik wel...

1404
00:52:03.870 --> 00:52:06.990
Het is een mooi model, zeg maar, even heel simpel gezegd.

1405
00:52:06.990 --> 00:52:09.350
Het is inderdaad RxJS en Dobserver.

1406
00:52:09.550 --> 00:52:11.190
Het model is vrij lastig te begrijpen.

1407
00:52:11.850 --> 00:52:13.290
Ik kwam daarachter op het moment dat ik

1408
00:52:13.290 --> 00:52:14.970
mijn eerste RxJS-stalk deed

1409
00:52:14.970 --> 00:52:17.070
voor een zaal met

1410
00:52:17.070 --> 00:52:18.890
AngularJS developers, want

1411
00:52:18.890 --> 00:52:20.070
Angular was nog geen ding.

1412
00:52:21.270 --> 00:52:22.930
En ik in twee minuten een

1413
00:52:22.930 --> 00:52:23.930
complete blanke zaal had.

1414
00:52:25.310 --> 00:52:27.870
En ik had zoiets van, oh,

1415
00:52:27.870 --> 00:52:29.610
ik ben net begonnen en ik ga al zo langzaam.

1416
00:52:31.450 --> 00:52:33.130
Ze hebben nu tegenwoordig die

1417
00:52:33.130 --> 00:52:34.830
grafische, hoe heet die, charts?

1418
00:52:34.830 --> 00:52:35.810
Dus dan kun je zien.

1419
00:52:37.170 --> 00:52:38.770
Die marble, ja, precies.

1420
00:52:39.070 --> 00:52:40.610
Ja, dat is wel echt wel nice.

1421
00:52:41.250 --> 00:52:42.830
Ook wel logisch dat dat kan, maar

1422
00:52:42.830 --> 00:52:44.290
goed, je moet er maar even op komen.

1423
00:52:44.790 --> 00:52:46.870
Dus dat is wel een toevoerde waarde.

1424
00:52:47.990 --> 00:52:49.070
De CLI van de

1425
00:52:49.070 --> 00:52:50.970
HarderGnet, ook al over, dat is best wel

1426
00:52:51.490 --> 00:52:52.790
een sterk iets, zeg maar, vanuit

1427
00:52:52.790 --> 00:52:54.790
Angular. Zijn het dingen die

1428
00:52:54.790 --> 00:52:56.770
echt gewoon eruit springen, of zijn er

1429
00:52:56.770 --> 00:52:58.710
nog nieuwe ontwikkelingen in dat gebied?

1430
00:52:58.810 --> 00:53:00.850
Of is dat gewoon steeds evolutie,

1431
00:53:00.870 --> 00:53:02.030
er komt af en toe eens een keer iets bij?

1432
00:53:02.710 --> 00:53:03.110
Of?

1433
00:53:03.870 --> 00:53:05.650
Het laatste wat ze hebben gedaan,

1434
00:53:05.970 --> 00:53:08.050
ze leunen heel erg op Webpack natuurlijk

1435
00:53:08.050 --> 00:53:10.190
onder water nog, en daar zijn ze nu bezig

1436
00:53:10.190 --> 00:53:11.930
om dat open te zetten naar ES Build.

1437
00:53:12.390 --> 00:53:14.130
Oké, wel ja. Ja, dus daar zijn ze al

1438
00:53:14.830 --> 00:53:15.630
aan begonnen.

1439
00:53:15.990 --> 00:53:17.970
En dan moet ik even goed zeggen, het is

1440
00:53:17.970 --> 00:53:20.050
volgens mij op het, ja, zo noemen

1441
00:53:20.050 --> 00:53:21.830
we dat de Build Optimizer, dus eigenlijk de

1442
00:53:21.830 --> 00:53:23.430
optimalisatie van de code zelf,

1443
00:53:23.910 --> 00:53:26.090
dat werd voorheen door een bepaalde

1444
00:53:26.090 --> 00:53:28.010
Webpack Tool Link gedaan, ik weet niet meer

1445
00:53:28.010 --> 00:53:30.130
precies hoe die heet, en dat doen ze nu met ES Build.

1446
00:53:30.130 --> 00:53:32.250
En volgens mij de CS6 zeg ik uit mijn hoofd

1447
00:53:32.250 --> 00:53:34.530
ook, dat het nu inmiddels door

1448
00:53:34.530 --> 00:53:35.730
ES Build gaat.

1449
00:53:36.810 --> 00:53:38.730
De CLI zit nog best vast

1450
00:53:38.730 --> 00:53:40.170
aan Webpack, maar ze zijn daar

1451
00:53:40.170 --> 00:53:42.430
langzamer of zeker inderdaad wel afscheid aan het nemen.

1452
00:53:42.710 --> 00:53:44.270
Maar als een gebruiker merk je daar

1453
00:53:44.270 --> 00:53:46.210
eigenlijk niks van, behalve dan dat het steeds

1454
00:53:46.210 --> 00:53:47.870
sneller wordt. Ja, ja, precies.

1455
00:53:48.210 --> 00:53:50.410
Performance wise is het nu volgens mij 20%

1456
00:53:50.410 --> 00:53:52.070
sneller sinds 2013, want 2013 is dan

1457
00:53:52.070 --> 00:53:54.230
de officiële versie waar dat dan echt

1458
00:53:54.230 --> 00:53:56.370
in gemaakt is, en daar zitten nu ook concepten

1459
00:53:56.370 --> 00:53:58.130
in als caching, dus dat je

1460
00:53:58.130 --> 00:54:00.590
een build gecached wordt en dat die begrijpt

1461
00:54:00.590 --> 00:54:02.390
dat als je in component B

1462
00:54:02.390 --> 00:54:04.570
iets aanpast, dat die niet component A opnieuw hoeft

1463
00:54:04.570 --> 00:54:05.210
te rebuilden.

1464
00:54:06.430 --> 00:54:07.870
Overigens is het een Webpack cache.

1465
00:54:08.210 --> 00:54:10.690
Ja, dat klopt, dat klopt.

1466
00:54:10.890 --> 00:54:12.330
Maar die adoptie is er wel

1467
00:54:12.330 --> 00:54:14.310
en je ziet ook dat

1468
00:54:15.310 --> 00:54:16.110
de mensen

1469
00:54:16.590 --> 00:54:18.290
die zoals een ES Build

1470
00:54:18.290 --> 00:54:20.190
graag willen gebruiken, dat die adoptie er ook is.

1471
00:54:20.350 --> 00:54:21.830
En overigens, als je dat echt zou willen,

1472
00:54:22.030 --> 00:54:24.310
je kan ook gewoon de hele Webpack stream er uit

1473
00:54:24.310 --> 00:54:26.130
gooien, maar dan moet je je eigen builders

1474
00:54:26.130 --> 00:54:28.010
maken, want dat is nog weer een ander concept.

1475
00:54:28.470 --> 00:54:30.790
En daar zie ik ook wel de eerste Proof of Concepts

1476
00:54:30.790 --> 00:54:32.330
voorbij komen om dat te doen.

1477
00:54:32.750 --> 00:54:34.030
Dus dat ze alleen maar

1478
00:54:34.030 --> 00:54:36.130
ES Builden gaan doen, maar dat zijn gewoon

1479
00:54:36.130 --> 00:54:38.150
open source projecten, is nog niet

1480
00:54:38.150 --> 00:54:39.590
specifiek iets door Angular zelf gemaakt.

1481
00:54:41.470 --> 00:54:42.350
Hoe heet dat?

1482
00:54:42.950 --> 00:54:43.450
Wat was er niet?

1483
00:54:44.410 --> 00:54:45.910
Een Java iets?

1484
00:54:46.610 --> 00:54:47.130
Wat was dat nou?

1485
00:54:47.290 --> 00:54:49.910
Dat is een component dat niet persé

1486
00:54:49.910 --> 00:54:52.010
in JavaScript draaide, maar

1487
00:54:52.010 --> 00:54:54.150
taal X, die ook iets zo

1488
00:54:54.750 --> 00:54:55.170
optimaliseren.

1489
00:54:56.290 --> 00:54:57.670
Dat is ES Build.

1490
00:54:57.770 --> 00:54:59.590
ES Build is in Go geschreven.

1491
00:55:00.590 --> 00:55:01.830
Is het ES Build,

1492
00:55:02.350 --> 00:55:02.770
nee,

1493
00:55:03.570 --> 00:55:03.990
Go.

1494
00:55:05.650 --> 00:55:07.950
Een van de toelings is inderdaad in Go of in Rust

1495
00:55:08.430 --> 00:55:09.550
geschreven, en die

1496
00:55:11.930 --> 00:55:12.770
compileert TypeScript

1497
00:55:12.770 --> 00:55:14.210
sneller als TypeScript.

1498
00:55:14.430 --> 00:55:15.630
Ja, dat zie je steeds meer gebeuren,

1499
00:55:15.750 --> 00:55:17.670
want in het eerst om ons te vragen, moeten we dat wel doen,

1500
00:55:18.050 --> 00:55:19.490
want compatibility, dat weet ik veel te

1501
00:55:19.490 --> 00:55:20.950
allemaal, maar je ziet

1502
00:55:20.950 --> 00:55:22.970
dat Go en Rust steeds vaker

1503
00:55:22.970 --> 00:55:24.750
voorkomen in dat build, omdat de build

1504
00:55:24.750 --> 00:55:27.150
soms best lang kan duren. Dat is met alle

1505
00:55:27.150 --> 00:55:28.890
JavaScript, TypeScript,

1506
00:55:28.930 --> 00:55:30.950
JavaScript. Dus dat zijn wel

1507
00:55:32.190 --> 00:55:33.150
goede ontwikkelingen.

1508
00:55:33.350 --> 00:55:34.990
Dan is er ook iets als

1509
00:55:34.990 --> 00:55:35.690
Angular Core.

1510
00:55:36.810 --> 00:55:39.030
Wat zit daarin? Het is de kern,

1511
00:55:40.190 --> 00:55:40.670
maar

1512
00:55:40.670 --> 00:55:42.210
wat betekent dat dan?

1513
00:55:43.250 --> 00:55:44.730
Dat betekent eigenlijk alleen

1514
00:55:44.730 --> 00:55:46.850
dat dat de basislibrary,

1515
00:55:47.050 --> 00:55:48.890
daar heb ik het inderdaad over, een library

1516
00:55:48.890 --> 00:55:50.550
van Angular is,

1517
00:55:51.390 --> 00:55:51.830
waar

1518
00:55:53.150 --> 00:55:54.890
niet een compiler meer in zit, want die

1519
00:55:54.890 --> 00:55:56.370
zit ondertussen niet meer in de Core,

1520
00:55:57.430 --> 00:55:59.010
maar waar de basis

1521
00:55:59.010 --> 00:56:00.990
onderdelen van Angular in zitten, die je

1522
00:56:00.990 --> 00:56:02.150
nodig hebt in de browser.

1523
00:56:03.930 --> 00:56:04.870
Nou, klinkt Core als

1524
00:56:04.870 --> 00:56:06.670
dat is één groot ding wat ik altijd moet

1525
00:56:06.670 --> 00:56:08.670
deliveren. Dat is niet zo. Angular is zo

1526
00:56:08.670 --> 00:56:11.010
gebuilt dat alles wat je gebruikt

1527
00:56:11.010 --> 00:56:12.610
geinclude wordt en de rest wordt

1528
00:56:12.610 --> 00:56:14.690
getrishaked. Daar wordt heel erg strikt

1529
00:56:14.690 --> 00:56:16.730
aangekeken. Als er iets toegevoegd wordt,

1530
00:56:16.730 --> 00:56:18.650
is het reshakable, kan het

1531
00:56:18.650 --> 00:56:20.330
door de tooling verwijderd worden.

1532
00:56:21.650 --> 00:56:22.770
En als jij de router

1533
00:56:22.770 --> 00:56:24.710
niet gebruikt, nou is de router een eigen package,

1534
00:56:25.250 --> 00:56:26.610
maar zou die erin zitten?

1535
00:56:26.750 --> 00:56:28.850
Zou je die niet gebruiken? Nee, gebruik een eigen,

1536
00:56:28.890 --> 00:56:31.430
dan is dat prima, ook al heb je hem als dependency

1537
00:56:31.430 --> 00:56:32.990
ergens in je packagefaal

1538
00:56:32.990 --> 00:56:34.290
zitten, dan wordt die gewoon eruit gehaald.

1539
00:56:37.750 --> 00:56:38.810
Maar Core is

1540
00:56:38.810 --> 00:56:40.610
niet iets waar een Angular developer

1541
00:56:40.610 --> 00:56:42.650
mee bezig is, die importeren gewoon de dingen die ze

1542
00:56:42.650 --> 00:56:44.650
nodig hebben en de tooling

1543
00:56:44.650 --> 00:56:46.290
zorgt er eigenlijk voor dat

1544
00:56:46.690 --> 00:56:48.810
je niet meer shipt als wat je nodig hebt.

1545
00:56:49.450 --> 00:56:50.650
Dat wil niet zeggen dat je maar

1546
00:56:51.590 --> 00:56:52.810
blindfoldert alles, moet gaan lopen

1547
00:56:52.810 --> 00:56:54.490
en included wat je ook maar nodig denkt te hebben.

1548
00:56:55.990 --> 00:56:57.010
Maar dat is altijd wel zo.

1549
00:56:57.090 --> 00:56:59.150
Ja, dat is altijd wel zo. Helaas gebeurt

1550
00:56:59.150 --> 00:57:01.250
het ook nog weleens zo hier en daar.

1551
00:57:01.650 --> 00:57:02.630
Ik kom zo hier en daar

1552
00:57:02.630 --> 00:57:04.070
weleens een enterpriseprojectje tegen.

1553
00:57:04.930 --> 00:57:07.230
Hey, wat is het payload? Oh, 20

1554
00:57:07.230 --> 00:57:08.830
megabyte aan scripts.

1555
00:57:10.310 --> 00:57:10.570
Ja, ja,

1556
00:57:10.570 --> 00:57:12.550
dat klopt. En dat is volgens mij

1557
00:57:12.550 --> 00:57:14.370
nou, daar schrik ik nog niet eens om, want dat zijn we

1558
00:57:14.370 --> 00:57:16.450
soms echt wel. Ja, ze zijn soms nog

1559
00:57:16.450 --> 00:57:17.630
wat groter, zeg maar.

1560
00:57:19.030 --> 00:57:20.310
Het was niet de tree shaker.

1561
00:57:20.470 --> 00:57:22.270
Ik had nu iets waar ik dacht, ja,

1562
00:57:22.470 --> 00:57:24.330
dat haak er al op in, maar goed, dat

1563
00:57:24.330 --> 00:57:25.870
maakt niet uit. Maar goed, dat is core, dat is gewoon

1564
00:57:26.270 --> 00:57:28.370
een given, zeg maar. Ja, dat is

1565
00:57:28.370 --> 00:57:30.550
de bundle, zeg maar, waar de

1566
00:57:32.010 --> 00:57:32.410
de basis

1567
00:57:33.610 --> 00:57:34.590
noodzakelijden voor Engel

1568
00:57:34.590 --> 00:57:36.430
in zitten. En je hebt er een paar, maar

1569
00:57:36.430 --> 00:57:38.250
core zit er echt de basis, basis

1570
00:57:38.250 --> 00:57:40.370
noodzakelijden in. Je hebt natuurlijk ook een package

1571
00:57:40.370 --> 00:57:41.950
zoals de router, je hebt een package zoals

1572
00:57:41.950 --> 00:57:42.590
HTTP.

1573
00:57:45.150 --> 00:57:46.590
De common heb je ook nog.

1574
00:57:46.710 --> 00:57:48.450
Ja, de common, daar zitten dan

1575
00:57:48.450 --> 00:57:50.370
de standaard, voornamelijk

1576
00:57:50.370 --> 00:57:51.890
de standaard

1577
00:57:52.450 --> 00:57:53.470
componenten en directives.

1578
00:57:53.730 --> 00:57:55.170
De NGA of de NG4.

1579
00:57:56.030 --> 00:57:57.830
Maar als je ze niet gebruikt heb je, ja, dan

1580
00:57:57.830 --> 00:57:58.670
kan je ze er ook uit laten.

1581
00:58:00.570 --> 00:58:01.730
We konden het zeggen, ja,

1582
00:58:01.790 --> 00:58:03.170
dat lijkt me...

1583
00:58:04.230 --> 00:58:06.030
Als je iets bouwt, heb je altijd

1584
00:58:06.030 --> 00:58:07.170
zoiets van ja, is dit core?

1585
00:58:07.630 --> 00:58:08.790
Ja, oké.

1586
00:58:08.810 --> 00:58:10.530
Je moet het ergens, op een gegeven moment moet je ergens

1587
00:58:10.530 --> 00:58:11.210
een beslissing maken.

1588
00:58:12.530 --> 00:58:15.050
Eh, even

1589
00:58:15.050 --> 00:58:15.570
kijken.

1590
00:58:18.730 --> 00:58:19.170
Ja,

1591
00:58:19.290 --> 00:58:20.750
qua beelden, het wordt gebuilt, dus uiteindelijk

1592
00:58:20.750 --> 00:58:22.010
omdat het JavaScript is.

1593
00:58:22.950 --> 00:58:24.870
Sorry, TypeScript. Je build het

1594
00:58:24.870 --> 00:58:26.830
en dan komt uiteindelijk JavaScript uit wat dan draait

1595
00:58:26.830 --> 00:58:27.550
in een browser.

1596
00:58:30.150 --> 00:58:31.370
Zijn daar nog speciale

1597
00:58:31.370 --> 00:58:33.010
dingen voor? Of is dat bijvoorbeeld om te zorgen

1598
00:58:33.010 --> 00:58:35.070
dat, ja, dat zal waarschijnlijk in je tuning zitten

1599
00:58:35.070 --> 00:58:36.970
om te zorgen dat het zo compatible mogelijk is met

1600
00:58:36.970 --> 00:58:38.730
zoveel mogelijk browsers of

1601
00:58:39.590 --> 00:58:41.730
of is dat een

1602
00:58:41.730 --> 00:58:43.110
uitbesteed iets wat

1603
00:58:43.110 --> 00:58:44.590
door AS build eigenlijk gebeurt?

1604
00:58:45.590 --> 00:58:46.590
Nee, daar wordt met

1605
00:58:46.590 --> 00:58:48.670
het bouwen van Angular, wordt daar

1606
00:58:48.670 --> 00:58:50.650
terdegerekening mee gehouden.

1607
00:58:51.970 --> 00:58:53.470
Angular 13 is

1608
00:58:53.470 --> 00:58:55.230
een maand, twee maanden, uit denk ik?

1609
00:58:55.350 --> 00:58:56.470
Ja, ik denk twee maanden is ongeveer.

1610
00:58:56.530 --> 00:58:58.770
Twee maanden en de grootste verdienste

1611
00:58:58.770 --> 00:59:01.270
van Angular 13 is NoMoreEA.

1612
00:59:01.510 --> 00:59:02.770
Oh ja, ja, dat is wel

1613
00:59:02.770 --> 00:59:04.730
dus die ligt er

1614
00:59:05.470 --> 00:59:05.990
uiteindelijk uit.

1615
00:59:06.710 --> 00:59:08.870
Er wordt nu eigenlijk alleen alle

1616
00:59:08.870 --> 00:59:10.350
Ladies Greatest.

1617
00:59:10.370 --> 00:59:12.510
Ja, Ladies Greatest, min 2.

1618
00:59:12.610 --> 00:59:13.490
Min 2, ja.

1619
00:59:14.550 --> 00:59:16.310
Oké, dus de, hoe heet dat?

1620
00:59:16.630 --> 00:59:18.990
De browsers, de laatste twee versies afslaren?

1621
00:59:19.150 --> 00:59:20.550
Ja, de laatste twee Chrome's,

1622
00:59:20.650 --> 00:59:23.090
de laatste twee Firefox, de laatste twee Safari's,

1623
00:59:23.350 --> 00:59:25.190
de laatste twee Edge's,

1624
00:59:25.190 --> 00:59:26.510
ja, wat hetzelfde is als

1625
00:59:26.510 --> 00:59:27.850
Chrome, nog.

1626
00:59:29.610 --> 00:59:30.630
Ja, het gebeurt nu wel

1627
00:59:30.630 --> 00:59:32.670
ja, ik weet niet waarom dat gebeurt, want ik dacht ook van die

1628
00:59:32.670 --> 00:59:34.550
engine is in principe hetzelfde, maar soms

1629
00:59:34.550 --> 00:59:36.910
zijn er toch dingetjes die dan niet werken in Edge.

1630
00:59:37.070 --> 00:59:39.110
Ik weet niet hoe ik dat voor elkaar heb gekregen.

1631
00:59:40.210 --> 00:59:40.710
Maar, nee,

1632
00:59:40.830 --> 00:59:42.090
maar die snap ik ja, dus het is een beetje

1633
00:59:42.730 --> 00:59:43.650
Evergreen, min 2.

1634
00:59:44.850 --> 00:59:47.530
Ja, dat is ook wel

1635
00:59:47.530 --> 00:59:48.670
logisch. En dat kun je

1636
00:59:49.190 --> 00:59:50.230
mogelijk ook instellen, of niet?

1637
00:59:50.350 --> 00:59:51.370
Want dat is volgens mij...

1638
00:59:51.370 --> 00:59:53.570
Er is een instelling voor, er is,

1639
00:59:54.530 --> 00:59:56.850
je kan dat natuurlijk niet instellen voor Angular,

1640
00:59:56.850 --> 00:59:57.910
Angular Support, al die dingen,

1641
00:59:57.910 --> 01:00:00.210
maar je hebt de browser RC file

1642
01:00:00.210 --> 01:00:01.870
en daar kan je zeggen van nou,

1643
01:00:01.990 --> 01:00:03.890
ik wil alleen maar de laatste van Chrome

1644
01:00:03.890 --> 01:00:05.430
of ik wil alleen maar Chrome.

1645
01:00:05.770 --> 01:00:07.770
Of een hele specifieke versie van Firefox,

1646
01:00:07.890 --> 01:00:09.470
omdat je dat zo graag wil. Ja, precies.

1647
01:00:09.610 --> 01:00:11.950
Ja, omdat in een bepaalde enterprise zitten ze daarop vast.

1648
01:00:12.870 --> 01:00:14.150
Overigens wordt dat door de tooling

1649
01:00:14.150 --> 01:00:15.890
wel herkend en dan zal Angular

1650
01:00:15.890 --> 01:00:17.170
de tooling daarop aanpassen.

1651
01:00:17.490 --> 01:00:19.290
Ja, onder water wordt dat aangepast.

1652
01:00:19.890 --> 01:00:20.530
Dat is nice.

1653
01:00:21.490 --> 01:00:23.750
Dus als jij zegt, ik bouw alleen maar voor Firefox,

1654
01:00:24.270 --> 01:00:25.130
dan wordt alleen

1655
01:00:25.130 --> 01:00:26.270
Firefox dingen gedaan.

1656
01:00:26.490 --> 01:00:27.650
Alleen de Firefox dingen gedaan.

1657
01:00:28.650 --> 01:00:29.970
In zover dat dat kan.

1658
01:00:30.110 --> 01:00:31.290
Bij het compileren bedoel je dus.

1659
01:00:31.650 --> 01:00:32.590
Ja, ja, ja. Oké, ik snap hem.

1660
01:00:33.610 --> 01:00:34.830
Ja, dat is wel heel erg,

1661
01:00:34.890 --> 01:00:36.330
dat is trouwens wel heel fijn.

1662
01:00:37.250 --> 01:00:39.470
Ja, en de jaarschap wordt misschien iets kleiner soms.

1663
01:00:40.150 --> 01:00:41.290
Dat is het voornamelijk.

1664
01:00:41.530 --> 01:00:43.110
Ja, nou ja, nou we geen IA meer hebben.

1665
01:00:43.570 --> 01:00:45.930
Schilt het niet zo heel veel meer.

1666
01:00:47.970 --> 01:00:49.390
Mijn eerste vraag toen ze met

1667
01:00:49.390 --> 01:00:50.610
versie 2 uitkwamen was,

1668
01:00:50.670 --> 01:00:52.450
gaan we dan geen IA meer supporten?

1669
01:00:52.450 --> 01:00:53.370
Dat hebben ze wel gedaan.

1670
01:00:53.390 --> 01:00:55.030
Dat hebben ze wel gedaan, tegen mijn wil in.

1671
01:00:55.430 --> 01:00:56.830
Soms krijg ik niet meer zin.

1672
01:00:58.410 --> 01:00:59.690
Soms wel, maar niet altijd.

1673
01:01:00.030 --> 01:01:00.510
Ja, dat is waar.

1674
01:01:01.370 --> 01:01:02.810
Dat is heel irritant.

1675
01:01:04.050 --> 01:01:04.970
Ja, IA is wel...

1676
01:01:05.350 --> 01:01:07.810
Ik wil niet heel lang over...

1677
01:01:07.810 --> 01:01:10.390
Nee, laten we niet te lang over IA praten.

1678
01:01:11.410 --> 01:01:12.450
Het is wel een interessant

1679
01:01:13.830 --> 01:01:14.190
gegeven.

1680
01:01:15.590 --> 01:01:16.630
IA was volgens mij de eerste

1681
01:01:16.630 --> 01:01:18.030
serieuze browser voor Mac.

1682
01:01:18.170 --> 01:01:22.430
Dat is heel raar, want dat is toen

1683
01:01:22.430 --> 01:01:23.110
IA...

1684
01:01:25.270 --> 01:01:25.710
580,

1685
01:01:25.970 --> 01:01:27.850
ik bedoel, met 5X,

1686
01:01:28.010 --> 01:01:29.050
volgens mij 55 ofzo.

1687
01:01:29.130 --> 01:01:31.870
Dat is een versie die op Mac

1688
01:01:32.310 --> 01:01:34.070
beter zichzelf verhield aan standaarden,

1689
01:01:34.170 --> 01:01:36.290
CSS-standaarden, dan de IA op

1690
01:01:37.090 --> 01:01:37.970
een Microsoft,

1691
01:01:38.610 --> 01:01:39.650
op Windows, zeg maar.

1692
01:01:40.270 --> 01:01:41.190
Omdat dat 10 was anders.

1693
01:01:41.850 --> 01:01:43.950
Oh ja, laten we ons wel een beetje aan de regels houden,

1694
01:01:44.130 --> 01:01:45.910
zeg maar. Terwijl dat andere IA-10,

1695
01:01:45.910 --> 01:01:47.750
dat was berucht.

1696
01:01:48.470 --> 01:01:50.570
We hebben veel gevloekt, zeg maar.

1697
01:01:51.410 --> 01:01:52.990
Toen voor IA...

1698
01:01:52.990 --> 01:01:53.950
5 was het al,

1699
01:01:54.090 --> 01:01:55.890
en 6 was...

1700
01:01:56.310 --> 01:01:58.610
Die versie is er heel lang geweest, zeg maar.

1701
01:01:59.170 --> 01:02:00.430
Was niet leuk, zeg maar.

1702
01:02:00.810 --> 01:02:01.970
Dat is echt...

1703
01:02:03.450 --> 01:02:04.290
De selectboxen,

1704
01:02:04.370 --> 01:02:06.570
de drop-downs, die waren echt...

1705
01:02:07.430 --> 01:02:08.750
hell, zeg maar.

1706
01:02:09.870 --> 01:02:10.890
Ik was echt blij als het toen.

1707
01:02:10.950 --> 01:02:12.250
Toen was Chrome volgens mij nog niet eens

1708
01:02:12.250 --> 01:02:13.470
heel erg aan de orde.

1709
01:02:14.110 --> 01:02:16.850
Firefox had je toen als alternatief, daar was ik heel blij mee.

1710
01:02:18.170 --> 01:02:18.790
En toen Chrome kwam

1711
01:02:18.790 --> 01:02:20.730
was ik heel erg blij, want dat het een beetje...

1712
01:02:20.730 --> 01:02:22.910
dat er een beetje concurrentie was aan een goede browser

1713
01:02:22.910 --> 01:02:23.790
als alternatief.

1714
01:02:24.210 --> 01:02:25.950
Nou, er waren in die tijd wel meer goede browsers, hoor.

1715
01:02:26.530 --> 01:02:29.090
Ik heb toen een heleboel, in die tijd maakte ik ook al applicaties,

1716
01:02:29.110 --> 01:02:30.790
maar dan zei ik meestal tegen mijn klanten

1717
01:02:30.790 --> 01:02:32.110
van ik gebruik deze browser.

1718
01:02:32.230 --> 01:02:33.290
Ja, ja, ja.

1719
01:02:34.370 --> 01:02:36.830
Ik heb een hele tijd Firefox geïnstalleerd

1720
01:02:36.830 --> 01:02:38.690
voor mijn klanten. Zeg, oké, deze applicatie

1721
01:02:38.690 --> 01:02:40.470
werkt bij Firefox, of deze applicatie werkt

1722
01:02:40.470 --> 01:02:42.470
met Opera. Opera was ook heel lang

1723
01:02:42.470 --> 01:02:43.690
een van de betere browsers.

1724
01:02:45.490 --> 01:02:46.650
Ja, ja, dat klopt.

1725
01:02:46.650 --> 01:02:49.590
Je had ook Opera Mobile, dat was best wel een sterkte.

1726
01:02:49.830 --> 01:02:50.990
Je had ook nog Mini, volgens mij.

1727
01:02:51.410 --> 01:02:52.470
Ja, dat was Opera Mini.

1728
01:02:52.750 --> 01:02:54.570
Die heb ik nog wel eens op Setupboxen gezet

1729
01:02:54.570 --> 01:02:55.090
voor je tv.

1730
01:02:56.190 --> 01:02:58.830
Was Mini degene die rennen de server ergens anders?

1731
01:02:59.650 --> 01:03:00.030
Ja, ja.

1732
01:03:00.950 --> 01:03:02.470
Ja, dat voelde ik op zich een mooi concept.

1733
01:03:02.870 --> 01:03:04.970
Ik denk privacy-technisch dat het tegenwoordig

1734
01:03:04.970 --> 01:03:05.570
lastiger wordt.

1735
01:03:06.010 --> 01:03:07.290
Ja, ik weet niet wat ze tegenwoordig doen.

1736
01:03:07.550 --> 01:03:09.470
Volgens mij werkt het nog steeds.

1737
01:03:09.910 --> 01:03:12.690
Ja, dat gaat zeker nog ergens

1738
01:03:12.690 --> 01:03:13.510
werken, absoluut.

1739
01:03:13.510 --> 01:03:15.050
Ja, ze hebben volgens mij een shift gemaakt

1740
01:03:15.050 --> 01:03:17.850
dat ze een andere

1741
01:03:17.850 --> 01:03:18.970
engine zijn gaan gebruiken.

1742
01:03:19.030 --> 01:03:20.650
Volgens mij niet meer die van zichzelf.

1743
01:03:20.970 --> 01:03:23.170
Nee, ze zijn overgestapt naar de engine die Chrom ook gebruikt.

1744
01:03:24.090 --> 01:03:24.490
Chromium.

1745
01:03:25.050 --> 01:03:26.210
Dat is een beetje jammer.

1746
01:03:27.630 --> 01:03:29.130
Ze hadden hun eigen engine

1747
01:03:29.130 --> 01:03:31.310
en die was gewoon echt

1748
01:03:31.310 --> 01:03:33.250
heel erg goed. Maar ja, Opera was

1749
01:03:33.250 --> 01:03:34.430
natuurlijk niet een heel groot team

1750
01:03:35.190 --> 01:03:36.550
en die zijn toen aangesloten

1751
01:03:36.550 --> 01:03:38.970
bij het Blink team. Volgens mij

1752
01:03:38.970 --> 01:03:41.930
Blink is dat van jou? Ja, nu wel. Ja, klopt.

1753
01:03:41.930 --> 01:03:44.030
Ja, dat klopt. Het was ooit

1754
01:03:44.030 --> 01:03:44.510
KDE.

1755
01:03:46.130 --> 01:03:47.510
De browser van KDE

1756
01:03:48.090 --> 01:03:49.650
is degene die toen met Apple

1757
01:03:49.650 --> 01:03:52.150
volgens mij ontwikkeld is. Dat is een beetje de engine

1758
01:03:52.150 --> 01:03:53.810
die waar Chrom, zeg maar, toen nog gebaseerd had.

1759
01:03:53.810 --> 01:03:56.010
Nu zijn ze uit elkaar en dat is helemaal uit elkaar

1760
01:03:56.010 --> 01:03:57.830
gegroeid. Dus dat vond ik op zich stoer

1761
01:03:57.830 --> 01:03:59.690
dat het uit KDE kwam. Dat vond ik alweer.

1762
01:03:59.970 --> 01:04:00.830
Hoe heette dat ding?

1763
01:04:02.650 --> 01:04:03.670
Nou, ik ben even die naam

1764
01:04:05.010 --> 01:04:05.710
vergeten. Maar

1765
01:04:05.710 --> 01:04:07.630
ik voelde het sowieso moedig dat iemand zei

1766
01:04:07.630 --> 01:04:09.930
oké, ik maak een andere browser. Want het was

1767
01:04:09.930 --> 01:04:12.070
omdat er vroeger was het echt closed-door. Je had Netscape,

1768
01:04:13.390 --> 01:04:13.750
InterXplore,

1769
01:04:14.410 --> 01:04:15.830
Opera en wat had je nou meer?

1770
01:04:16.350 --> 01:04:17.490
Er waren er niet heel persoonlijk heel veel.

1771
01:04:17.510 --> 01:04:18.990
Nee, er waren er niet veel in muziek.

1772
01:04:19.570 --> 01:04:20.750
Ja, dat was er daarvoor nog.

1773
01:04:21.790 --> 01:04:23.850
En dat het gratis was, was al een ding.

1774
01:04:24.010 --> 01:04:25.410
Bij Netscape was het altijd een beetje van ja,

1775
01:04:25.510 --> 01:04:28.090
dat is een soort van trial-achtig. Ik weet niet, dat licentiemodel

1776
01:04:28.090 --> 01:04:29.530
was altijd zo vaag.

1777
01:04:30.070 --> 01:04:30.790
Iedereen had gewoon Netscape.

1778
01:04:30.870 --> 01:04:33.990
Daar zitten we aan vast. Daar krijgen we nog de rekening van.

1779
01:04:34.870 --> 01:04:36.110
Dat was echt wel

1780
01:04:36.110 --> 01:04:37.930
bijzonder. Ja, Netscape was

1781
01:04:39.270 --> 01:04:40.350
volgens mij de eerste

1782
01:04:40.350 --> 01:04:42.010
versies was het shareware.

1783
01:04:42.910 --> 01:04:43.630
Ja, precies, dat ja.

1784
01:04:43.630 --> 01:04:44.110
Dat was toen nog een concept.

1785
01:04:45.490 --> 01:04:47.990
En dan kon je het proberen voor het tijdje.

1786
01:04:48.090 --> 01:04:49.650
En als je het dan echt leuk vond dan werd je

1787
01:04:49.650 --> 01:04:51.250
geacht ervoor te gaan betalen.

1788
01:04:51.490 --> 01:04:54.110
Volgens mij deed helemaal niemand dat.

1789
01:04:54.970 --> 01:04:55.870
Maar volgens mij

1790
01:04:55.870 --> 01:04:57.850
is het altijd shareware gebleven.

1791
01:04:58.130 --> 01:04:59.530
Wel, oké.

1792
01:04:59.610 --> 01:05:01.390
Maar waren er dan niet enterprise-versies ooit geweest?

1793
01:05:01.530 --> 01:05:02.690
Dat dachten we dat er wel was.

1794
01:05:02.950 --> 01:05:05.930
Dat je dan wel een versie kon hebben waar dan

1795
01:05:05.930 --> 01:05:06.450
daar zat

1796
01:05:07.790 --> 01:05:09.490
een scriptaal in of zoiets.

1797
01:05:10.850 --> 01:05:12.270
Iets met Java.

1798
01:05:14.670 --> 01:05:14.870
Script.

1799
01:05:15.610 --> 01:05:17.730
Ja, dat is wel

1800
01:05:17.730 --> 01:05:19.830
een goed idee. Toen bewust als marketing

1801
01:05:19.830 --> 01:05:21.450
technisch was het toch de naam gekozen.

1802
01:05:21.690 --> 01:05:23.950
Ja, Java-spoorplet heeft helemaal niks met Java te maken.

1803
01:05:25.830 --> 01:05:27.710
Java staat tot Javascript als car staat

1804
01:05:27.710 --> 01:05:29.410
tot Carpet. Ja, precies, ja.

1805
01:05:30.690 --> 01:05:32.050
Ja, nee, dat is wel gaaf.

1806
01:05:33.810 --> 01:05:35.270
Mooi, man, dat mijn laptop dan even

1807
01:05:35.270 --> 01:05:37.150
zegt, hey, weet je wat, ik ga lekker.

1808
01:05:38.150 --> 01:05:39.350
Gewoon, waarom je dat doet?

1809
01:05:39.910 --> 01:05:40.410
Dat is een mech, he?

1810
01:05:40.770 --> 01:05:42.050
Een mech denkt voor zichzelf.

1811
01:05:43.330 --> 01:05:44.950
De DevTools zie ik je staan.

1812
01:05:45.070 --> 01:05:46.130
DevTools, wat moet ik aan het denken?

1813
01:05:46.930 --> 01:05:49.170
De Angular DevTools voor in je browser.

1814
01:05:49.510 --> 01:05:49.690
Oh, wel.

1815
01:05:51.190 --> 01:05:52.710
AngularJS, die had dit ook al.

1816
01:05:54.570 --> 01:05:55.250
Veel mensen

1817
01:05:55.250 --> 01:05:56.890
weten niet zo goed, eigenlijk,

1818
01:05:56.970 --> 01:05:59.110
dat er ook gewoon een nieuwe versie is van de Angular

1819
01:05:59.110 --> 01:06:00.890
DevTools. Dus de AngularJS had

1820
01:06:00.890 --> 01:06:03.290
een DevTools voor in je

1821
01:06:03.290 --> 01:06:04.950
browser ingeromen, Firefox en al die

1822
01:06:04.950 --> 01:06:06.730
dingen, om gewoon te zien

1823
01:06:07.330 --> 01:06:08.210
development time,

1824
01:06:09.030 --> 01:06:10.450
hoe bepaalde components

1825
01:06:11.410 --> 01:06:12.870
gerendert waren, welke properties erop

1826
01:06:12.870 --> 01:06:15.270
zaten, welke values erin zaten, nou ja, et cetera, et cetera.

1827
01:06:15.290 --> 01:06:17.170
Die kunnen ook on the fly aanpassen.

1828
01:06:17.450 --> 01:06:18.830
Die is er ook een hele tijd niet geweest

1829
01:06:18.830 --> 01:06:21.270
voor de nieuwe Angular versie, zeg maar.

1830
01:06:21.490 --> 01:06:22.950
En ik denk, versie

1831
01:06:23.770 --> 01:06:25.030
acht, twijfel ik even?

1832
01:06:25.850 --> 01:06:26.090
Nou, rond,

1833
01:06:26.890 --> 01:06:28.670
in ieder geval rond acht of tien.

1834
01:06:29.990 --> 01:06:30.730
Iets in die

1835
01:06:30.730 --> 01:06:32.910
in die zaken is het weer geïntroduceerd.

1836
01:06:33.390 --> 01:06:34.730
Ook door volgens mij hetzelfde team

1837
01:06:34.730 --> 01:06:36.870
wat toen de tijd ook voor AngularJS

1838
01:06:37.270 --> 01:06:37.590
developte.

1839
01:06:39.250 --> 01:06:40.910
Voor Angular 3

1840
01:06:40.910 --> 01:06:42.670
was er al een

1841
01:06:44.530 --> 01:06:44.850
package,

1842
01:06:45.370 --> 01:06:46.830
maar dat was van een externe team.

1843
01:06:48.350 --> 01:06:48.990
En die

1844
01:06:48.990 --> 01:06:50.930
hebben dat toen ontwikkeld en

1845
01:06:50.930 --> 01:06:52.550
die hadden het op een gegeven moment, denk ik, niet zo heel veel

1846
01:06:52.550 --> 01:06:54.370
tijd meer voor. Dus toen is dat verwaterd en bij de

1847
01:06:54.370 --> 01:06:55.870
nieuwe versies van Angular werkte

1848
01:06:56.530 --> 01:06:57.490
dat niet meer.

1849
01:06:59.090 --> 01:06:59.850
En met

1850
01:07:00.810 --> 01:07:01.610
versie 12

1851
01:07:01.610 --> 01:07:03.630
hebben ze volgens mij de band, heeft het Angular team

1852
01:07:03.630 --> 01:07:05.170
de banden aangehaald met dat team.

1853
01:07:05.770 --> 01:07:07.650
En hebben ze samen verder ontwikkeld

1854
01:07:07.650 --> 01:07:09.810
en hebben ze gezorgd dat de devtools nu weer helemaal

1855
01:07:09.810 --> 01:07:11.630
up-to-date en

1856
01:07:11.630 --> 01:07:13.530
specifisch zijn en dan kan je gewoon

1857
01:07:13.530 --> 01:07:15.330
je Angular applicatie,

1858
01:07:15.730 --> 01:07:17.450
als die in dev mode draait, kan je gewoon

1859
01:07:17.450 --> 01:07:19.450
al je componenten openen, je kan je properties

1860
01:07:19.450 --> 01:07:21.210
of je componenten, je kan de input

1861
01:07:21.210 --> 01:07:23.630
zien, je kan er ook dingen tegenaan

1862
01:07:23.630 --> 01:07:24.810
gooien, je kan zeggen als ik hier nou

1863
01:07:24.810 --> 01:07:27.890
een boelje in gooi in plaats van een nummer, wat gebeurt er dan?

1864
01:07:28.370 --> 01:07:29.350
Dat soort dingen, dat

1865
01:07:29.350 --> 01:07:30.310
vind ik wel,

1866
01:07:31.110 --> 01:07:32.790
ik moet eerlijk zeggen dat ik niet per se,

1867
01:07:33.870 --> 01:07:35.110
soms doe ik nog steeds Angular,

1868
01:07:35.830 --> 01:07:37.170
mist ik het in eerste instantie niet,

1869
01:07:37.390 --> 01:07:39.470
maar toen ik weer met Vue

1870
01:07:39.470 --> 01:07:41.030
werkte, dacht ik oh ja daar zit die in,

1871
01:07:41.330 --> 01:07:43.090
reactor heeft er zeg maar een, dus ik dacht

1872
01:07:43.630 --> 01:07:44.710
oké, nou goed het zal wel,

1873
01:07:44.930 --> 01:07:45.990
maar dat hij dan weer terug is gekocht,

1874
01:07:47.390 --> 01:07:48.770
devtools. Is dat niet alleen

1875
01:07:49.130 --> 01:07:51.790
reduxting? Nee, het zijn wel devtools ja.

1876
01:07:52.250 --> 01:07:53.770
Je kunt de state zien zeg maar,

1877
01:07:53.850 --> 01:07:55.230
en de componenten die onder elkaar,

1878
01:07:55.850 --> 01:07:57.350
de vader-kind-relatie als het ware,

1879
01:07:57.470 --> 01:07:58.370
en dan zie je de state.

1880
01:08:00.810 --> 01:08:01.830
Dus dat doet, ja,

1881
01:08:01.890 --> 01:08:03.790
reactor ook, maar in principe is dat best logisch zeg maar.

1882
01:08:05.130 --> 01:08:05.950
Nou, de ene vindt dat

1883
01:08:06.370 --> 01:08:07.850
fijner dan de andere, want de andere

1884
01:08:07.850 --> 01:08:09.730
in de console kan je nog best al weer wat dingen,

1885
01:08:09.730 --> 01:08:11.650
dus dat is natuurlijk ook nog maar de ervaring.

1886
01:08:11.910 --> 01:08:13.230
Dat ligt ook wel van je ervaring.

1887
01:08:14.850 --> 01:08:15.910
Ik gebruik een

1888
01:08:15.910 --> 01:08:17.910
enkele keer de devtools van Angular,

1889
01:08:18.010 --> 01:08:19.610
maar meestal ga ik gewoon gelijk naar de console.

1890
01:08:19.610 --> 01:08:22.070
Soms is het nog handiger als je echt profiles wil draaien,

1891
01:08:22.370 --> 01:08:24.590
dus performance dingen, want die zitten standaard in.

1892
01:08:24.770 --> 01:08:25.630
Oh, oké.

1893
01:08:26.530 --> 01:08:27.730
Performance profiling is

1894
01:08:28.390 --> 01:08:29.070
veel beter,

1895
01:08:29.350 --> 01:08:32.010
veel makkelijker in de devtools van Angular,

1896
01:08:32.490 --> 01:08:33.690
omdat je alleen kijkt naar

1897
01:08:34.190 --> 01:08:35.850
die gooi je zeg maar alle bulk

1898
01:08:35.850 --> 01:08:36.710
die uit de browser komt,

1899
01:08:36.990 --> 01:08:39.130
en uit het framework zelf gooi je ze weg.

1900
01:08:39.470 --> 01:08:41.390
Die laten zien, nou dit kost

1901
01:08:41.390 --> 01:08:42.450
dit componenten tijd.

1902
01:08:42.890 --> 01:08:45.610
Dus dat is inderdaad wel heel prettig.

1903
01:08:46.410 --> 01:08:47.430
Ja, dus dat is ook wel, daarom

1904
01:08:47.430 --> 01:08:48.890
is het ook goed om even te benoemen, denk ik,

1905
01:08:49.090 --> 01:08:50.810
dat de mensen ook gewoon die tool gebruiken,

1906
01:08:50.930 --> 01:08:52.750
op het moment dat performance problemen bijvoorbeeld

1907
01:08:52.750 --> 01:08:54.890
een rol spelen. Ja, dan is het heel helpvol.

1908
01:08:54.970 --> 01:08:56.370
Ja, of je even wat wilt testen,

1909
01:08:56.550 --> 01:08:58.390
ik bedoel gewoon inderdaad een string, een boelie,

1910
01:08:58.430 --> 01:09:00.690
wat gebeurt er dan allemaal precies, als voorbeeld.

1911
01:09:01.130 --> 01:09:02.850
Dan zijn dit soort tools gewoon heel handig

1912
01:09:02.850 --> 01:09:04.650
om even in je browser te hebben.

1913
01:09:04.970 --> 01:09:06.510
Ja, ik schrijf nooit bugs, dus ik heb die dingen

1914
01:09:06.510 --> 01:09:08.030
nooit nodig. Oh, heel gek.

1915
01:09:09.350 --> 01:09:11.130
Haha, want dan ben jij.

1916
01:09:11.730 --> 01:09:13.050
Dan moet je zometeen inleisten,

1917
01:09:13.190 --> 01:09:15.470
dit is de bugvrije developer.

1918
01:09:16.230 --> 01:09:17.650
Dat is wel cool, ja.

1919
01:09:18.670 --> 01:09:20.470
Uh, uh,

1920
01:09:20.470 --> 01:09:21.230
statement, sorry?

1921
01:09:21.390 --> 01:09:22.430
Ik wou dat het een vraag was.

1922
01:09:22.770 --> 01:09:24.890
Ja, nee, ik bedoel, één regel is het voor mij al moeilijk.

1923
01:09:25.010 --> 01:09:27.390
Nee, nee, nee. Iedereen schrijft bugs.

1924
01:09:27.750 --> 01:09:29.750
Dat is los van, misschien is de use case

1925
01:09:29.750 --> 01:09:31.210
veranderd, dan ontstaat er gewoon een bug,

1926
01:09:31.330 --> 01:09:32.310
of je hebt ergens niet aan aangetijden.

1927
01:09:32.830 --> 01:09:35.230
Dus dat is verder geen rare iets,

1928
01:09:35.390 --> 01:09:36.690
dus je moet... Was dat een hondje?

1929
01:09:36.770 --> 01:09:38.470
Ja, ik hoorde ook een hond ergens.

1930
01:09:40.350 --> 01:09:40.610
Ik dacht dat...

1931
01:09:40.610 --> 01:09:42.130
Je eerste kantoor aan de linkerkant.

1932
01:09:42.130 --> 01:09:42.630
Echt waar?

1933
01:09:44.670 --> 01:09:45.070
Oké.

1934
01:09:45.790 --> 01:09:47.550
Ja, nou toch, zeg maar een...

1935
01:09:47.550 --> 01:09:48.110
hoe noemen we dat?

1936
01:09:48.810 --> 01:09:49.010
Sideway.

1937
01:09:51.610 --> 01:09:52.870
Sideway, ja, niet de segway.

1938
01:09:53.830 --> 01:09:54.970
In het Nederlands twalem af.

1939
01:09:58.590 --> 01:10:00.390
Heel veel mensen zeggen, ja, je moet je hond gewoon uitwerken.

1940
01:10:00.730 --> 01:10:01.950
Snap ik dat jij dat wil,

1941
01:10:02.010 --> 01:10:04.370
maar sommige andere mensen die hebben zoiets van, ik vind honden niet fijn.

1942
01:10:04.830 --> 01:10:05.730
Dus dat...

1943
01:10:05.730 --> 01:10:07.890
Ik ben niet helemaal over uit of je nou je hond

1944
01:10:07.890 --> 01:10:09.310
altijd mee naar je werk moet nemen.

1945
01:10:09.650 --> 01:10:11.070
Ik had een oude collega van,

1946
01:10:11.210 --> 01:10:12.890
misschien een verhaal een keer eerder verteld,

1947
01:10:13.030 --> 01:10:14.890
zal wel, dan moet je het maar mee doen.

1948
01:10:16.230 --> 01:10:17.650
Dat hondje voelt mij gewoon heel erg leuk.

1949
01:10:18.050 --> 01:10:18.770
En ik heb niks tegen.

1950
01:10:18.890 --> 01:10:20.910
Ik ben niet bang of zo van honden of zo.

1951
01:10:20.970 --> 01:10:23.390
Maar ik was uit werk en dat hondje zat heel...

1952
01:10:24.210 --> 01:10:25.690
Kev, kev, kev.

1953
01:10:26.630 --> 01:10:26.950
Oké.

1954
01:10:27.070 --> 01:10:27.990
Niet nu, zeg maar.

1955
01:10:28.250 --> 01:10:29.250
In mijn pauze vind ik het op zich ook...

1956
01:10:29.250 --> 01:10:30.090
Ik ben net m'n buk aan het maken.

1957
01:10:30.210 --> 01:10:32.290
Ja precies, het is gewoon een extra afleiding.

1958
01:10:32.510 --> 01:10:33.470
Dat hoeft niet, zeg maar.

1959
01:10:33.470 --> 01:10:35.610
Ik kan nog genoeg bugs van mezelf schrijven.

1960
01:10:35.890 --> 01:10:37.550
Ik heb geen hulp benodigd.

1961
01:10:37.710 --> 01:10:39.230
Dus iedereen van, oh, dat is zo'n lieve hondje.

1962
01:10:39.670 --> 01:10:40.750
Dat snap ik.

1963
01:10:40.870 --> 01:10:41.670
Maar niet in deze kamer.

1964
01:10:41.710 --> 01:10:43.170
Ja precies, in mijn vrije tijd.

1965
01:10:43.950 --> 01:10:44.810
Ik ben uit werk.

1966
01:10:46.710 --> 01:10:47.950
Dat is een beetje doorgegaan.

1967
01:10:48.170 --> 01:10:50.270
Dat zie je hier ook wel, dat de werkomgeving

1968
01:10:50.270 --> 01:10:52.130
moet heel leuk zijn, snap ik.

1969
01:10:53.770 --> 01:10:55.410
Je moet ook werken, zeg maar.

1970
01:10:55.990 --> 01:10:56.930
Op een gegeven moment was er een trend

1971
01:10:56.930 --> 01:10:59.050
dat overal stonden flippenkasten,

1972
01:10:59.950 --> 01:11:01.330
pingpongtafels, alles was maar leuk.

1973
01:11:01.330 --> 01:11:03.410
Kijk, glijbanen, noem maar maar op.

1974
01:11:04.590 --> 01:11:05.810
Ja, ik snap dat het leuk moet zijn.

1975
01:11:05.970 --> 01:11:06.710
Maar aan de andere kant denk ik ook van ja,

1976
01:11:06.750 --> 01:11:08.970
het moet een environment zijn waar je goed kunt ontwikkelen

1977
01:11:08.970 --> 01:11:10.870
en dat je ook af en toe even pauseert

1978
01:11:10.870 --> 01:11:11.710
en even iets anders doet.

1979
01:11:12.430 --> 01:11:14.190
Maar het is niet alleen maar een speeltuin.

1980
01:11:14.490 --> 01:11:15.910
Maar je had het volgens mij over state management.

1981
01:11:16.090 --> 01:11:16.530
Daar begin je...

1982
01:11:16.530 --> 01:11:17.670
Nou, dat wilde ik over gaan beginnen.

1983
01:11:20.770 --> 01:11:22.570
Ja, ik kan twee maanden hier wat doen.

1984
01:11:23.590 --> 01:11:24.910
De staat van werkplaatsen.

1985
01:11:25.910 --> 01:11:26.970
Te veel afleiding werkt niet.

1986
01:11:27.570 --> 01:11:29.830
Ja, side effects.

1987
01:11:29.970 --> 01:11:30.670
Dat is niet heel handig.

1988
01:11:32.510 --> 01:11:33.890
Ik kan het op twee manieren doen.

1989
01:11:34.570 --> 01:11:36.770
We hebben over Skully en Jamstack

1990
01:11:36.770 --> 01:11:37.950
of eerst over state management.

1991
01:11:38.250 --> 01:11:39.030
Dan mogen jullie kiezen.

1992
01:11:39.830 --> 01:11:42.890
Misschien kunnen we even kort state management aantippen.

1993
01:11:43.850 --> 01:11:45.390
Want binnen de Engelijk community

1994
01:11:45.390 --> 01:11:47.470
is state management altijd best wel een ding.

1995
01:11:47.730 --> 01:11:49.910
Je ziet daar een aantal verschillende

1996
01:11:49.910 --> 01:11:50.890
open source projecten voor

1997
01:11:50.890 --> 01:11:52.470
die heel goed zijn denk ik

1998
01:11:52.470 --> 01:11:54.190
voor bepaalde toepassingen.

1999
01:11:54.950 --> 01:11:56.210
Maar je ziet ook dat die

2000
01:11:56.810 --> 01:11:58.110
vrij snel

2001
01:11:58.110 --> 01:11:59.050
geadopteerd worden.

2002
01:11:59.950 --> 01:12:02.410
Ja, binnen Engelijk projecten.

2003
01:12:02.930 --> 01:12:03.770
En wat bedoel ik daarmee?

2004
01:12:04.130 --> 01:12:06.270
We beginnen een project en we moeten daar meteen

2005
01:12:06.270 --> 01:12:08.410
een state management library in hangen.

2006
01:12:09.090 --> 01:12:09.930
En dat is denk ik wel iets

2007
01:12:09.930 --> 01:12:11.530
wat niet zo is.

2008
01:12:12.030 --> 01:12:13.750
En daar zijn wij beide wel redelijk

2009
01:12:13.750 --> 01:12:14.390
sterk in.

2010
01:12:18.710 --> 01:12:20.030
Dus dat je dat

2011
01:12:20.030 --> 01:12:22.190
eigenlijk helemaal niet per definitie

2012
01:12:22.190 --> 01:12:24.410
hebt in Angular zelf.

2013
01:12:24.590 --> 01:12:25.870
Want Angular heeft gewoon services.

2014
01:12:26.230 --> 01:12:28.310
En services kunnen gewoon je

2015
01:12:28.310 --> 01:12:30.310
state manager in welke vorm

2016
01:12:30.310 --> 01:12:32.250
dan ook. En dat verschilt natuurlijk.

2017
01:12:33.450 --> 01:12:34.250
En wanneer heb

2018
01:12:34.250 --> 01:12:36.250
je het wel nodig is waarschijnlijk een hele grote

2019
01:12:36.250 --> 01:12:38.650
enterprise applicatie over

2020
01:12:38.650 --> 01:12:39.910
meerdere teams die

2021
01:12:39.910 --> 01:12:41.930
allemaal een klein stukje hebben van

2022
01:12:41.930 --> 01:12:43.450
een domeinmodel dergelijke.

2023
01:12:43.810 --> 01:12:46.030
En misschien ook dan nog wel websockets hebben die

2024
01:12:46.030 --> 01:12:48.130
alle data als het ware

2025
01:12:48.130 --> 01:12:50.310
pushen. Maar in

2026
01:12:50.310 --> 01:12:52.290
andere cases zien wij het

2027
01:12:52.290 --> 01:12:54.290
in ieder geval redelijk dat je

2028
01:12:54.290 --> 01:12:56.250
met een paar services in de basis

2029
01:12:56.250 --> 01:12:58.170
er gewoon wel uitkomt.

2030
01:12:58.510 --> 01:13:00.370
En als je daar goed naar kijkt dan kan je

2031
01:13:00.370 --> 01:13:02.150
het concept subject as a services

2032
01:13:02.150 --> 01:13:04.390
is vrij bekend binnen Angular. Ik weet niet hoe dat in een andere

2033
01:13:04.390 --> 01:13:06.050
community is. Maar dan leun je

2034
01:13:06.050 --> 01:13:08.430
weer op RxCS, observable

2035
01:13:08.430 --> 01:13:10.450
pattern om eigenlijk je state

2036
01:13:10.450 --> 01:13:12.330
te manageren. Dat kan je

2037
01:13:12.330 --> 01:13:13.870
allemaal namelijk gewoon in een service.

2038
01:13:14.930 --> 01:13:16.130
Oké, ja. Dat is de manier

2039
01:13:16.130 --> 01:13:18.050
eigenlijk. Dat is de standaardmanier.

2040
01:13:18.050 --> 01:13:20.290
Nou, dat zou de standaardmanier moeten zijn.

2041
01:13:20.490 --> 01:13:22.190
Helaas wordt er heel vaak al direct

2042
01:13:22.190 --> 01:13:24.190
naar een management library gegrepen.

2043
01:13:24.930 --> 01:13:26.390
En dat is heel vaak

2044
01:13:26.390 --> 01:13:28.110
inderdaad gewoon, oké, laten we een

2045
01:13:28.110 --> 01:13:29.690
klom gaan halen, want we hebben een mug.

2046
01:13:30.550 --> 01:13:32.490
Ja, oké. Ik snap

2047
01:13:32.490 --> 01:13:34.210
hem. Die discussie die is...

2048
01:13:35.550 --> 01:13:36.270
Ik weet niet hoe die is.

2049
01:13:36.410 --> 01:13:37.550
Jij komt meer uit de React.

2050
01:13:38.970 --> 01:13:40.430
Ik weet niet hoe die

2051
01:13:40.430 --> 01:13:42.170
discussie daar is. Nu moet ik eerlijk zijn.

2052
01:13:42.350 --> 01:13:43.910
Kijk, als je mij vraagt de laatste ja,

2053
01:13:43.930 --> 01:13:46.030
wat ik gedaan heb. Ja, dan

2054
01:13:46.030 --> 01:13:47.230
is het viewer Angular.

2055
01:13:47.730 --> 01:13:50.450
Nu iets meer view dan Angular.

2056
01:13:50.710 --> 01:13:51.610
Daarvoor React.

2057
01:13:52.510 --> 01:13:53.830
Die discussie is bij alle drie een beetje.

2058
01:13:54.010 --> 01:13:56.010
React werd ook heel snel gezegd,

2059
01:13:56.130 --> 01:13:58.030
oké, doe maar Redux of

2060
01:13:58.810 --> 01:13:59.250
MobX.

2061
01:14:00.270 --> 01:14:01.810
Terwijl die hebben we ook te gast gehad,

2062
01:14:02.230 --> 01:14:03.230
de MobX-man, die zei ook,

2063
01:14:03.790 --> 01:14:05.850
dat hoeft niet. Zeker met de nieuwe

2064
01:14:05.850 --> 01:14:07.670
APIs, zeg maar.

2065
01:14:08.250 --> 01:14:09.090
Zou je dat niet hoeven?

2066
01:14:10.110 --> 01:14:12.210
Anders moet je die state iedere keer

2067
01:14:12.210 --> 01:14:13.730
doorgeven naar kinderen.

2068
01:14:13.730 --> 01:14:15.650
Dat hoeft nu niet, want je hebt nu een context

2069
01:14:15.650 --> 01:14:16.150
library.

2070
01:14:18.350 --> 01:14:19.550
Ik heb daar een itch bij,

2071
01:14:19.650 --> 01:14:21.450
omdat ik dan eindelijk een soort van global state ga

2072
01:14:21.450 --> 01:14:23.310
creëren. En dan denk ik, oké, maar er is geen

2073
01:14:23.310 --> 01:14:25.530
contract tussen de vader-kind.

2074
01:14:25.710 --> 01:14:27.410
Dus je weet niet wat je kunt verwachten. Je moet

2075
01:14:27.410 --> 01:14:29.530
dan maar weten, er zit iets in die

2076
01:14:29.530 --> 01:14:31.310
context. Die kan ik op een bepaalde manier

2077
01:14:31.310 --> 01:14:33.370
ophalen. Ja, maar dat is, de meeste

2078
01:14:33.370 --> 01:14:35.170
state libraries, die maken één

2079
01:14:36.390 --> 01:14:37.210
globaal groot ding,

2080
01:14:37.290 --> 01:14:38.950
wat meestal store heet. Ja, precies.

2081
01:14:39.050 --> 01:14:40.810
En alles wordt in een globaal ding gegooid.

2082
01:14:40.810 --> 01:14:42.390
En dat is mijn grote bezwaar ook.

2083
01:14:43.190 --> 01:14:45.030
Je mist de koppeling tussen je

2084
01:14:45.030 --> 01:14:46.850
business logic en

2085
01:14:46.850 --> 01:14:48.970
je localiteit. Je bent hier

2086
01:14:48.970 --> 01:14:50.930
bezig met een tabel te maken van

2087
01:14:50.930 --> 01:14:53.010
het een of het ander. En daar

2088
01:14:53.010 --> 01:14:55.090
zal een service bij horen. En die service

2089
01:14:55.090 --> 01:14:56.570
zal de business logic moeten bepalen.

2090
01:14:57.650 --> 01:14:59.070
Maar state management krijg je

2091
01:14:59.070 --> 01:15:00.930
heel vaak dat

2092
01:15:00.930 --> 01:15:02.830
je business logic niet meer in je

2093
01:15:02.830 --> 01:15:04.770
component zit en zelfs niet meer in je service

2094
01:15:04.770 --> 01:15:06.810
zit, maar die zit in allerlei stukjes

2095
01:15:06.810 --> 01:15:08.670
verdeeld door je hele applicatie. En er

2096
01:15:08.670 --> 01:15:10.670
zit een stukje van je business logic in de effects.

2097
01:15:11.130 --> 01:15:12.690
Er zit een stukje van je business logic in

2098
01:15:12.690 --> 01:15:14.830
de reducers. Er zit een stukje van je business logic

2099
01:15:16.530 --> 01:15:17.010
in...

2100
01:15:17.010 --> 01:15:17.930
Iets anders.

2101
01:15:20.090 --> 01:15:21.050
En de

2102
01:15:21.050 --> 01:15:22.850
hele logica kan je niet meer

2103
01:15:22.850 --> 01:15:24.610
gewoon van boven naar beneden lezen.

2104
01:15:25.870 --> 01:15:26.750
Je moet op

2105
01:15:26.750 --> 01:15:28.450
jacht naar alle stukjes.

2106
01:15:28.490 --> 01:15:30.170
Ja, precies dat. Plus

2107
01:15:32.950 --> 01:15:33.910
een extra

2108
01:15:34.430 --> 01:15:34.910
complexiteit

2109
01:15:34.910 --> 01:15:36.710
voor, nou ja, ik noem het maar even

2110
01:15:36.710 --> 01:15:38.810
juniors of medias of mensen die gewoon

2111
01:15:38.810 --> 01:15:40.490
niet deze concepten goed kennen

2112
01:15:40.490 --> 01:15:42.510
en dus ook niet weten waar ze in een project

2113
01:15:42.510 --> 01:15:44.530
naar moeten kijken. Ik denk iemand die al

2114
01:15:44.530 --> 01:15:46.950
dertig keer zo'n project heeft gedaan, die zal

2115
01:15:46.950 --> 01:15:48.870
meteen snappen waar al de onderdelen

2116
01:15:48.870 --> 01:15:50.790
zijn, zeg maar. Maar dat is helemaal

2117
01:15:50.790 --> 01:15:52.690
niet nodig. Ja, maar dat is dan wel op basis van

2118
01:15:52.690 --> 01:15:54.410
kijk, dan kijk je... Dat is een basis van

2119
01:15:54.410 --> 01:15:56.690
ervaring. Ja, maar in een conventie zeg maar. Stel dat je

2120
01:15:56.690 --> 01:15:58.750
bijvoorbeeld, nou goed, dan spreek ik even

2121
01:15:58.750 --> 01:16:00.970
over React en dan Redux.

2122
01:16:01.290 --> 01:16:03.050
Dan, er zijn er ergens best practices afgesproken

2123
01:16:03.050 --> 01:16:04.590
ofzo, en dan verwacht je dingen daar

2124
01:16:04.590 --> 01:16:06.810
in, dan op die manier georganiseerd en dan weet je

2125
01:16:06.810 --> 01:16:08.570
op die manier, oké, zo moet je dat doen, maar dat is niet

2126
01:16:08.570 --> 01:16:10.630
ergens iets... Ja, dat kan wel.

2127
01:16:10.810 --> 01:16:12.970
Je code analyzers kun je dan waarschijnlijk nog wel

2128
01:16:12.970 --> 01:16:14.710
iets bovenwaard krijgen, maar daar

2129
01:16:14.710 --> 01:16:16.510
zit geen tooling achter ofzo, of er wordt

2130
01:16:17.550 --> 01:16:18.790
door typering van TypeScript

2131
01:16:18.790 --> 01:16:20.790
wordt iets afgedwongen. En dat is

2132
01:16:20.790 --> 01:16:22.130
toch, ja, ik weet niet of dat... Bij

2133
01:16:22.130 --> 01:16:24.310
MobX heb ik veel te weinig ervaring mee. Volgens mij is bij MobX

2134
01:16:24.310 --> 01:16:25.310
dat iets beter in elkaar.

2135
01:16:27.730 --> 01:16:29.090
Dus dat vind ik

2136
01:16:29.090 --> 01:16:30.610
een nadeel, zeg maar, van die manier

2137
01:16:30.610 --> 01:16:32.410
hoe dat bijvoorbeeld in React zit. View heeft

2138
01:16:32.410 --> 01:16:34.230
hoe heet dat, in ViewX

2139
01:16:34.650 --> 01:16:36.770
is eigenlijk een beetje het vergelijkbaar met

2140
01:16:36.770 --> 01:16:38.790
Redux en eigenlijk al die...

2141
01:16:38.790 --> 01:16:39.890
Ja, trouwens, het is, hoe heet dat,

2142
01:16:41.150 --> 01:16:42.370
de architectuurstijl was toen bij

2143
01:16:42.370 --> 01:16:44.310
Facebook ooit een keer zo'n soort van...

2144
01:16:44.310 --> 01:16:46.550
Ja, daar komt het vandaan. Ja. En daar is ViewX

2145
01:16:46.550 --> 01:16:48.670
een beetje op gebaseerd. Dus het lijkt

2146
01:16:48.670 --> 01:16:50.590
een beetje op Redux en ook een beetje weer niet.

2147
01:16:50.810 --> 01:16:52.870
Dus daar zit... Sommige dingen denk je, oké,

2148
01:16:53.310 --> 01:16:54.190
ja, dit snap ik,

2149
01:16:54.390 --> 01:16:56.450
het is handig, maar ja, waarom?

2150
01:16:56.570 --> 01:16:58.190
Bij ViewX... Bij ViewX was er hier redelijk

2151
01:16:58.190 --> 01:17:00.630
snel naar ViewX gewezen, dus niet zozeer

2152
01:17:00.630 --> 01:17:02.530
Het probleem met dit soort oplossingen is

2153
01:17:02.530 --> 01:17:04.490
heel vaak dat er wordt naar geweest,

2154
01:17:04.930 --> 01:17:06.770
heb je dat probleem, of heb je

2155
01:17:06.770 --> 01:17:08.370
een probleem wat daar ook maar vakelijk op lijkt,

2156
01:17:08.490 --> 01:17:10.530
dat is de oplossing. Ja, precies. En het grote

2157
01:17:10.530 --> 01:17:12.590
probleem met heel veel van deze oplossingen

2158
01:17:12.590 --> 01:17:14.350
is dat ze

2159
01:17:15.370 --> 01:17:16.190
de kennis,

2160
01:17:16.890 --> 01:17:18.350
de business logic die je

2161
01:17:18.350 --> 01:17:20.150
nodig hebt om een probleem op te lossen,

2162
01:17:20.450 --> 01:17:21.970
dispersen door een heel

2163
01:17:22.450 --> 01:17:24.390
aantal verhaals heen. Ja. Als ik over

2164
01:17:24.390 --> 01:17:26.450
iets daarna wil denken, wil ik eigenlijk alles bij elkaar

2165
01:17:26.450 --> 01:17:28.130
hebben. Ja, ja.

2166
01:17:28.130 --> 01:17:30.150
Dan is mijn mentale overheid

2167
01:17:31.190 --> 01:17:32.390
veel meer geconcentreerd

2168
01:17:32.390 --> 01:17:34.350
op het probleem. Als ik een service

2169
01:17:34.350 --> 01:17:36.130
schrijf en ik doe business logic, dan

2170
01:17:36.130 --> 01:17:38.090
heb ik het allemaal bij elkaar. Ja, oké.

2171
01:17:38.230 --> 01:17:40.090
Als ik mijn business logic moet

2172
01:17:40.090 --> 01:17:42.210
oplossen in een

2173
01:17:42.210 --> 01:17:43.690
redux of in een wat van ook,

2174
01:17:44.610 --> 01:17:46.210
dan, oké, dan moet ik erover nadenken,

2175
01:17:46.270 --> 01:17:48.190
oké, dit stukje, dit hoort een reduzer

2176
01:17:48.190 --> 01:17:50.130
te zijn en dit stukje, dit hoort een action te zijn

2177
01:17:50.130 --> 01:17:52.290
en dit stukje hoort een dingetje te zijn en een action

2178
01:17:52.290 --> 01:17:54.070
hoort daar en een reduzer hoort

2179
01:17:54.070 --> 01:17:56.110
daar en dat ding. En alle

2180
01:17:56.110 --> 01:17:58.390
kennis die je nodig hebt om dat

2181
01:17:58.390 --> 01:18:00.250
probleem op te lossen, die wordt verspreid,

2182
01:18:00.370 --> 01:18:02.090
uit elkaar getrokken en allerlei verschillende

2183
01:18:02.090 --> 01:18:03.170
stukjes gestopt.

2184
01:18:05.210 --> 01:18:06.610
En dat weet je op het moment

2185
01:18:06.610 --> 01:18:07.730
dat je er aan het doen bent.

2186
01:18:08.070 --> 01:18:10.130
Kom je twee maanden later terug bij hetzelfde probleem

2187
01:18:10.130 --> 01:18:12.230
en dan ga je al die stukjes

2188
01:18:12.230 --> 01:18:13.990
moet je weer bij elkaar gaan harken

2189
01:18:13.990 --> 01:18:16.050
en dan moet je er weer één geheel van maken

2190
01:18:16.050 --> 01:18:18.450
mentaal en dat is zo'n enorme

2191
01:18:18.450 --> 01:18:19.470
mentale overheid.

2192
01:18:19.870 --> 01:18:21.790
Dat is niet te onderschatten.

2193
01:18:21.950 --> 01:18:24.310
Dat kost je gewoon een uur minstens extra.

2194
01:18:24.850 --> 01:18:26.490
Dus ik denk Angular State

2195
01:18:27.670 --> 01:18:28.710
equals service.

2196
01:18:29.130 --> 01:18:30.630
Ik denk dat dat een beetje de samenhang

2197
01:18:30.630 --> 01:18:32.210
is van dit.

2198
01:18:32.230 --> 01:18:33.350
Dat is sowieso vanuit jullie zeg maar.

2199
01:18:33.750 --> 01:18:36.550
Er zijn libraries die een andere manier...

2200
01:18:36.550 --> 01:18:38.230
Er zijn een heleboel mensen die daar

2201
01:18:38.230 --> 01:18:39.310
compleet anders over denken.

2202
01:18:41.070 --> 01:18:42.070
En ik heb altijd zoiets van

2203
01:18:42.070 --> 01:18:44.190
die komen wel bij.

2204
01:18:44.710 --> 01:18:46.530
Als ze lang genoeg hiermee gewerkt hebben

2205
01:18:46.530 --> 01:18:48.610
dan valt niet zoveel anders

2206
01:18:48.610 --> 01:18:50.410
als tot een vergelijkbare conclusie

2207
01:18:50.410 --> 01:18:50.810
te komen.

2208
01:18:52.370 --> 01:18:53.250
Je moet

2209
01:18:53.250 --> 01:18:55.070
over code nadenken op een manier

2210
01:18:55.070 --> 01:18:56.170
dat maintainable is.

2211
01:18:56.350 --> 01:18:57.490
En hoe hou je iets maintainable?

2212
01:18:57.670 --> 01:19:00.330
Door alle kennis te concentreren op één plek.

2213
01:19:00.950 --> 01:19:02.890
En op het moment dat jij een global gaat...

2214
01:19:02.890 --> 01:19:04.850
Dat is ook de reden dat we geen globals moeten gebruiken.

2215
01:19:04.930 --> 01:19:07.130
Op het moment dat je globals gaat gebruiken,

2216
01:19:07.530 --> 01:19:08.510
verlaat je dat principe.

2217
01:19:09.130 --> 01:19:09.810
Ja, ja, eens.

2218
01:19:10.190 --> 01:19:12.350
Het is een

2219
01:19:13.810 --> 01:19:14.690
technisch aspect.

2220
01:19:16.970 --> 01:19:17.690
Wat bedoel ik daarmee?

2221
01:19:17.690 --> 01:19:19.410
Dit zegt niet meteen iets

2222
01:19:19.410 --> 01:19:20.810
hoe iets functioneel opgelost wordt.

2223
01:19:20.950 --> 01:19:23.010
Het zegt meer over hoe we gaan technisch

2224
01:19:23.010 --> 01:19:23.890
state-managemen.

2225
01:19:24.950 --> 01:19:26.690
En hoe dat dan in verschillende libraries...

2226
01:19:26.690 --> 01:19:28.370
De ene library zal misschien wel hebben van

2227
01:19:28.370 --> 01:19:29.790
hier moet je al je business lopen elkaar

2228
01:19:29.790 --> 01:19:30.810
en dat is dan wat gestructureerder.

2229
01:19:30.930 --> 01:19:33.150
Je kan dat natuurlijk altijd. Je kan al die dingen

2230
01:19:33.150 --> 01:19:35.390
in één file stoppen en dan heb je het alsnog bij elkaar.

2231
01:19:35.830 --> 01:19:37.630
Maar dat is dan meestal niet de best practice

2232
01:19:37.630 --> 01:19:39.190
voor dat dergetreffende framework.

2233
01:19:39.830 --> 01:19:41.850
En dan worden de best practices weer gevolgd.

2234
01:19:42.710 --> 01:19:44.550
Met als gevolg dat je

2235
01:19:44.550 --> 01:19:46.530
de kennis die je nodig hebt om een

2236
01:19:46.530 --> 01:19:48.950
probleem aan te pakken of om iets op te lossen

2237
01:19:48.950 --> 01:19:50.890
dat die gedisperst wordt door je hele

2238
01:19:50.890 --> 01:19:52.350
applicatie in plaats van

2239
01:19:52.350 --> 01:19:54.170
dat het centraal bij elkaar staat.

2240
01:19:54.770 --> 01:19:56.490
En dat is het grote probleem dat ik

2241
01:19:56.490 --> 01:19:58.590
zie met vrijwel alle state-managements.

2242
01:19:59.070 --> 01:20:00.650
Oplossingen. En dat is niet

2243
01:20:00.650 --> 01:20:02.530
specifiek naar één toe. Dat hebben ze bijna

2244
01:20:02.530 --> 01:20:03.990
allemaal. Ja, nee.

2245
01:20:04.530 --> 01:20:06.310
Als je kleine applicaties hebt,

2246
01:20:06.550 --> 01:20:08.590
heb je het niet nodig. Het groeit een keer

2247
01:20:08.590 --> 01:20:10.370
en het wordt groot. Dan zou je het mogelijk

2248
01:20:10.370 --> 01:20:12.690
nodig hebben. Ja, dat is tot een bepaalde

2249
01:20:12.690 --> 01:20:14.970
hoogte waar. Je kan ook zeggen van nou, op het moment dat het groeit,

2250
01:20:15.110 --> 01:20:16.190
moeten we er eens een keer gaan over praten

2251
01:20:16.190 --> 01:20:18.690
hoe we hiermee gaan werken

2252
01:20:18.690 --> 01:20:20.570
en moeten we daar een structuur,

2253
01:20:21.090 --> 01:20:22.690
een structurele oplossing aan bieden.

2254
01:20:22.910 --> 01:20:24.670
Een structurele oplossing is niet

2255
01:20:24.670 --> 01:20:26.690
een library of een

2256
01:20:27.770 --> 01:20:28.970
je kan ook gewoon

2257
01:20:28.970 --> 01:20:30.430
interne afspraken maken. Kijk,

2258
01:20:30.610 --> 01:20:33.190
als wij iets schrijven, als wij een rest

2259
01:20:34.050 --> 01:20:34.970
functionaliteit hebben,

2260
01:20:35.470 --> 01:20:36.690
dan maken we daar een basis

2261
01:20:36.690 --> 01:20:38.810
van onze services zien er zo

2262
01:20:38.810 --> 01:20:39.530
en zo uit.

2263
01:20:39.530 --> 01:20:40.810
Ja, ja, ja.

2264
01:20:41.330 --> 01:20:43.430
Natuurlijk, dat zijn

2265
01:20:43.430 --> 01:20:44.610
convencies weer.

2266
01:20:45.510 --> 01:20:47.270
Je kan een convencie binnen je team afspreken.

2267
01:20:47.410 --> 01:20:49.470
Je hoeft niet convencies te importeren

2268
01:20:49.470 --> 01:20:51.270
van iemand anders. En dat

2269
01:20:51.270 --> 01:20:53.490
wordt heel vaak veel te snel gedaan.

2270
01:20:53.950 --> 01:20:54.710
Ja, nee, kijk,

2271
01:20:55.430 --> 01:20:57.170
hoe zeg je dit? Makkelijk om te zeggen.

2272
01:20:57.370 --> 01:20:59.450
It depends, dat wordt al heel vaak gebruikt.

2273
01:21:00.590 --> 01:21:01.490
Kijk, er is

2274
01:21:01.490 --> 01:21:02.530
bestaansrecht voor die libraries.

2275
01:21:04.050 --> 01:21:05.290
Alleen, het is meer zo,

2276
01:21:05.530 --> 01:21:06.830
je moet de keuze heel goed

2277
01:21:06.830 --> 01:21:09.370
en je moet ook weten, wat zijn de consequenties daarvan?

2278
01:21:10.030 --> 01:21:10.950
Dat is vooral

2279
01:21:10.950 --> 01:21:12.690
en die vind ik lastig, want er wordt

2280
01:21:12.690 --> 01:21:15.010
gezegd, als een applicatie groter wordt,

2281
01:21:15.430 --> 01:21:16.910
bijvoorbeeld, of het is wat ik net

2282
01:21:16.910 --> 01:21:18.750
ook al zei, dan ga je

2283
01:21:18.750 --> 01:21:20.930
een keer zo'n library erbij halen, maar

2284
01:21:20.930 --> 01:21:22.710
wat zijn de consequenties? Daar gaat me om.

2285
01:21:22.870 --> 01:21:25.130
En als die consequenties goed zijn, dan kun je leven.

2286
01:21:25.290 --> 01:21:26.850
Er wordt veel te weinig gekeken

2287
01:21:26.850 --> 01:21:29.250
naar de kosten van extra software introduceren

2288
01:21:29.250 --> 01:21:29.990
in het system.

2289
01:21:30.690 --> 01:21:32.830
Third parties worden heel makkelijk geïnclude

2290
01:21:33.330 --> 01:21:34.870
en tot een bepaalde hoogte is

2291
01:21:34.870 --> 01:21:36.990
dat ook prima. Kijk, als je een third party

2292
01:21:36.990 --> 01:21:38.070
hebt die één dingetje doet

2293
01:21:38.810 --> 01:21:41.090
en er zijn vijf third parties die hetzelfde

2294
01:21:41.090 --> 01:21:41.710
dingetje doen,

2295
01:21:43.090 --> 01:21:44.830
dan is dat prima, als dat

2296
01:21:44.830 --> 01:21:46.630
een component is, want dan kan je zeggen, ok, die

2297
01:21:46.630 --> 01:21:48.510
component weet ik, ik pak een ander component.

2298
01:21:48.750 --> 01:21:50.970
Maar als dat een third party is die

2299
01:21:50.970 --> 01:21:52.790
door heel jouw code heen invloed

2300
01:21:52.790 --> 01:21:55.050
gaat hebben, dan zoals

2301
01:21:55.050 --> 01:21:56.870
een state management library, dan moet

2302
01:21:56.870 --> 01:21:58.950
je daar toch echt wel even een stevige discussie

2303
01:21:58.950 --> 01:22:00.470
over hebben, of in ieder geval over nadenken.

2304
01:22:01.130 --> 01:22:02.750
En dat stukje even over

2305
01:22:03.390 --> 01:22:04.670
nadenken, wordt helaas

2306
01:22:04.670 --> 01:22:06.690
veel te vaak overgeslagen. Nee, dat

2307
01:22:06.690 --> 01:22:08.310
eens, dat is

2308
01:22:09.070 --> 01:22:10.350
misschien een ervaring,

2309
01:22:10.490 --> 01:22:12.370
dat je deels maakt, oh ja, dit componentje doet dat,

2310
01:22:12.450 --> 01:22:13.730
en misschien trekken al heel veel binnen,

2311
01:22:15.350 --> 01:22:16.610
mpm install of yarnhead,

2312
01:22:16.690 --> 01:22:18.210
whatever je gebruikt. Ja, ja, we hebben

2313
01:22:18.210 --> 01:22:20.210
inderdaad ook nodig, we introduceren

2314
01:22:20.210 --> 01:22:21.750
moment.js, dat is een goed plan.

2315
01:22:22.270 --> 01:22:24.070
Hey, waarom is mijn runtime nou ineens drie keer zo groot?

2316
01:22:24.110 --> 01:22:26.170
Juist, dat soort dingen, dat is echt

2317
01:22:26.170 --> 01:22:27.590
een heel goed voorbeeld ervan.

2318
01:22:28.150 --> 01:22:30.010
Dus daar moet je altijd een afweging maken.

2319
01:22:31.370 --> 01:22:32.750
Ja, en hoe zwaar

2320
01:22:32.750 --> 01:22:34.090
is zo'n nieuwe library?

2321
01:22:34.430 --> 01:22:36.490
Goed, Scully, en ik zie hier Jamstack

2322
01:22:36.490 --> 01:22:38.310
erbij staan, ik weet helemaal niet wat Scully is,

2323
01:22:38.330 --> 01:22:40.450
en dat ga je mij ook vertellen. Maar je weet wel wat de Jamstack is?

2324
01:22:40.550 --> 01:22:41.910
Ja. En wat is dat volgend jaar?

2325
01:22:42.350 --> 01:22:44.150
Oh ja, het is gaan met de headless

2326
01:22:44.150 --> 01:22:46.090
development, bedoel je dat? Ja?

2327
01:22:46.310 --> 01:22:48.490
Ja, precies. Nee, dat weet ik.

2328
01:22:50.070 --> 01:22:50.630
Dat was

2329
01:22:50.630 --> 01:22:52.030
zal het zo, ik heb

2330
01:22:52.030 --> 01:22:53.910
één keer bij een intake,

2331
01:22:54.310 --> 01:22:55.810
kreeg ik de vraag van, hey, kun je me vertellen

2332
01:22:55.810 --> 01:22:58.210
wat een deadlock is in een database?

2333
01:22:58.210 --> 01:22:59.070
Oh ja, leuk.

2334
01:22:59.230 --> 01:23:01.210
Wat het zo'n verplas wedstrijd.

2335
01:23:02.350 --> 01:23:04.090
Dus toen heb ik het maar heel uitgebreid

2336
01:23:04.090 --> 01:23:06.230
uitgelegd, en toen dacht ik, oh ja, shit.

2337
01:23:06.610 --> 01:23:07.390
Nou was ik er verder aan.

2338
01:23:07.430 --> 01:23:08.790
Ja, precies had ik die moeten doen.

2339
01:23:10.010 --> 01:23:11.530
Dus dat. Nee, maar Jamstack,

2340
01:23:12.110 --> 01:23:14.210
ja, dat. Ik wist dus niet dat Scully, zeg maar,

2341
01:23:15.270 --> 01:23:16.210
R1 is, zeg maar.

2342
01:23:16.330 --> 01:23:16.970
Kun je dat zo zeggen?

2343
01:23:17.630 --> 01:23:19.670
Een middel is. Ja, precies, ja.

2344
01:23:20.350 --> 01:23:22.390
Maar wat doet het, zeg maar, voor de luisteraars?

2345
01:23:22.870 --> 01:23:24.290
Nou, eerst moeten we, denk ik,

2346
01:23:24.370 --> 01:23:25.870
een klein beetje uitleggen wat Jamstack is.

2347
01:23:25.870 --> 01:23:28.510
Jamstack is een manier om je applicatie

2348
01:23:28.510 --> 01:23:29.870
te distribueren, voornamelijk.

2349
01:23:30.950 --> 01:23:32.230
En dat maakt, in plaats van

2350
01:23:32.230 --> 01:23:33.970
dat je één index.js

2351
01:23:34.710 --> 01:23:35.130
hebt,

2352
01:23:36.550 --> 01:23:38.650
waar alles, alle pagina's vandaan

2353
01:23:38.650 --> 01:23:40.010
komen. Ik noem het even pagina's.

2354
01:23:41.290 --> 01:23:42.350
Je kan het de grouds noemen,

2355
01:23:42.510 --> 01:23:43.990
je kan het viertjes noemen,

2356
01:23:44.070 --> 01:23:46.170
wat je wil, maar dat al jouw

2357
01:23:46.170 --> 01:23:47.970
pagina's komen uit. Eén index.js

2358
01:23:47.970 --> 01:23:49.870
met de één set JavaScript.

2359
01:23:51.350 --> 01:23:52.150
Jamstack zegt van,

2360
01:23:52.350 --> 01:23:53.710
nou, dat is misschien niet zo'n goed idee,

2361
01:23:53.710 --> 01:23:55.830
want als je iets als SEO wil doen, of je

2362
01:23:55.830 --> 01:23:57.690
wil andere optomanisaties hebben,

2363
01:23:58.290 --> 01:23:59.810
of je wil een klant een

2364
01:23:59.810 --> 01:24:01.750
snelle oplossing bieden, dan is

2365
01:24:01.750 --> 01:24:03.670
dat misschien niet zo ideaal. We hebben

2366
01:24:03.670 --> 01:24:05.790
zoiets als wat heet HTML, met alles

2367
01:24:05.790 --> 01:24:07.470
al netjes ingevuld. En als je dat naar je

2368
01:24:07.470 --> 01:24:09.770
browser stuurt, dan ziet je gebruiker

2369
01:24:09.770 --> 01:24:11.570
direct waar het over gaat.

2370
01:24:11.950 --> 01:24:13.870
En dan hoeft er niet eerst nog JavaScript

2371
01:24:13.870 --> 01:24:15.710
op te starten en een framework te starten

2372
01:24:15.710 --> 01:24:16.590
en allerlei andere dingen.

2373
01:24:18.550 --> 01:24:20.090
En dat is eigenlijk Jamstack.

2374
01:24:20.290 --> 01:24:21.810
Jamstack pakt een

2375
01:24:21.810 --> 01:24:24.370
applicatie en maakt een index

2376
01:24:24.370 --> 01:24:25.810
HTML voor elke

2377
01:24:26.510 --> 01:24:27.910
pagina die je daarin hebt.

2378
01:24:28.250 --> 01:24:29.690
Dat houdt in dat je voor SEO

2379
01:24:29.690 --> 01:24:31.810
een enorme optomanisatie hebt, omdat alle

2380
01:24:31.810 --> 01:24:33.810
pagina's... Ja, het is gewoon een static site geworden

2381
01:24:33.810 --> 01:24:35.850
in plaats van een... Indexatie is beter

2382
01:24:35.850 --> 01:24:37.990
daardoor. Ja, de indexatie is veel beter

2383
01:24:37.990 --> 01:24:39.930
daardoor. Maar ook de

2384
01:24:39.930 --> 01:24:41.670
opstarttijd wordt veel sneller, want

2385
01:24:41.670 --> 01:24:43.670
de gebruiker landt op een pagina en

2386
01:24:43.670 --> 01:24:46.030
krijgt direct de informatie van de

2387
01:24:46.030 --> 01:24:47.690
HTML van die pagina,

2388
01:24:48.090 --> 01:24:50.010
inclusief de CSS, als je het goed

2389
01:24:50.010 --> 01:24:52.230
opgezet hebt. En dan staat het direct

2390
01:24:52.230 --> 01:24:53.950
een plaatje en de mensen kunnen dan direct beginnen

2391
01:24:53.950 --> 01:24:56.030
met lezen en in de achtergrond start dan

2392
01:24:56.030 --> 01:24:57.310
de applicatie op. Ja.

2393
01:24:57.870 --> 01:25:00.210
En dat is eigenlijk wat Jamstack is.

2394
01:25:00.670 --> 01:25:01.970
En dat klinkt heel simpel,

2395
01:25:02.010 --> 01:25:03.990
maar dat heeft over het algemeen ver

2396
01:25:03.990 --> 01:25:05.730
vrijstrekkende gevolgen voor hoe je

2397
01:25:06.610 --> 01:25:08.510
een applicatie beeldt.

2398
01:25:08.550 --> 01:25:09.510
Ja, klopt.

2399
01:25:10.950 --> 01:25:11.890
Tenzij je een Angular

2400
01:25:11.890 --> 01:25:13.970
applicatie hebt en je gaat Scuddy gebruiken,

2401
01:25:14.530 --> 01:25:15.950
dan krijg je het... Je krijgt het niet

2402
01:25:15.950 --> 01:25:17.310
helemaal cadeau, maar

2403
01:25:17.310 --> 01:25:19.550
het is eenvoudig. Het is behoorlijk

2404
01:25:19.550 --> 01:25:21.450
eenvoudig om dan inderdaad van je

2405
01:25:21.450 --> 01:25:23.290
applicatie een Jamstack sollicie

2406
01:25:23.290 --> 01:25:25.850
te maken. Oké. En het werkt dan

2407
01:25:25.850 --> 01:25:27.430
hoe? Moet ik er iets voor doen?

2408
01:25:27.890 --> 01:25:30.050
Ik moet Scuddy, zeg maar, include of

2409
01:25:30.050 --> 01:25:31.310
installeer? We hebben een Scuddy schematic. Je

2410
01:25:31.310 --> 01:25:32.670
installeert Scuddy. Je doet

2411
01:25:32.670 --> 01:25:35.540
ng-add scuddio-slash-init.

2412
01:25:36.830 --> 01:25:37.730
En dan

2413
01:25:37.730 --> 01:25:39.510
wordt Scuddy voor je geïnstalleerd in je

2414
01:25:39.510 --> 01:25:40.230
Angular project.

2415
01:25:41.910 --> 01:25:43.090
En dan kan je in principe

2416
01:25:43.090 --> 01:25:45.730
npx-scuddy draaien en dan

2417
01:25:45.730 --> 01:25:47.390
analyseren we jouw applicatie.

2418
01:25:48.390 --> 01:25:49.730
We extracten al de routers

2419
01:25:49.730 --> 01:25:51.570
en gaan al die routers omzetten

2420
01:25:51.570 --> 01:25:53.790
in je dist-folder. Eindetje met

2421
01:25:53.790 --> 01:25:55.530
een heleboel. Dat zijn pagina's.

2422
01:25:57.270 --> 01:25:58.070
Static pagina's.

2423
01:25:58.510 --> 01:25:58.930
Ja. Cool.

2424
01:26:00.390 --> 01:26:01.430
En als die static pagina opraakt,

2425
01:26:01.490 --> 01:26:03.290
dus dan gaat die, zeg maar, vanaf

2426
01:26:03.290 --> 01:26:05.590
wat gebeurt er, zeg maar, als die eenmaal in de brouwer

2427
01:26:05.590 --> 01:26:07.090
draait, dan gaat die dan?

2428
01:26:07.550 --> 01:26:09.330
Ja, je krijgt gewoon,

2429
01:26:09.590 --> 01:26:11.250
het is lastig om dit in het Nederlands te zeggen.

2430
01:26:12.150 --> 01:26:13.510
Je praat iets te vaak in het Engels.

2431
01:26:13.510 --> 01:26:15.010
Ja, iets te vaak in het Engels gedaan.

2432
01:26:16.670 --> 01:26:17.750
De browser komt

2433
01:26:17.750 --> 01:26:18.910
op de index.html.

2434
01:26:20.470 --> 01:26:21.450
De gebruiker ziet direct

2435
01:26:21.450 --> 01:26:23.470
de inhoud van de pagina, want die hebben we al

2436
01:26:23.470 --> 01:26:25.230
gerenderd, want we wisten wat er kwam te staan.

2437
01:26:25.790 --> 01:26:27.550
Dus die ziet hij. Die gebruiker

2438
01:26:27.550 --> 01:26:29.370
begint met lezen. Ondertussen start gewoon

2439
01:26:29.370 --> 01:26:31.370
je normale spa framework op

2440
01:26:31.370 --> 01:26:33.570
in de achtergrond. En tegen de tijd dat de gebruiker

2441
01:26:33.570 --> 01:26:35.090
zover is dat die ergens op gaat klikken,

2442
01:26:35.930 --> 01:26:37.550
is die applicatie opgestart

2443
01:26:37.550 --> 01:26:39.390
en is die ready to go en gaat die verder

2444
01:26:39.390 --> 01:26:41.090
als een normale spa. Ja, precies.

2445
01:26:41.090 --> 01:26:43.030
Oké, cool. Ja,

2446
01:26:43.030 --> 01:26:45.010
dat is herkenbaar. Dat is Jamstack

2447
01:26:45.010 --> 01:26:45.510
wat je net deed.

2448
01:26:46.990 --> 01:26:47.790
Ja, dat is het wel.

2449
01:26:48.890 --> 01:26:50.810
Maar goed, dat is wel een goed

2450
01:26:50.810 --> 01:26:53.350
principe. Maar ik zie je ook dat er een...

2451
01:26:53.350 --> 01:26:55.110
Wat is het verschil, zeg maar, tussen SSR

2452
01:26:55.110 --> 01:26:56.530
server-side rendering en Scudy?

2453
01:26:56.750 --> 01:26:58.350
Er gebeurt iets meer, zeg maar.

2454
01:27:00.050 --> 01:27:00.930
SSR is

2455
01:27:00.930 --> 01:27:02.790
server-side rendering, voor

2456
01:27:02.790 --> 01:27:04.810
de mensen die niet weten wat het is.

2457
01:27:05.110 --> 01:27:07.090
Dat houdt eigenlijk in dat je hebt een eigen

2458
01:27:07.090 --> 01:27:09.090
server nodig. Die server hangt

2459
01:27:09.090 --> 01:27:10.970
aan het internet met alle

2460
01:27:11.510 --> 01:27:12.630
veiligheidsrisico's van dien.

2461
01:27:13.030 --> 01:27:15.030
Jouw gebruiker gaat naar jouw server toe.

2462
01:27:15.110 --> 01:27:16.570
Zegt van nou, ik wil die pagina erbij.

2463
01:27:17.350 --> 01:27:19.010
Die server gaat die pagina voor jou

2464
01:27:19.010 --> 01:27:21.030
bouwen en stuurt dan de HTML naar de

2465
01:27:21.030 --> 01:27:22.150
gebruiker. Ja, precies.

2466
01:27:22.610 --> 01:27:24.250
Daar heb je dus een server bij nodig.

2467
01:27:24.710 --> 01:27:26.990
Je moet betalen voor de server. Je moet betalen

2468
01:27:26.990 --> 01:27:28.990
voor de beveiliging van de server.

2469
01:27:29.770 --> 01:27:31.230
Je moet die server bouwen.

2470
01:27:31.590 --> 01:27:32.670
Je moet die server onderhouden.

2471
01:27:33.930 --> 01:27:34.890
Bij Jamstack

2472
01:27:34.890 --> 01:27:36.990
maak je... Je rendert de hele

2473
01:27:36.990 --> 01:27:38.650
groep tijdens de development

2474
01:27:38.650 --> 01:27:40.830
tijd, of eigenlijk op het moment dat je gaat deployen

2475
01:27:40.830 --> 01:27:43.190
render je al je pagina's uit. Je upload

2476
01:27:43.810 --> 01:27:45.070
naar je S3 bucket.

2477
01:27:47.070 --> 01:27:48.290
het werkt. Klaar.

2478
01:27:48.310 --> 01:27:50.070
Je hebt geen eigen server nodig.

2479
01:27:51.730 --> 01:27:52.970
En dat heeft behoorlijke

2480
01:27:52.970 --> 01:27:54.890
voordelen. Het gaat zelfs

2481
01:27:54.890 --> 01:27:56.990
nog iets verder. Want je zegt van ja, maar op een gegeven moment is mijn

2482
01:27:56.990 --> 01:27:58.710
applicatie gestart en dan heb ik waarschijnlijk iets

2483
01:27:58.710 --> 01:27:59.950
nodig wat heet data.

2484
01:28:00.950 --> 01:28:02.690
Ik probeer producten te verkopen.

2485
01:28:03.670 --> 01:28:04.850
Dat zal data voor nodig

2486
01:28:04.850 --> 01:28:05.670
zijn.

2487
01:28:06.470 --> 01:28:09.050
Scully geeft je de mogelijkheid om die data te embedden

2488
01:28:09.050 --> 01:28:09.910
in je HTML.

2489
01:28:11.650 --> 01:28:12.990
Dat houdt in dat je voor

2490
01:28:12.990 --> 01:28:14.450
een product pagina

2491
01:28:14.450 --> 01:28:17.230
alle data die je nodig hebt voor de product kan je embedden

2492
01:28:17.230 --> 01:28:18.850
in die desbetreffende pagina, zodat

2493
01:28:18.850 --> 01:28:20.870
je niet naar de product database hoeft als je

2494
01:28:20.870 --> 01:28:22.730
die pagina start. Dat heeft

2495
01:28:22.730 --> 01:28:24.970
als bijkomend voordeel dat omdat het geembed

2496
01:28:24.970 --> 01:28:27.290
is in de pagina is het synchron beschikbaar.

2497
01:28:28.050 --> 01:28:28.790
Dus als je spa

2498
01:28:28.790 --> 01:28:30.630
start krijg je niet een enorme flash,

2499
01:28:32.110 --> 01:28:33.010
maar het staat er meteen.

2500
01:28:33.010 --> 01:28:34.690
Ja, dat is wel cool.

2501
01:28:35.610 --> 01:28:37.150
Ja, mooi. En dat hebben jullie gebouwd?

2502
01:28:39.230 --> 01:28:39.790
Ik heb

2503
01:28:39.790 --> 01:28:40.910
dat samen met

2504
01:28:40.910 --> 01:28:43.110
een aantal anderen gebouwd. Ik ben de

2505
01:28:44.170 --> 01:28:44.970
hoofdengineerde architect,

2506
01:28:45.050 --> 01:28:45.650
om het zomaar te zeggen.

2507
01:28:46.730 --> 01:28:49.010
Ik denk dat ik 80 procent van

2508
01:28:49.010 --> 01:28:50.030
de code geschreven heb.

2509
01:28:51.070 --> 01:28:52.530
Het is een open source project.

2510
01:28:53.170 --> 01:28:54.310
Jeffrey werkt er ook aan mee.

2511
01:28:54.450 --> 01:28:56.830
Het zou grappig zijn geweest dat je denkt, ja, dit is closed source.

2512
01:28:57.250 --> 01:28:58.530
Dat heb je de hele podcast.

2513
01:28:59.110 --> 01:29:00.510
Nee, deze doe ik liever niet.

2514
01:29:00.510 --> 01:29:01.370
Ja,

2515
01:29:03.310 --> 01:29:04.890
uiteraard. Je kan geen open source

2516
01:29:04.890 --> 01:29:06.470
doen zonder een stukje

2517
01:29:06.470 --> 01:29:08.010
closed source. Er zitten een paar

2518
01:29:08.010 --> 01:29:10.330
ontwikkelingen aan te komen waar wij

2519
01:29:10.330 --> 01:29:12.450
services gaan bieden voor scully gebruikers

2520
01:29:12.450 --> 01:29:13.230
in de cloud.

2521
01:29:14.090 --> 01:29:16.430
En daar zullen stukjes closed source

2522
01:29:16.450 --> 01:29:19.170
Dus de tool aan zich, die blijft gewoon publiek beschikbaar,

2523
01:29:19.390 --> 01:29:21.610
maar er zijn een paar enterprise features

2524
01:29:21.610 --> 01:29:23.650
die het gewoon met name aan de enterprise kant

2525
01:29:23.650 --> 01:29:25.350
makkelijker maken, sneller maken,

2526
01:29:25.550 --> 01:29:28.130
eenvoudiger maken, waardoor

2527
01:29:28.790 --> 01:29:30.370
daar zit een stukje funding

2528
01:29:30.370 --> 01:29:31.950
is daar gewoon direct voor nodig.

2529
01:29:32.750 --> 01:29:34.350
Ja, daar zit wel...

2530
01:29:34.350 --> 01:29:35.910
Maar daar komt ook al het gemak bij, zeg maar.

2531
01:29:36.070 --> 01:29:38.330
Ja, tuurlijk. Je moet natuurlijk al een...

2532
01:29:38.750 --> 01:29:39.130
Hoe heet dat?

2533
01:29:39.710 --> 01:29:41.650
Ik werk voor een bedrijf Herotefs

2534
01:29:41.650 --> 01:29:44.830
en die sponsoren scully

2535
01:29:44.830 --> 01:29:45.170
eigenlijk.

2536
01:29:45.910 --> 01:29:47.850
Het is ook gesponsord door Google,

2537
01:29:48.430 --> 01:29:50.150
door het Engelerteam zelfs.

2538
01:29:51.170 --> 01:29:52.190
Dat is wel heel

2539
01:29:52.190 --> 01:29:53.650
fijn, ja. Dan heb je

2540
01:29:53.650 --> 01:29:54.990
in ieder geval de goede support.

2541
01:29:55.390 --> 01:29:57.050
Nou, ja, het is

2542
01:29:57.050 --> 01:29:59.010
niet een hobbyprojectje, want dit

2543
01:29:59.010 --> 01:30:00.930
is niet iets wat je als een hobbyprojectje kan maken.

2544
01:30:01.630 --> 01:30:02.890
Er zit hier van mij zelf

2545
01:30:02.890 --> 01:30:04.350
al meer dan een jaar werk in.

2546
01:30:06.970 --> 01:30:07.770
Het is...

2547
01:30:07.770 --> 01:30:09.090
Maar je hebt de kans dat ze dat, zeg maar,

2548
01:30:09.970 --> 01:30:11.030
Engel erin trekken, of is dat

2549
01:30:11.030 --> 01:30:13.030
een beetje raar? Blijft het altijd

2550
01:30:13.030 --> 01:30:13.690
los van?

2551
01:30:15.630 --> 01:30:16.930
Het Engelerteam voelt er

2552
01:30:16.930 --> 01:30:18.930
steeds meer voor om dingen

2553
01:30:18.930 --> 01:30:21.050
af te stoten in plaats van

2554
01:30:21.050 --> 01:30:22.690
te interniseren.

2555
01:30:22.690 --> 01:30:24.690
Tenzij het echt iets is wat heel erg

2556
01:30:25.450 --> 01:30:26.710
close to de dingen is.

2557
01:30:28.950 --> 01:30:30.910
Ik weet niet of de concept Rehydration

2558
01:30:30.910 --> 01:30:31.730
je iets zegt.

2559
01:30:33.210 --> 01:30:34.830
Dat is iets waar het Engelerteam naar

2560
01:30:34.830 --> 01:30:36.750
wil gaan kijken. En als ze dat doen, dan

2561
01:30:36.750 --> 01:30:38.750
ga ik toch eventjes serieus met ze aan tafel zitten.

2562
01:30:38.990 --> 01:30:40.050
Oh zo, oké.

2563
01:30:40.410 --> 01:30:42.810
En dan, daar is een enorme

2564
01:30:42.810 --> 01:30:43.990
overlap in wat we willen.

2565
01:30:45.370 --> 01:30:46.490
En dan gaan we even kijken

2566
01:30:46.490 --> 01:30:48.110
hoe dat verder gaat.

2567
01:30:48.650 --> 01:30:50.610
In Engel er...

2568
01:30:50.610 --> 01:30:51.870
Nee, ik weet niet.

2569
01:30:51.870 --> 01:30:52.790
Ik weet niet vanaf ergens.

2570
01:30:54.650 --> 01:30:55.830
We zitten nu op 14.

2571
01:30:56.390 --> 01:30:57.830
We gaan nu naar 14.

2572
01:30:59.370 --> 01:31:00.850
Als 14 is eind

2573
01:31:00.850 --> 01:31:01.650
dat jaar.

2574
01:31:02.490 --> 01:31:04.090
Het zal geen 14 worden.

2575
01:31:05.470 --> 01:31:06.410
Maar volgend jaar.

2576
01:31:06.810 --> 01:31:07.970
Ik hoop volgend jaar.

2577
01:31:08.610 --> 01:31:10.090
Maar goed, dat is goed om te weten.

2578
01:31:10.350 --> 01:31:12.210
En wat nog wel interessant is, want dat is

2579
01:31:12.210 --> 01:31:14.270
vaak onderbelicht, er is een heel

2580
01:31:14.270 --> 01:31:15.830
krachtig pluginsystem in.

2581
01:31:16.450 --> 01:31:18.610
Dus stel dat jij...

2582
01:31:19.770 --> 01:31:21.110
Engel er zit ook

2583
01:31:21.110 --> 01:31:22.730
een pluginsystem in.

2584
01:31:22.930 --> 01:31:24.610
Maar dat is...

2585
01:31:26.110 --> 01:31:27.490
En wat je daar bijvoorbeeld mee kan

2586
01:31:27.490 --> 01:31:29.030
is dat je heel specifiek zegt, dat je

2587
01:31:29.030 --> 01:31:30.050
een bepaalde route hebt.

2588
01:31:30.610 --> 01:31:32.830
En dat je daar een plugin die je

2589
01:31:32.830 --> 01:31:34.750
zelf kan maken, maar ook een aantal die gewoon standaard

2590
01:31:34.750 --> 01:31:36.610
geleverd worden met Skully, kan gebruiken

2591
01:31:36.610 --> 01:31:38.210
om die pagina's te genereren.

2592
01:31:38.830 --> 01:31:40.470
De meest simpele vorm is natuurlijk gewoon een blog

2593
01:31:40.470 --> 01:31:42.310
waar je gewoon een markdown files bijvoorbeeld hebt.

2594
01:31:42.490 --> 01:31:44.270
En dan zeg je oké, ik heb daar mijn folder. Daar staan

2595
01:31:44.270 --> 01:31:46.630
markdown files in. Genereren mijn blog daar maar voor.

2596
01:31:46.630 --> 01:31:47.730
En dat moet op die route.

2597
01:31:48.950 --> 01:31:50.530
Maar dat kan je natuurlijk ook gewoon

2598
01:31:50.530 --> 01:31:52.650
met iets doen dat ergens naar een

2599
01:31:52.650 --> 01:31:55.010
database gaat kijken en daar de informatie

2600
01:31:55.010 --> 01:31:56.750
vandaan haalt en dan

2601
01:31:56.750 --> 01:31:58.430
nog een andere database ook aanspreekt

2602
01:31:58.430 --> 01:32:00.350
om dan daar ook informatie vandaan te halen

2603
01:32:00.350 --> 01:32:02.450
zonder dat je daadwerkelijk echt die

2604
01:32:02.450 --> 01:32:04.290
API calls nog moet doen

2605
01:32:04.290 --> 01:32:06.110
in de spa als het ware.

2606
01:32:07.370 --> 01:32:08.690
En ja, het maakt niet uit

2607
01:32:08.690 --> 01:32:10.510
wat het dan meer is, want het is gewoon

2608
01:32:10.510 --> 01:32:12.350
runtime. Het is gewoon op je machine

2609
01:32:12.350 --> 01:32:14.590
development time of deployment time hoe je dat

2610
01:32:14.590 --> 01:32:15.870
ook wil zeggen.

2611
01:32:17.530 --> 01:32:18.590
En veel mensen weten dat niet.

2612
01:32:18.850 --> 01:32:20.670
Ja, de blog weten ze omdat het op de

2613
01:32:20.670 --> 01:32:22.590
website staat en ze weten vaak

2614
01:32:22.590 --> 01:32:24.530
omdat dan ja, ik wil meer experimenteren.

2615
01:32:24.610 --> 01:32:26.750
Dat is makkelijk. Maar je kan er veel meer

2616
01:32:26.750 --> 01:32:28.590
mee dan alleen maar even gewoon

2617
01:32:29.150 --> 01:32:30.530
blogjes genereren als het ware.

2618
01:32:31.770 --> 01:32:33.150
Je kan dat gewoon als je e-commerce

2619
01:32:33.150 --> 01:32:34.670
hebt als het ware gewoon

2620
01:32:34.670 --> 01:32:36.510
gebruiken om bepaalde onderdelen

2621
01:32:37.230 --> 01:32:38.630
te automatiseren, dat het gewoon

2622
01:32:38.630 --> 01:32:40.450
gerenderd wordt. Standard HTML,

2623
01:32:40.790 --> 01:32:42.750
standard CR6 en dat er

2624
01:32:42.750 --> 01:32:44.230
een heel klein stukje JavaScript nodig is

2625
01:32:44.230 --> 01:32:46.810
om die webshop als het ware te

2626
01:32:46.810 --> 01:32:47.910
gebruiken, noem ik het maar even.

2627
01:32:49.730 --> 01:32:51.230
Ja, plug-ins zijn

2628
01:32:51.230 --> 01:32:52.310
de kracht van Scully.

2629
01:32:52.950 --> 01:32:54.330
We hebben het net over routes ontdekt.

2630
01:32:54.670 --> 01:32:56.770
Als je een route hebt waar een product ID

2631
01:32:56.770 --> 01:32:58.730
in zit, dan hebben we een route

2632
01:32:59.390 --> 01:33:00.790
product slash ID.

2633
01:33:01.450 --> 01:33:02.610
Als we die gaan renderen, dan

2634
01:33:02.610 --> 01:33:04.630
hebben we één route.

2635
01:33:05.810 --> 01:33:06.830
Dat is niet echt heel

2636
01:33:06.830 --> 01:33:08.570
erg hulpvol. Scully komt

2637
01:33:08.570 --> 01:33:10.970
bijvoorbeeld met een JSON plug-in.

2638
01:33:10.970 --> 01:33:12.910
Hier is het endpoint waar

2639
01:33:12.910 --> 01:33:14.230
mijn product database staat.

2640
01:33:14.910 --> 01:33:17.350
Dit is de naam van het

2641
01:33:17.350 --> 01:33:18.830
ID dat je eruit moet halen.

2642
01:33:19.790 --> 01:33:20.950
Scully gaat voor jou

2643
01:33:20.950 --> 01:33:22.610
naar die database.

2644
01:33:22.930 --> 01:33:24.050
Die trekt de hele boel binnen.

2645
01:33:24.830 --> 01:33:27.230
Die extract ID's en die maakt

2646
01:33:27.230 --> 01:33:29.230
product ID 1, product ID

2647
01:33:29.910 --> 01:33:31.690
2, product 3, product

2648
01:33:31.690 --> 01:33:33.270
6.844.

2649
01:33:34.270 --> 01:33:35.210
En dan maakt hij al die dingen voor.

2650
01:33:35.250 --> 01:33:37.170
En bedt die data weer in de HTML.

2651
01:33:37.350 --> 01:33:38.170
Dan wordt het meteen weer...

2652
01:33:38.170 --> 01:33:40.130
Ja, precies, dat je snel die...

2653
01:33:40.130 --> 01:33:40.590
Hoe heet dat?

2654
01:33:41.430 --> 01:33:43.210
Je krijgt snel resultaten...

2655
01:33:43.210 --> 01:33:44.110
Geen flesjes.

2656
01:33:45.150 --> 01:33:48.310
Je hebt geen server meer nodig. Je hoeft je product database

2657
01:33:48.310 --> 01:33:50.310
niet meer aan je openbaar open te stellen.

2658
01:33:50.330 --> 01:33:51.490
Nee, dat sowieso wel.

2659
01:33:53.350 --> 01:33:54.090
Dat scheelt

2660
01:33:54.090 --> 01:33:56.170
of dat je een interne in-house

2661
01:33:57.630 --> 01:33:58.630
catalog warehouse

2662
01:33:58.630 --> 01:33:59.330
systeem moet hebben

2663
01:33:59.330 --> 01:34:00.670
met een of andere API.

2664
01:34:02.010 --> 01:34:03.710
Op een bepaald moment

2665
01:34:03.710 --> 01:34:06.170
stel dat ik...

2666
01:34:06.170 --> 01:34:07.570
Ik weet het niet, hoor.

2667
01:34:07.790 --> 01:34:10.170
Stel dat ik een miljoen miljard producten

2668
01:34:10.810 --> 01:34:11.670
in mijn catalog heb gezet.

2669
01:34:13.310 --> 01:34:14.510
Ergens stopt het met...

2670
01:34:14.510 --> 01:34:15.710
Je gaat niet alles erin zetten,

2671
01:34:15.810 --> 01:34:16.950
laat ik het zo zeggen.

2672
01:34:18.390 --> 01:34:19.730
Dat ligt aan je gebruikscase.

2673
01:34:19.910 --> 01:34:21.430
Kijk, als je naar bol.com wil,

2674
01:34:21.650 --> 01:34:23.750
dan wil je toch dat al jouw miljard producten

2675
01:34:23.750 --> 01:34:24.410
bezoekbaar zijn.

2676
01:34:24.710 --> 01:34:26.670
Dus dan zul je ze moeten genereren.

2677
01:34:28.770 --> 01:34:29.570
Maar dit is...

2678
01:34:29.570 --> 01:34:32.070
Hier hebben we nog geen directe oplossing voor binnen gekomen.

2679
01:34:32.310 --> 01:34:33.310
Dat is wel een van de volgende dingen.

2680
01:34:33.310 --> 01:34:37.090
Dat is geen SSHR, maar een Just-In-Time-server.

2681
01:34:37.250 --> 01:34:38.710
Dat is eigenlijk die zegt van...

2682
01:34:38.710 --> 01:34:40.550
Ik krijg een URL die ik niet ken.

2683
01:34:40.710 --> 01:34:41.590
Dan gaan we naar de server.

2684
01:34:42.590 --> 01:34:44.990
En die doudt die pagina en de CDN.

2685
01:34:46.670 --> 01:34:48.870
En dan kun je ze nu ook...

2686
01:34:48.870 --> 01:34:50.490
Dat is even een andere...

2687
01:34:50.490 --> 01:34:51.270
On the Edge, zeg maar.

2688
01:34:51.870 --> 01:34:53.630
Dat is op een Edge-computing van...

2689
01:34:53.630 --> 01:34:55.550
Dat is ook een van de volgende stappen

2690
01:34:55.550 --> 01:34:57.450
die we in de planning hebben

2691
01:34:58.490 --> 01:35:00.330
om het op Edge-computing te gaan doen.

2692
01:35:00.330 --> 01:35:04.930
Maar dat is toch even...

2693
01:35:04.930 --> 01:35:05.830
Niet direct aan de hoelade.

2694
01:35:05.850 --> 01:35:06.870
Nee, dat begrijp ik.

2695
01:35:06.970 --> 01:35:08.330
Maar dat zijn wel dingetjes die je dan...

2696
01:35:10.010 --> 01:35:12.270
Daar heb ik met het bouwen van security

2697
01:35:12.270 --> 01:35:13.550
eigenlijk al rekening mee gehouden

2698
01:35:13.550 --> 01:35:14.490
dat we daar naartoe gaan.

2699
01:35:14.570 --> 01:35:15.670
Dat we naar Edge-computing gaan.

2700
01:35:16.130 --> 01:35:17.510
Ja, dat scheelt gewoon.

2701
01:35:18.550 --> 01:35:19.470
Geld, zeg maar.

2702
01:35:19.730 --> 01:35:20.770
Even simpel gezegd.

2703
01:35:21.230 --> 01:35:23.290
Want die bulky servers en performance

2704
01:35:23.290 --> 01:35:24.090
kan ook nog heel veel uitmaken.

2705
01:35:24.410 --> 01:35:25.810
Edge-computing kost ook geld.

2706
01:35:25.810 --> 01:35:26.630
Ja, dit is waar.

2707
01:35:26.650 --> 01:35:28.950
De hoefte is gewoon echt een statische generatie.

2708
01:35:29.410 --> 01:35:30.150
En volledig statisch.

2709
01:35:30.290 --> 01:35:32.810
Daar kan je op elke domme server dat wegknallen

2710
01:35:32.810 --> 01:35:34.210
en er een CDN voor zetten.

2711
01:35:34.630 --> 01:35:37.690
En dan kom je in heel land voor heel weinig geld.

2712
01:35:39.550 --> 01:35:42.210
Maar als je al Edge-functies nodig gaat hebben,

2713
01:35:42.410 --> 01:35:44.150
dan moet je toch een abonnementje afsluiten

2714
01:35:45.270 --> 01:35:47.310
bij AWS of...

2715
01:35:47.310 --> 01:35:48.190
Ja, Cloudflare.

2716
01:35:49.670 --> 01:35:50.910
AWS is Cloudflare.

2717
01:35:51.370 --> 01:35:51.870
Nee, nee, dat weet ik.

2718
01:35:51.950 --> 01:35:54.510
Maar Cloudflare is bovenop AWS.

2719
01:35:55.470 --> 01:35:56.810
Er zijn er een aantal.

2720
01:35:56.830 --> 01:35:59.970
Er zijn verschillende spelers die dit soort diensten aanbieden.

2721
01:36:00.270 --> 01:36:00.710
Netlify.

2722
01:36:01.230 --> 01:36:02.330
Ja, precies.

2723
01:36:02.870 --> 01:36:03.510
Ja, ook.

2724
01:36:05.690 --> 01:36:07.010
Netlify heeft nog geen Edge.

2725
01:36:07.230 --> 01:36:08.790
Nee, dat is waar. Nee, ze hebben nog geen echte Edge.

2726
01:36:09.050 --> 01:36:10.790
Vercell begint ermee te komen.

2727
01:36:11.490 --> 01:36:12.610
Ja, die hebben we...

2728
01:36:13.090 --> 01:36:14.830
Toen was ik al schattig...

2729
01:36:14.830 --> 01:36:15.870
Ja, we zijn dan nu...

2730
01:36:15.870 --> 01:36:18.530
Volgens mij een van onze libraries bij Aviva

2731
01:36:18.530 --> 01:36:20.710
is zeg maar met Vercell gebouwd.

2732
01:36:21.310 --> 01:36:22.370
Ze gaan redelijk hardlaken.

2733
01:36:22.370 --> 01:36:24.990
Ik zou zo zeggen, want er zit nog wel best wel wat funding achter.

2734
01:36:26.550 --> 01:36:28.030
Ze hebben volgens mij die jongen van...

2735
01:36:28.030 --> 01:36:29.530
Goh, nou moet de library echt...

2736
01:36:29.530 --> 01:36:30.890
Nee, dit is niet degene die we eerder hadden.

2737
01:36:31.310 --> 01:36:31.690
Next.js.

2738
01:36:32.350 --> 01:36:34.430
Ja, Next.js is gewoon hun core library.

2739
01:36:35.030 --> 01:36:36.350
Het is niet een Reacting...

2740
01:36:36.350 --> 01:36:37.070
Hoe heet dat ding?

2741
01:36:38.130 --> 01:36:39.410
Up-and-coming library.

2742
01:36:39.770 --> 01:36:40.170
Remix.

2743
01:36:40.670 --> 01:36:43.630
Nee, nee, nee. Een front-end...

2744
01:36:43.630 --> 01:36:43.910
God.

2745
01:36:44.010 --> 01:36:44.230
Quick.

2746
01:36:44.850 --> 01:36:45.150
Nee.

2747
01:36:45.990 --> 01:36:47.130
Die wilde ik ook gaan noemen.

2748
01:36:47.250 --> 01:36:49.390
Geen View, geen React, geen Angular.

2749
01:36:50.290 --> 01:36:50.610
Maar...

2750
01:36:50.610 --> 01:36:51.530
Het is een veld.

2751
01:36:51.710 --> 01:36:52.390
Ja, precies.

2752
01:36:53.550 --> 01:36:56.770
De lead maintainer, zeg maar, die is nu in dienst bij Versel.

2753
01:36:56.870 --> 01:36:57.850
Dus dat is wel interessant.

2754
01:36:57.990 --> 01:36:59.350
Want in principe is de rest gewoon allemaal React.

2755
01:36:59.990 --> 01:37:00.870
En wat daar gaat gebeuren.

2756
01:37:00.890 --> 01:37:02.470
Dus op zich doen ze wel interessante dingen.

2757
01:37:02.530 --> 01:37:04.450
Dat is wel mooi, zeg maar.

2758
01:37:04.570 --> 01:37:05.590
Dat is door iedere elkaar...

2759
01:37:05.590 --> 01:37:06.750
Nou ja, goed, er zijn wel eens van die talks.

2760
01:37:06.810 --> 01:37:07.710
Dat vind ik heel gaaf.

2761
01:37:07.770 --> 01:37:13.050
Dat er dan iemand van Angular, iemand van een React, Ember en ja, whatever dat was.

2762
01:37:13.150 --> 01:37:15.950
En dat ze dan ook wel zeggen, oké, we kijken gewoon echt wel naar elkaar.

2763
01:37:16.130 --> 01:37:17.010
Of oké, er is iets van...

2764
01:37:17.010 --> 01:37:17.830
Iedereen kijkt naar elkaar.

2765
01:37:17.890 --> 01:37:18.410
Ja, precies.

2766
01:37:19.430 --> 01:37:23.750
Overigens, Cully werkt prima samen met Versel en met Netlify.

2767
01:37:23.890 --> 01:37:29.350
Ik heb twee weken terug, drie weken terug heb ik een sample applicatie op Netlify gezet.

2768
01:37:29.970 --> 01:37:31.630
Met een 2500 product pagina.

2769
01:37:31.750 --> 01:37:34.130
Dus niet echt een heel klein voorbeeldje.

2770
01:37:34.510 --> 01:37:37.290
En dat draait gewoon helemaal in de Netlify server.

2771
01:37:37.610 --> 01:37:38.090
Nee, nee, precies.

2772
01:37:38.290 --> 01:37:38.710
Dus dat soort dingen.

2773
01:37:39.250 --> 01:37:42.410
Dat is gewoon goed dat je dat ook mogelijk maakt.

2774
01:37:43.530 --> 01:37:45.850
Maar wat ik wil zeggen is, ze kijken ook echt wel naar elkaar.

2775
01:37:45.890 --> 01:37:46.890
Dat vind ik mooi, zeg maar.

2776
01:37:46.890 --> 01:37:49.050
Want het is niet alleen maar...

2777
01:37:49.050 --> 01:37:50.390
Dan kijk ik naar de reacteur.

2778
01:37:52.010 --> 01:37:53.630
Den Abram of die ken je denk ik.

2779
01:37:54.050 --> 01:37:54.390
Ja precies.

2780
01:37:54.530 --> 01:37:55.690
Ja, daar heb ik wel eens...

2781
01:37:55.690 --> 01:37:57.950
Ja, maar een open...

2782
01:37:57.950 --> 01:37:59.410
Weet je, best een open vent, zeg maar.

2783
01:37:59.690 --> 01:38:00.590
Dus die zegt echt wel...

2784
01:38:00.590 --> 01:38:01.690
Nee, die heeft natuurlijk Redux ooit gemaakt.

2785
01:38:01.770 --> 01:38:04.370
En die zegt ook in ieder geval, ja, je hoeft niet over Redux te gebruiken.

2786
01:38:05.050 --> 01:38:06.730
Hij gaat zelfs nog iets verder dan dat.

2787
01:38:07.790 --> 01:38:08.510
Ja, eens.

2788
01:38:09.330 --> 01:38:10.050
Other discussion.

2789
01:38:10.310 --> 01:38:11.450
Ja, precies, dat is een andere discussie.

2790
01:38:11.530 --> 01:38:13.890
Maar goed, die jongen is wel...

2791
01:38:14.410 --> 01:38:15.910
Ja, hij staat open voor dingen, zeg maar.

2792
01:38:15.910 --> 01:38:17.230
Dus dat vind ik echt wel gaaf.

2793
01:38:17.350 --> 01:38:19.350
En dat is positief, zeg maar, in de...

2794
01:38:19.350 --> 01:38:21.670
überhaupt in de brede zin van de front-end JavaScript,

2795
01:38:24.010 --> 01:38:24.730
TypeScript community.

2796
01:38:25.570 --> 01:38:27.190
Dat het allemaal niet zo heel...

2797
01:38:27.190 --> 01:38:28.230
Ja, in een hele oorlog is.

2798
01:38:28.290 --> 01:38:30.290
Natuurlijk is het altijd van, oké, de mijne is beter dan de andere.

2799
01:38:30.630 --> 01:38:32.990
Of weet je wel, die krijg je altijd wel een keer krijgen.

2800
01:38:33.470 --> 01:38:34.730
Maar ze kijken echt wel naar elkaar.

2801
01:38:34.850 --> 01:38:38.010
Ze weten echt wel, de use-case werkt met React misschien iets beter dan met Angular.

2802
01:38:38.190 --> 01:38:39.270
Dus dat weten ze.

2803
01:38:39.350 --> 01:38:41.070
Er zijn een aantal dingetjes die voor...

2804
01:38:41.070 --> 01:38:42.390
Daar leren ze ook van elkaar van, denk ik.

2805
01:38:42.490 --> 01:38:43.990
Ja, ja, geoptimaliseerd op zijn.

2806
01:38:43.990 --> 01:38:47.810
En als, mocht er in ieder geval een ontwikkeling zijn, die door, noem eens niet,

2807
01:38:47.970 --> 01:38:50.810
sveilt, zeg maar, beter werk dan bij de andere,

2808
01:38:50.850 --> 01:38:54.590
dan zal het misschien mogelijk zijn dat de andere daarop, ja, zich aangepast.

2809
01:38:56.750 --> 01:38:57.190
Dus...

2810
01:38:57.190 --> 01:39:00.690
Ik denk dat we in de komende jaren steeds meer naar de Edge gaan.

2811
01:39:01.130 --> 01:39:01.770
Ja, ja, dat zie je.

2812
01:39:01.850 --> 01:39:02.830
Nee, dat is zeker klopt.

2813
01:39:02.830 --> 01:39:03.110
Naar de Edge computer.

2814
01:39:03.410 --> 01:39:05.090
Dat is de next big thing.

2815
01:39:05.890 --> 01:39:09.670
En als frameworks zich daar niet...

2816
01:39:09.670 --> 01:39:10.230
Ready.

2817
01:39:10.590 --> 01:39:11.390
Ready voor zijn.

2818
01:39:11.390 --> 01:39:14.190
Als ze daar niet in die omgeving niet voortzienlijk kunnen werken,

2819
01:39:14.270 --> 01:39:15.630
dan gaan ze dat verliezen.

2820
01:39:15.970 --> 01:39:18.130
Ja, nee, die beweging, dat zie je zeker.

2821
01:39:20.130 --> 01:39:22.590
Nee, ik hoopte al dat dat wat sneller, maar goed, dat is even...

2822
01:39:22.590 --> 01:39:24.570
Ja, ik hoop ook dat dat wat sneller gaat,

2823
01:39:24.650 --> 01:39:27.510
maar ik heb toevallig gisteren met Alex van het Angular team

2824
01:39:27.510 --> 01:39:29.230
daar een enige discussie over gehad.

2825
01:39:31.470 --> 01:39:33.970
Maar die discussie stemde mij hoopvol, had ik het zo gezegd.

2826
01:39:34.030 --> 01:39:34.650
Ja, oké.

2827
01:39:35.830 --> 01:39:36.190
Tuurlijk.

2828
01:39:36.370 --> 01:39:38.250
Dus, ja, dat loopt.

2829
01:39:38.470 --> 01:39:39.810
Ik denk dat e-commerce, wat je net ook zei,

2830
01:39:39.810 --> 01:39:42.130
dat is wel een heel sterke driver daarvoor.

2831
01:39:43.790 --> 01:39:47.810
Dat is althans vanuit ons ook, merk je ook dat dat echt wel helpt.

2832
01:39:49.090 --> 01:39:49.810
Omdat wij traditioneel,

2833
01:39:50.870 --> 01:39:52.530
e-commerce vanuit de .net applicatie,

2834
01:39:52.730 --> 01:39:58.290
gebruiken we nog steeds een CMS, zeg maar.

2835
01:39:58.570 --> 01:40:01.750
En dan doe je e-commerce erop en het is echt niet per se snel,

2836
01:40:01.970 --> 01:40:03.030
zeg maar, laat ik het zo zeggen.

2837
01:40:03.450 --> 01:40:05.510
Ik heb wel eens in dat soort omgevingen gewerkt,

2838
01:40:05.670 --> 01:40:06.990
ja, het is echt per se niet snel.

2839
01:40:06.990 --> 01:40:09.050
Juist. En hosten is ook niet goedkoop.

2840
01:40:10.070 --> 01:40:12.370
Want als je zegt van ja, het maakt niet uit,

2841
01:40:13.170 --> 01:40:16.370
de Netlify's, de Cloudflare's of AWS kost je geld.

2842
01:40:16.550 --> 01:40:20.110
Nou, dit is echt even in een paar orders van groot en meer, zeg maar.

2843
01:40:21.930 --> 01:40:24.350
Dus ik had altijd zo'n onopbijk gevoel aan,

2844
01:40:24.470 --> 01:40:26.130
van nee, hier moet je vanaf.

2845
01:40:27.110 --> 01:40:28.550
En Jamstack is natuurlijk al een tijdje,

2846
01:40:28.630 --> 01:40:30.990
dus ik dacht oké, dit is gewoon de way to go, sowieso.

2847
01:40:31.930 --> 01:40:34.430
Maar goed, als je een angular applicatie hebt in e-commerce,

2848
01:40:34.430 --> 01:40:37.430
dan kan je met Scully de Jamstack embracen,

2849
01:40:38.410 --> 01:40:40.350
en voor het groot gedeelte van je servers af.

2850
01:40:40.610 --> 01:40:42.370
Je kan natuurlijk nooit 100% van je servers af,

2851
01:40:42.510 --> 01:40:44.690
want op een gegeven moment moet er ergens een order ingeschoten worden.

2852
01:40:45.770 --> 01:40:47.330
Dat is de idee van e-commerce.

2853
01:40:47.890 --> 01:40:51.610
Maar dat zijn sites die met Scully gigantisch goed te maken zijn.

2854
01:40:53.810 --> 01:40:56.150
Je maakt de keuze mogelijk, even voor jou,

2855
01:40:56.210 --> 01:40:58.470
want je kunt zeggen van je moet hem ergens inschieten,

2856
01:40:58.530 --> 01:40:59.330
maar dan kun je nog zeggen, ja,

2857
01:40:59.350 --> 01:41:01.890
ik ga dat serverless doen met functions, of ik doe dat niet.

2858
01:41:01.890 --> 01:41:03.390
Ik heb wel een built-in server in de house,

2859
01:41:03.550 --> 01:41:05.510
dus je krijgt de keuze, terwijl voorheen...

2860
01:41:05.510 --> 01:41:08.210
Dan zat je vast aan een CMS en de hele rand er omheen.

2861
01:41:08.350 --> 01:41:10.890
Dat was gewoon één, noem het eigenlijk een monolith,

2862
01:41:11.050 --> 01:41:12.590
en alles was voor jou gekozen.

2863
01:41:14.010 --> 01:41:15.610
Je kon er niet vanaf.

2864
01:41:15.830 --> 01:41:17.290
Dat is met Jamstack heb je de keuze.

2865
01:41:17.370 --> 01:41:19.070
Ik wil niet zeggen dat je dan niet iets kunt bouwen

2866
01:41:19.070 --> 01:41:21.430
wat lijkt op de oude manier te zijn aan het steken.

2867
01:41:21.850 --> 01:41:24.350
Ja, ik zeg dan, je hebt een server nodig,

2868
01:41:24.410 --> 01:41:26.370
maar je hebt een back-end nodig.

2869
01:41:26.550 --> 01:41:26.710
Ja, precies.

2870
01:41:27.450 --> 01:41:28.890
Die kan op de edge leven.

2871
01:41:28.970 --> 01:41:31.330
Die kan in een serverless functie leven.

2872
01:41:31.330 --> 01:41:34.550
Of die kan gewoon op een conventionele server ergens.

2873
01:41:34.630 --> 01:41:35.650
Maar die keuze heb je dus.

2874
01:41:37.130 --> 01:41:38.010
Ja, precies.

2875
01:41:38.750 --> 01:41:39.890
Dat zijn goede ontwikkelingen.

2876
01:41:41.410 --> 01:41:42.330
Laten we eens even kijken.

2877
01:41:44.130 --> 01:41:45.750
We zijn trouwens best wel aardig onderweg.

2878
01:41:45.810 --> 01:41:47.630
Een uur en drie kwartier zie ik hier.

2879
01:41:48.730 --> 01:41:50.650
Volgens mij zijn we ook door het hele lijstje al bijna heen.

2880
01:41:51.070 --> 01:41:53.970
Nee, maar ik weet nog niet of ik alles ga raken.

2881
01:41:54.570 --> 01:41:56.370
Want ja, dan kunnen we gewoon nog een uurtje doorgaan.

2882
01:41:57.170 --> 01:42:05.010
Ja, nou ja, er staat hier een onderwerp Standalone Components.

2883
01:42:05.130 --> 01:42:07.470
Ik weet niet of we daar heel lang over hoeven te zeggen.

2884
01:42:07.730 --> 01:42:09.530
Nou, ik denk wel dat het goed is om even aan te tippen.

2885
01:42:09.650 --> 01:42:10.330
Ja, dat denk ik ook.

2886
01:42:10.590 --> 01:42:16.390
Want dat is denk ik de nieuwste ontwikkeling, zou je kunnen zeggen, binnen Angular.

2887
01:42:19.190 --> 01:42:20.370
Kijk, ik denk voor...

2888
01:42:20.930 --> 01:42:21.810
Jij komt van React.

2889
01:42:22.010 --> 01:42:24.910
En ik denk dat het altijd toch vreemd is geweest dat je die module moet maken.

2890
01:42:25.630 --> 01:42:27.210
Want React kent dat helemaal niet.

2891
01:42:27.670 --> 01:42:30.830
En ook een Vue en alle andere kennen dat eigenlijk niet.

2892
01:42:31.070 --> 01:42:35.410
Angular is eigenlijk meer gescoopt in dat opzicht dat zo'n module zegt,

2893
01:42:35.750 --> 01:42:37.870
oké, dit zit er allemaal in, deze components zijn er.

2894
01:42:38.590 --> 01:42:40.730
En verder kan je ook niet. Dit zijn de restricties.

2895
01:42:40.970 --> 01:42:42.930
Deze hele module is zo gescoopt op deze manier.

2896
01:42:43.630 --> 01:42:48.770
Standalone Components is eigenlijk de volgende stap dat je eigenlijk geen modules meer nodig hebt.

2897
01:42:48.770 --> 01:42:53.670
Dus dat je echt, zoals je dat een beetje kent ook vanuit je React zeg maar,

2898
01:42:54.510 --> 01:42:59.890
gewoon components kan maken en een component-hierarchie als het ware kan maken in je Angular applicatie.

2899
01:43:00.750 --> 01:43:02.950
Daar is een hele lange discussie aan vooraf gegaan.

2900
01:43:03.790 --> 01:43:06.870
Die is ook redelijk publiek gewoon te volgen.

2901
01:43:08.190 --> 01:43:12.010
En nou, is het een maand of drie, vier geleden dat echt de kogel door de kerk is?

2902
01:43:12.330 --> 01:43:16.650
Ja, denk ik wel. Ongeveer vier maanden geleden is echt besloten van oké, we gaan dit doen.

2903
01:43:16.650 --> 01:43:20.450
En dit gaat in een van de aankomende versies komen.

2904
01:43:21.410 --> 01:43:24.130
En wat betekent dat voor de Angular developer eigenlijk niet zo heel veel wat je nu doet.

2905
01:43:24.330 --> 01:43:26.430
Kan je gewoon blijven gebruiken, maar je moet gewoon geadopteer.

2906
01:43:26.930 --> 01:43:33.370
Dus je kan zo dadelijk gewoon een component maken met eventuele services en alles wat je nodig hebt.

2907
01:43:33.410 --> 01:43:38.330
Zonder dat je daar nog specifiek die modules voor nodig hebt in je project en suite.

2908
01:43:38.610 --> 01:43:42.550
Dat maakt het ook makkelijker om vooraf van React bijvoorbeeld Angular te gaan doen.

2909
01:43:42.550 --> 01:43:49.430
Want de manier hoe components zijn, de structuren die daar in frontend framework klanten zijn,

2910
01:43:49.670 --> 01:43:51.750
die komen dan ook steeds meer overeen.

2911
01:43:52.810 --> 01:43:55.390
Oké, dat is een interessante ontwikkeling.

2912
01:43:55.410 --> 01:43:57.790
Ik wil nog even een klein beetje doorgaan over de modules.

2913
01:43:57.950 --> 01:44:02.270
Want modules zijn een ding in Angular en die doen eigenlijk iets heel vreemds.

2914
01:44:02.770 --> 01:44:08.950
Want in jouw module bepaal je welke directives en componenten beschikbaar zijn voor jouw component.

2915
01:44:09.670 --> 01:44:10.710
Dat is heel vreemd.

2916
01:44:10.710 --> 01:44:13.370
Ik verander hier iets en ik krijg daar iets beschikbaar.

2917
01:44:13.790 --> 01:44:15.850
En ik zit nou met mijn handen te gebaren, dat is niemand die dat ziet.

2918
01:44:17.710 --> 01:44:19.810
Maar dat is een probleem van modules.

2919
01:44:20.450 --> 01:44:27.210
Ze keren, het is een inverse, er is een mooi woord voor wat ik nou niet op kan komen.

2920
01:44:28.910 --> 01:44:31.390
Maar je moet op een andere manier daarover denken.

2921
01:44:31.890 --> 01:44:35.170
Je gaat iets in een component gebruiken en je weet eigenlijk niet zo goed waar het vandaan komt.

2922
01:44:35.270 --> 01:44:39.290
Dat kan uit de common module komen of dat kan uit jouw eigen library komen.

2923
01:44:39.290 --> 01:44:40.930
Inversion of control, doe je dat toch niet?

2924
01:44:41.370 --> 01:44:42.150
Nee, geen version of control.

2925
01:44:42.330 --> 01:44:43.370
Nee, inversion of control.

2926
01:44:43.830 --> 01:44:44.670
Ja, inversion of control.

2927
01:44:44.950 --> 01:44:48.510
De module is in controle over wat er binnenkomt inderdaad.

2928
01:44:49.530 --> 01:44:53.690
En jouw component kan alleen maar gebruiken wat er in jouw module geinclude is.

2929
01:44:54.070 --> 01:44:55.550
En dat is een beetje een mismatch.

2930
01:44:55.790 --> 01:45:00.930
En dat is, ook hier geldt weer, dat is een mentale overheid waar je echt zonder kan.

2931
01:45:02.290 --> 01:45:06.010
En vanaf het begin af aan is dit mijn probleem geweest met modules.

2932
01:45:06.230 --> 01:45:08.210
En niet dat ik nou een probleem heb met modules.

2933
01:45:08.210 --> 01:45:12.050
Maar dit is waarom ik van het begin af aan tegen het teamgroep heb.

2934
01:45:12.170 --> 01:45:13.370
We moeten hier vanaf.

2935
01:45:13.470 --> 01:45:14.550
Want dit is geen goed systeem.

2936
01:45:14.730 --> 01:45:15.630
Ja, maar bla bla bla.

2937
01:45:15.930 --> 01:45:16.990
En in het begin kon het niet anders.

2938
01:45:17.270 --> 01:45:19.190
Ze zijn ontstaan vanuit tooling.

2939
01:45:19.350 --> 01:45:20.930
Want er was geen mogelijkheid om dit te doen.

2940
01:45:21.130 --> 01:45:21.990
Oh zo.

2941
01:45:22.510 --> 01:45:28.370
De eerste Angular 2 alpha die had geen modules.

2942
01:45:28.990 --> 01:45:30.270
Maar wat gebeurde daar?

2943
01:45:30.330 --> 01:45:33.990
Als je dan een NG4 nodig had, dan moest je de NG4 importeren.

2944
01:45:34.650 --> 01:45:37.690
En als je een NGIF nodig had, dan moest je de NGIF importeren.

2945
01:45:38.430 --> 01:45:39.950
Dus wat gebeurde er?

2946
01:45:40.090 --> 01:45:43.290
Bij elk component of wat je schreef, had je zonglides met imports.

2947
01:45:43.790 --> 01:45:44.910
En daar werd niemand blij van.

2948
01:45:45.390 --> 01:45:48.030
Want er was geen manier om dat te bundelen of te doen.

2949
01:45:48.810 --> 01:45:52.670
In een manier die ook compileerbaar was en verteerbaar was voor Angular.

2950
01:45:53.030 --> 01:45:54.590
En dat gaat nu meer omdat je dan...

2951
01:45:54.590 --> 01:45:55.950
En daarom zijn modules gemaakt.

2952
01:45:57.050 --> 01:45:57.990
Om die slag te maken.

2953
01:45:58.030 --> 01:46:03.070
Dat je een klustertje van dingen hebt die beschikbaar zijn voor je componenten.

2954
01:46:03.510 --> 01:46:05.790
Maar standalone componenten draait dat weer terug.

2955
01:46:05.790 --> 01:46:08.870
En die gaat niet meer alles los importeren.

2956
01:46:09.030 --> 01:46:12.310
Want ondertussen is de tooling zoveel verder dat daar betere oplossingen voor zijn.

2957
01:46:12.830 --> 01:46:14.610
Die tooling was er toen niet, nu wel.

2958
01:46:14.870 --> 01:46:15.910
En dat is een belangrijk punt.

2959
01:46:16.030 --> 01:46:17.430
En die kijken vooral naar de imports of niet?

2960
01:46:17.530 --> 01:46:19.530
Of is dat de manier...

2961
01:46:19.530 --> 01:46:23.590
Hoe dat het er precies uit kan zien is nog niet helemaal uitgekristalliseerd.

2962
01:46:24.410 --> 01:46:26.170
Maar waarschijnlijk kan je gewoon zeggen...

2963
01:46:26.170 --> 01:46:28.690
Ik maak een barrelfile waar ik mijn imports in doe.

2964
01:46:28.750 --> 01:46:31.130
En ik importeer die barrel en ik heb whatever.

2965
01:46:31.930 --> 01:46:33.610
Maar pin me hier niet op vast.

2966
01:46:33.830 --> 01:46:35.170
Het kan ook iets anders worden.

2967
01:46:37.170 --> 01:46:40.790
Maar een barrel is gewoon een simpele Java scriptfile die iedereen begrijpt.

2968
01:46:40.930 --> 01:46:41.830
En dat is geen module.

2969
01:46:42.470 --> 01:46:45.830
Die nog allerlei andere verantwoordelijkheden heeft in betrekking met DI.

2970
01:46:46.910 --> 01:46:49.130
En met het opstarten van componenten.

2971
01:46:49.210 --> 01:46:52.130
En met het exporteren of het importeren van onderdelen.

2972
01:46:53.210 --> 01:46:54.490
Dat zit er allemaal niet in.

2973
01:46:56.510 --> 01:46:58.670
Dus dat is eigenlijk waar we naartoe gaan.

2974
01:46:58.670 --> 01:47:04.050
En ik ben er heel blij mee dat we nu eindelijk weer standalone components krijgen zoals het nu gaat heten.

2975
01:47:04.410 --> 01:47:08.330
Omdat dat het veel makkelijker maakt om over engelere applicaties te redeneren.

2976
01:47:09.090 --> 01:47:11.030
Ja, dat was niet mijn bezwaar.

2977
01:47:12.750 --> 01:47:14.030
Het matcht er niet in je hoofd.

2978
01:47:14.530 --> 01:47:17.010
Ja, je krijgt er een onderbuikgevoel bij.

2979
01:47:18.830 --> 01:47:20.090
Waarom moet ik dit maar goed?

2980
01:47:21.610 --> 01:47:26.450
Het antwoord is, de tooling was toen nooit niet op een niveau dat het zonder modules kon.

2981
01:47:26.450 --> 01:47:28.570
Maar we gaan dat onderbuikgevoel weer wegnemen.

2982
01:47:28.810 --> 01:47:29.450
Dat hebben we net gedaan.

2983
01:47:30.250 --> 01:47:32.050
Ja, ik hoop dat het snel komt.

2984
01:47:32.470 --> 01:47:37.030
En dat we de applicatie waar ik aan het bouwen ge-upgrade komen, dat we dat kunnen doen.

2985
01:47:37.790 --> 01:47:40.410
Dus dat is een heel goede ontwikkeling.

2986
01:47:41.550 --> 01:47:43.530
Want ik had zoiets van, het is zo.

2987
01:47:45.470 --> 01:47:46.550
Je bedoelt het toch.

2988
01:47:46.690 --> 01:47:48.250
Dus je gaat er niks aan veranderen.

2989
01:47:48.410 --> 01:47:55.330
Althans, ik had geen zin in een PR schrijven en een propositie van oké, zo zou het beter kunnen.

2990
01:47:55.330 --> 01:47:57.250
Daar zat ik even zo, zat ik hier de race.

2991
01:47:57.990 --> 01:48:00.250
Maar dat is in ieder geval een heel positieve ontwikkeling.

2992
01:48:00.510 --> 01:48:03.570
Dat het een beetje vergelijkbaar is met de andere, zeg maar.

2993
01:48:04.590 --> 01:48:05.210
Ja, oké.

2994
01:48:05.350 --> 01:48:07.370
Ja, maar dit is ook een van de verdiensters van Ivy.

2995
01:48:08.210 --> 01:48:13.730
Ivy heeft het idee localiteit een stuk verder gebracht in Engeland.

2996
01:48:13.750 --> 01:48:15.270
Maar Ivy was Ivy vanaf het begin al, of niet?

2997
01:48:15.650 --> 01:48:20.530
Nee, Ivy is geïntroduceerd in versie negen.

2998
01:48:20.550 --> 01:48:21.310
Oh, negen zelfs?

2999
01:48:21.910 --> 01:48:22.770
Ja, in negen.

3000
01:48:23.290 --> 01:48:24.870
In acht was het optioneel.

3001
01:48:24.870 --> 01:48:26.430
In negen zat het in.

3002
01:48:27.430 --> 01:48:31.190
Was het opt in en in versie dertien is het de enige mogelijkheid.

3003
01:48:31.550 --> 01:48:31.950
Ja, oké.

3004
01:48:32.030 --> 01:48:34.990
Dus vanaf versie dertien is er geen mogelijkheid meer voor view engine,

3005
01:48:35.270 --> 01:48:36.610
zoals de vorige oplossing heette.

3006
01:48:38.570 --> 01:48:38.930
Oké.

3007
01:48:38.990 --> 01:48:40.490
En ik denk dat het een goed idee is.

3008
01:48:40.650 --> 01:48:41.650
Absoluut, absoluut.

3009
01:48:41.830 --> 01:48:43.710
Ja, en als jullie tevreden zijn, dan geloof ik dat ook.

3010
01:48:44.150 --> 01:48:45.110
Dat lijkt me wel...

3011
01:48:45.110 --> 01:48:46.610
Ja, van jou hoor, we hebben het gewoon nog een keer.

3012
01:48:47.210 --> 01:48:49.810
Ja, ik weet niet, ik moet upgraden, zeg maar.

3013
01:48:49.970 --> 01:48:51.310
Ik moet niet, we moeten gaan upgraden.

3014
01:48:51.870 --> 01:48:52.570
Ja, ik niet.

3015
01:48:52.810 --> 01:48:57.310
De applicatie die we gebouwd hebben, die is drie jaar geleden ongeveer begonnen.

3016
01:48:59.790 --> 01:49:01.390
Twee jaar ben ik weggewezen, maar nu weer teruggekomen.

3017
01:49:03.070 --> 01:49:03.930
Een aantal dingen zijn beter.

3018
01:49:04.010 --> 01:49:06.630
Een aantal dingen denk ik van, wow, hij is echt vroeger gebarsen,

3019
01:49:06.710 --> 01:49:07.630
dus dat moet iets aan gebeuren.

3020
01:49:07.730 --> 01:49:10.090
Maar ja, dat betekent gewoon dat we nu even stil moeten staan

3021
01:49:10.090 --> 01:49:11.110
en dat ding upgraden.

3022
01:49:11.250 --> 01:49:15.490
Want ik denk dat we op negen zitten, meen ik zo uit mijn hoofd.

3023
01:49:15.890 --> 01:49:17.110
Dus dat moet even geupgrade worden.

3024
01:49:18.750 --> 01:49:21.290
En het leuke van Engeler is, het is ook even upgraden.

3025
01:49:21.290 --> 01:49:22.590
Ik zeg niet heel veel meer.

3026
01:49:22.910 --> 01:49:25.490
Ja en nee, want we gebruiken libraries, zeg maar.

3027
01:49:28.970 --> 01:49:31.210
Ik ben van vijf naar zes een keer geweest.

3028
01:49:31.410 --> 01:49:34.110
Dat was toen die redelijke RXJS-upgrade.

3029
01:49:35.190 --> 01:49:37.390
Dat ging, want dat is ook die tips die ik kreeg.

3030
01:49:37.510 --> 01:49:39.410
Dus dat fik ik en ik denk, maar mooi, je kan weer verder.

3031
01:49:39.790 --> 01:49:40.790
Dan kan ik wel testen en zo.

3032
01:49:41.230 --> 01:49:42.910
Misschien een of twee dingetjes die hem omvielen.

3033
01:49:43.090 --> 01:49:44.430
Maar goed, dat was allemaal niet...

3034
01:49:44.430 --> 01:49:47.270
Uiteindelijk viel dat mee, maar het was een upgrade, zeg maar.

3035
01:49:47.330 --> 01:49:49.490
Niet zomaar even één updateje en dan gaan we verder.

3036
01:49:50.030 --> 01:49:51.230
Daarna viel het mee.

3037
01:49:51.990 --> 01:49:55.130
Alleen ik vermoed dat wij echt wel wat dingetjes gaan krijgen die omvallen.

3038
01:49:55.170 --> 01:49:56.510
Dat hoeft niet aan Angular zelf te liggen.

3039
01:49:56.590 --> 01:49:59.110
Maar het zijn libraries die ook nog niet per se Angular,

3040
01:49:59.110 --> 01:50:01.890
dus met Schematix, zeg maar, van Angular werken.

3041
01:50:02.150 --> 01:50:03.190
Dat we daar ergens issues gaan krijgen.

3042
01:50:03.370 --> 01:50:06.690
Nou ja, kijk, als het een library is die je zelf geïmplementeerd hebt,

3043
01:50:06.810 --> 01:50:08.070
dan verandert er heel erg weinig.

3044
01:50:08.070 --> 01:50:08.910
Nee, precies, dat klopt.

3045
01:50:08.970 --> 01:50:12.390
Dus dan zal het op zich niet op omvallen als je naar een nieuwe versie gaat.

3046
01:50:12.510 --> 01:50:15.490
Het enige dat zou kunnen is als je die library, als die...

3047
01:50:16.150 --> 01:50:18.790
Nee, want die library is gecompleerd naar JavaScript.

3048
01:50:18.790 --> 01:50:19.770
Nee, volgens mij is er geen probleem.

3049
01:50:19.830 --> 01:50:22.090
Als je andere libraries hebt je op zich weinig last van.

3050
01:50:22.290 --> 01:50:22.430
Nee, dat klopt.

3051
01:50:22.430 --> 01:50:23.850
Daar heb je nog nooit...

3052
01:50:23.850 --> 01:50:27.950
Het is als je zeg maar een Angular library van het internet geplukt hebt

3053
01:50:27.950 --> 01:50:34.190
voor een datumding en die autor heeft die library laten schieten.

3054
01:50:34.210 --> 01:50:35.110
Die heeft het niet meer nodig.

3055
01:50:35.350 --> 01:50:37.630
Kijk, wij gebruiken Leaflet, zeg maar.

3056
01:50:39.390 --> 01:50:41.690
Ergens in Nederland wordt er Leaflet gebruikt.

3057
01:50:41.870 --> 01:50:42.790
Op een geheim plekje.

3058
01:50:42.890 --> 01:50:44.690
Ja, op een heel geheim plekje.

3059
01:50:44.690 --> 01:50:48.510
Nee, die kun je gewoon nativ gebruiken.

3060
01:50:48.650 --> 01:50:49.430
Dat hadden we ook kunnen doen.

3061
01:50:50.390 --> 01:50:50.890
Een rapper.

3062
01:50:51.150 --> 01:50:53.090
Een rapper gebruikt, zeg maar.

3063
01:50:53.850 --> 01:50:55.690
En daar kan best wel iets...

3064
01:50:56.630 --> 01:50:57.730
Dat is een keer gebeurd.

3065
01:50:57.810 --> 01:50:58.810
Het viel uiteindelijk mee.

3066
01:50:59.190 --> 01:51:01.390
Dus dat soort libraries, daar heb ik soms...

3067
01:51:01.390 --> 01:51:02.650
We denken, oké, gaat het wel goed.

3068
01:51:02.990 --> 01:51:03.590
Dus we gaan het zien.

3069
01:51:03.750 --> 01:51:05.270
Misschien ben ik over een paar weken aan het vloeken.

3070
01:51:05.330 --> 01:51:05.810
Misschien niet.

3071
01:51:06.110 --> 01:51:07.970
Dus als het meevalt, dan hoor je het.

3072
01:51:07.970 --> 01:51:09.310
Als het tegenvalt, hoor je het nog veel harder.

3073
01:51:09.710 --> 01:51:10.290
Ah, dat is goed.

3074
01:51:10.910 --> 01:51:12.850
Nee, maar dat is op zich...

3075
01:51:12.850 --> 01:51:13.590
Ja, goed.

3076
01:51:13.770 --> 01:51:15.030
En als die modules er komen, of die...

3077
01:51:15.550 --> 01:51:15.830
Hoe heet dat?

3078
01:51:15.930 --> 01:51:16.390
Standalone components?

3079
01:51:16.850 --> 01:51:17.710
Ja, standalone...

3080
01:51:17.710 --> 01:51:18.210
Ja, precies.

3081
01:51:18.210 --> 01:51:18.650
Juist niet.

3082
01:51:19.130 --> 01:51:20.310
De module, de standalone components.

3083
01:51:20.790 --> 01:51:22.010
Dat is echt wel een toegevoegde waarde.

3084
01:51:22.210 --> 01:51:24.870
Dat vind ik voor mij dan een toegevoegde waarde.

3085
01:51:25.090 --> 01:51:25.590
Ja, zonder meer.

3086
01:51:26.350 --> 01:51:26.430
Ja.

3087
01:51:26.430 --> 01:51:27.470
Dus dat is een goede kant.

3088
01:51:28.150 --> 01:51:30.430
Ja, ik denk dat je niet bang hoeft te zijn voor een update.

3089
01:51:30.630 --> 01:51:34.950
En inderdaad, als je een unsupported Angular library hebt, dan heb je misschien

3090
01:51:34.950 --> 01:51:35.330
een punt.

3091
01:51:35.950 --> 01:51:37.950
Maar overdag bijeen zijn die ook allemaal open source.

3092
01:51:38.030 --> 01:51:40.630
Kan je ze gewoon binnentrekken en dan die libraries even updaten.

3093
01:51:41.750 --> 01:51:43.570
Kost je een uur of twee en dan...

3094
01:51:43.570 --> 01:51:46.310
Ja, het is nu vooral omdat er na een tijdje ontstaat een wildgroei.

3095
01:51:46.610 --> 01:51:47.630
Je moet even opscholen.

3096
01:51:48.930 --> 01:51:51.250
Het leek vroeger makkelijk om even moment binnen te halen.

3097
01:51:51.630 --> 01:51:52.550
Misschien moet dat niet doen.

3098
01:51:53.050 --> 01:51:55.710
Nou, is het alleen qua functionaliteit, zal het wel.

3099
01:51:55.790 --> 01:51:56.890
Qua grootte is het een ding.

3100
01:51:57.710 --> 01:51:59.870
Maar zo zijn er wel meer libraries waar je denkt, ja, misschien hadden we dat net

3101
01:51:59.870 --> 01:52:02.170
goed zelf kunnen doen of op een andere manier zelf implementeren.

3102
01:52:02.350 --> 01:52:05.970
Ja, dat is een van de dingen dat Jeffrey weet ook dat ik daar van heb.

3103
01:52:05.990 --> 01:52:06.870
Hebben we die library echt nodig?

3104
01:52:07.250 --> 01:52:07.510
Ja.

3105
01:52:07.510 --> 01:52:11.150
Want ik zal niet zomaar een turpa die je binnen trekken.

3106
01:52:11.290 --> 01:52:14.810
Kijk, als je iets binnen trekt en het is voor een geïsoleerd dingetje ergens in

3107
01:52:14.810 --> 01:52:17.630
één onderdeel van je applicatie, dan maakt het niet zo heel veel uit.

3108
01:52:18.510 --> 01:52:21.810
Maar als je iets binnen trekt wat je overal in je applicatie gaat gebruiken,

3109
01:52:23.230 --> 01:52:26.010
check even of het een goede library is, of je goed gesupport is,

3110
01:52:26.210 --> 01:52:28.410
of er een actief team achter zit.

3111
01:52:29.130 --> 01:52:30.410
Dat is toch het minste?

3112
01:52:30.610 --> 01:52:31.990
Ja, dat klopt, dat klopt.

3113
01:52:32.690 --> 01:52:34.050
En kijk even naar de code-kwaliteit.

3114
01:52:34.350 --> 01:52:36.750
Ik heb heel vaak dat ik iets nodig had dat ik ging kijken

3115
01:52:36.750 --> 01:52:39.570
en dan kwam ik op een library en dan open ik de code.

3116
01:52:40.110 --> 01:52:42.870
Ik ga eerst een paar stukken van de code lezen en denk van,

3117
01:52:43.950 --> 01:52:44.830
dit gaat er niet worden.

3118
01:52:45.670 --> 01:52:46.570
Nee, dat is waar.

3119
01:52:48.910 --> 01:52:49.570
Ja, dat is precies.

3120
01:52:50.850 --> 01:52:52.430
Soms denk ik, oké, je doet het te makkelijk,

3121
01:52:52.550 --> 01:52:54.070
maar je kijkt wel precies wat je zegt.

3122
01:52:54.130 --> 01:52:54.990
Is het actief?

3123
01:52:55.510 --> 01:52:56.510
Wat voor issues zijn er?

3124
01:52:56.590 --> 01:52:57.950
Dus je kijkt, je moet wel evalueren.

3125
01:52:59.050 --> 01:53:01.630
En ook de NPM audit helpt ook nog wel.

3126
01:53:01.710 --> 01:53:03.490
Wat gebeurt nog wel is dat ik denk, oké,

3127
01:53:03.670 --> 01:53:04.610
waar heb ik hier nu binnen gehaald?

3128
01:53:04.610 --> 01:53:08.370
Dat er echt heel veel issues zijn en dan blijven hangen.

3129
01:53:08.410 --> 01:53:11.510
En dat ligt niet per se altijd aan de library zelf.

3130
01:53:12.110 --> 01:53:15.050
Nee, maar soms ligt het gewoon aan de dependencies van de dependencies.

3131
01:53:15.370 --> 01:53:17.570
En helaas is er niet altijd een weg omheen.

3132
01:53:18.070 --> 01:53:18.090
Juist.

3133
01:53:18.250 --> 01:53:20.350
Met Skully hebben we daar af en toe ook last van.

3134
01:53:23.250 --> 01:53:25.590
Maar ja, aan de andere kant, je kan ook niet alles zelf schrijven.

3135
01:53:25.870 --> 01:53:26.550
Nee, daarom.

3136
01:53:26.570 --> 01:53:28.930
Ik kan het wel, maar niemand heeft genoeg tijd om daarop te wachten.

3137
01:53:29.530 --> 01:53:29.850
Juist.

3138
01:53:29.990 --> 01:53:30.310
Dat is het.

3139
01:53:30.350 --> 01:53:31.590
Dat is de afweging die je moet maken.

3140
01:53:31.650 --> 01:53:32.630
Die moet je gewoon bewust maken.

3141
01:53:32.630 --> 01:53:36.870
Maar dat is eigenlijk een no-brainer, maar ik zeg het toch nog maar een keer.

3142
01:53:37.750 --> 01:53:43.890
Als laatste, zeg maar, en dan gaan we door naar de volgende, het einde, zeg maar.

3143
01:53:45.510 --> 01:53:46.270
Community platforms.

3144
01:53:46.490 --> 01:53:48.430
Er worden een aantal hier opgenoemd worden.

3145
01:53:49.390 --> 01:53:49.990
Waar moet je aan denken?

3146
01:53:50.050 --> 01:53:52.770
Want ik zie hier Angular Nation, Angular Discord en Angular Air.

3147
01:53:52.890 --> 01:53:54.630
Dat zijn plekken waar je...

3148
01:53:55.170 --> 01:54:01.850
Ja, ik denk als je, sorry, als je gewoon zoekt naar een community waar je gewoon

3149
01:54:01.850 --> 01:54:08.330
vrij kan praten of Angular developers kan ontmoeten of spreken, dan zijn dat de plekken

3150
01:54:08.330 --> 01:54:09.190
waar je moet zijn.

3151
01:54:09.370 --> 01:54:12.350
Angular Air is echt een videocast, noem je dat?

3152
01:54:12.670 --> 01:54:12.950
Oké.

3153
01:54:13.450 --> 01:54:15.250
Ja, het is gewoon een YouTube-stream.

3154
01:54:15.490 --> 01:54:19.170
Elke vrijdag volgens mij proberen ze een gaspreker te hebben over een bepaald onderwerp.

3155
01:54:19.290 --> 01:54:20.770
En dat kan zijn een bepaalde library.

3156
01:54:20.890 --> 01:54:25.570
Maar dat kan ook zijn een pattern of net wat voorbij komt en interessant is.

3157
01:54:25.950 --> 01:54:27.290
Daar komen sprekers.

3158
01:54:27.590 --> 01:54:29.370
Dus daar kan je gewoon informatie op doen.

3159
01:54:29.370 --> 01:54:34.370
Angular Discord, dat zeg ik al genoeg, dat is het Discord kanaal waar heel veel angular

3160
01:54:34.890 --> 01:54:39.030
mensen zijn, waar je gewoon vragen kan stellen, antwoorden kan krijgen.

3161
01:54:39.210 --> 01:54:40.430
Scully is daar een onderdeel van.

3162
01:54:40.710 --> 01:54:44.810
Maar zo heb je ook over RISJS of hoe je routes, hoe je dat nog beter kan optimaliseren.

3163
01:54:45.330 --> 01:54:46.590
Allemaal onderdelen om te doen.

3164
01:54:47.230 --> 01:54:52.390
En Angular Nation, dat is echt meer een community om mensen te ontmoeten.

3165
01:54:52.850 --> 01:54:56.710
Daar doen ze ook events organiseren met bijvoorbeeld het Angular team, maar ook met

3166
01:54:56.710 --> 01:54:59.870
Storybook team of AG Grid of dat soort zaken.

3167
01:55:00.290 --> 01:55:05.790
Sander is daar regelmatig te vinden in een thema wat ze noemen Ask a GDE, waar je

3168
01:55:05.790 --> 01:55:06.730
gewoon je vraag kan stellen.

3169
01:55:07.530 --> 01:55:11.930
Dus ben jij Angular developer en heb je gewoon is deze keuze wel zo slim bijvoorbeeld,

3170
01:55:12.690 --> 01:55:16.430
dan zijn dat de plekken waar je gewoon heen kan gaan om gewoon je vraag te stellen.

3171
01:55:18.230 --> 01:55:24.410
En toevallig heeft Angular Nation ook courses vrij beschikbaar over schematics,

3172
01:55:24.470 --> 01:55:25.810
maar ook over andere zaken.

3173
01:55:25.810 --> 01:55:28.890
Hoe je directives goed inzet en dat soort zaken.

3174
01:55:29.850 --> 01:55:33.270
Dus dit zijn gewoon helpvolle tips, denk ik, voor de luisteraars of voor de mensen

3175
01:55:33.270 --> 01:55:36.790
die net starten met Angular of gewoon jaren Angular achter zich hebben gelaten

3176
01:55:36.790 --> 01:55:37.930
en er eens even willen opfrissen.

3177
01:55:38.470 --> 01:55:43.330
Kijk eens naar die plekken, meld je aan en stel gewoon ook de vraag die je wil.

3178
01:55:45.110 --> 01:55:47.010
Ik mis er een hele belangrijk.

3179
01:55:47.810 --> 01:55:49.490
Er is iets zoals een Engelere lunch.

3180
01:55:49.990 --> 01:55:51.010
Ja, die hebben we ook nog.

3181
01:55:51.590 --> 01:55:52.190
Maar die doen wij.

3182
01:55:52.370 --> 01:55:52.710
Die doen wij.

3183
01:55:52.710 --> 01:55:53.830
En die hebben we niet op het laatst.

3184
01:55:53.950 --> 01:55:54.070
Ja, precies.

3185
01:55:55.050 --> 01:55:55.890
Dan moet je die wel toevoegen.

3186
01:55:56.070 --> 01:55:56.670
Ja, erg, hè.

3187
01:55:58.010 --> 01:56:00.270
Sander en ik doen natuurlijk de Dutch Engelic Group.

3188
01:56:00.990 --> 01:56:05.050
De oudste Engelic Group ongeveer in Nederland, want er zijn er een aantal.

3189
01:56:06.230 --> 01:56:11.330
En we doen maandelijks Engelic Lunch, echt voor de Nederlandse community.

3190
01:56:11.510 --> 01:56:14.350
Dat wil niet zeggen dat we alleen maar Nederlands moeten spreken,

3191
01:56:14.410 --> 01:56:15.270
maar dat proberen we wel.

3192
01:56:15.330 --> 01:56:18.870
Dat heeft meer te maken omdat we zelf veel in het Engels bezig zijn.

3193
01:56:18.870 --> 01:56:23.750
Maar ook gewoon kan aanhaken tijdens je broodje om vragen te stellen of gewoon

3194
01:56:23.750 --> 01:56:27.250
of gewoon, ja, dit te zijn en gewoon een beetje te kletsen,

3195
01:56:27.310 --> 01:56:28.210
zoals we hier hebben.

3196
01:56:28.370 --> 01:56:33.190
Precies in dezelfde vorm, maar wel met wat mensen die kennis hebben

3197
01:56:33.190 --> 01:56:36.430
van Engeler en ervaringen hebben en ook je gewoon kunnen helpen

3198
01:56:36.430 --> 01:56:40.190
om een stapje verder te komen met je probleem of het project waar je mee zit.

3199
01:56:40.270 --> 01:56:42.630
En dat was wat was de frequenties zijn je?

3200
01:56:42.810 --> 01:56:43.330
Een keer per maand.

3201
01:56:43.490 --> 01:56:44.030
Per maand. Ja.

3202
01:56:44.170 --> 01:56:44.470
Oké.

3203
01:56:44.470 --> 01:56:48.090
En dan meestal zeggen we de laatste donderdag van de maand.

3204
01:56:49.290 --> 01:56:53.770
De laatste donderdag van de maand, zeg ik even. Maar dat staat op onze Meetup pagina, dus

3205
01:56:53.770 --> 01:56:58.170
daar kan je gewoon voor aanmelden. Dus die moet gewoon ook in de show notes? Ja, dat

3206
01:56:58.170 --> 01:57:01.650
komt omdat je dan niet aan jezelf denkt. Dan denk je wel aan alle anderen, maar niet

3207
01:57:01.650 --> 01:57:07.010
aan jezelf. Dat is ook heel erg. We proberen ook nog wel wat sessies te organiseren online

3208
01:57:08.630 --> 01:57:14.010
om voor de Dutch Engelgroep in dezelfde vorm als jij, wat jij doet met jouw podcast,

3209
01:57:14.010 --> 01:57:19.030
alleen dan wij doen het gewoon via een livestream, waar we gastsprekers ook uitmaken. Heel specifiek

3210
01:57:19.030 --> 01:57:28.170
Engelen natuurlijk, want dat is de Dutch Engelgroep. En dat kunnen mensen zijn die

3211
01:57:28.170 --> 01:57:33.090
geen ervaring hebben en die gewoon een keer een talk willen geven. Dus ik nodig ook iedereen

3212
01:57:33.090 --> 01:57:36.610
uit die hier in Nederland is van heb je een talk of wil je eens een keer een talk geven?

3213
01:57:36.810 --> 01:57:40.370
En vind het gewoon spannend. Laat het weten, wij gaan je helpen, we geven je feedback op

3214
01:57:40.370 --> 01:57:44.910
en ja, we gaan het gewoon samen doen. En dat doe je nu online, dus dat is die stream.

3215
01:57:45.190 --> 01:57:50.510
Ja, dat hebben we jarenlang hebben dat gewoon in real life gedaan. Toen gebeurde er iets,

3216
01:57:50.790 --> 01:57:57.350
toen gebeurde er iets waar ik het hier niet over wil hebben. En nu doen we het online en ja,

3217
01:57:57.450 --> 01:58:04.830
als alles weer een beetje rustig is, dan gaan we weer in real life gaan weer organiseren en

3218
01:58:04.830 --> 01:58:09.230
misschien in de toekomst zie ik ook nog een congresje gebeuren. Ja, ja, precies. Ik denk

3219
01:58:09.230 --> 01:58:14.610
dat mensen dat ook wel. Ik kijk online dingen, online congres of een conference of hoe je het ook

3220
01:58:15.510 --> 01:58:20.610
noemt. Het is zeker wel van waarde zeg maar, maar de commitment zeg maar, dat is minstens mijn

3221
01:58:20.610 --> 01:58:26.230
ervaring, de mensen die dan gaan kijken naar zo'n online. De commitment is anders. Je zit gewoon

3222
01:58:26.230 --> 01:58:30.830
thuis, gewoon lekker en iedereen stuit en stuilt rond. Het is anders dan dat je echt fysiek ergens

3223
01:58:30.830 --> 01:58:36.170
bent. En een real life conference is ook gewoon leuk. Ik ben afgelopen december nog bij onze

3224
01:58:37.290 --> 01:58:43.470
Zuidervrienden in België geweest. En vervolgens zit ik een uur aan tafel met Minko. Gewoon te

3225
01:58:43.470 --> 01:58:48.270
kletsen over koetjes, kalfjes en ook engelen natuurlijk. Maar gewoon de mensen gewoon zien

3226
01:58:48.270 --> 01:58:52.350
zeg maar. En dat is wat je denk in een conferentie met name hebt. En Sanne en ik hebben daar heel

3227
01:58:52.350 --> 01:58:55.950
erg de mening in dat als we dat gaan doen, dan gaan we het niet online doen, maar dan

3228
01:58:55.950 --> 01:59:02.190
willen we echt fysiek of op z'n minst hybride met een selectieve club mensen zeg maar.

3229
01:59:04.470 --> 01:59:10.030
Maar ja, dat ligt aan de toekomst. Wat daar precies allemaal gaat gebeuren. Maar dat die er een keer

3230
01:59:10.030 --> 01:59:13.430
gaat komen, dat gaat komen. En dan willen we gewoon wat mensen hebben in een zaal. En

3231
01:59:13.430 --> 01:59:18.210
waar je gewoon daarna met z'n allen een borreltje kan drinken of even kan kletsen. Gewoon de

3232
01:59:18.210 --> 01:59:25.610
social talk hebben. Ja, dat is wel belangrijk. Die is waardevol. Ik denk toch dat ik neig naar

3233
01:59:25.610 --> 01:59:29.210
hybride. Ja, ik neig er ook een beetje naar. We gaan het zien wat dit jaar gaat brengen.

3234
01:59:29.950 --> 01:59:36.770
Ja, ik weet niet. Ik zie al dat best wel wat conferenties alweer gepland zijn. Het is natuurlijk

3235
01:59:36.770 --> 01:59:39.710
een risico dat het niet doorgaat. Maar anders kun je ook gewoon niks doen zeg maar. Je kunt ook

3236
01:59:39.710 --> 01:59:42.230
zeggen van oké, ik ga het gewoon plannen en we zien wel. En als het dan niet doorgaat,

3237
01:59:42.370 --> 01:59:48.110
ja dan jammer dan. Het probleem is, als je een conferentie gaat plannen, je moet een locatie,

3238
01:59:48.130 --> 01:59:54.010
je moet meer dan een jaar van funding vastleggen. En daar zit een kostenplaatje aan. Ja, dat wil

3239
01:59:54.010 --> 01:59:58.030
ik dus net zeggen. Dus als je die klap kunt hebben zeg maar. Dus als het niet doorgaat,

3240
01:59:58.030 --> 02:00:03.610
dan kun je dat doen. Anders is het tricky. Niet toevallig vanuit ons, niet vanuit ons,

3241
02:00:03.710 --> 02:00:08.030
dat is voor interne mini-conferenties als het ware met alleen onze personeelsleden.

3242
02:00:11.690 --> 02:00:15.490
Ja, dit is gewoon van oké, laten we het gewoon plannen. En als het niet doorgaat, ja.

3243
02:00:15.530 --> 02:00:18.790
Ja, maar dan heb je het vanuit je bedrijf. Ja, precies. En dan zit het natuurlijk als een

3244
02:00:18.790 --> 02:00:25.190
soort van bedrijfsrisico. Ja, we moeten sponsors zoeken, kaarten verkopen, goodie bags,

3245
02:00:25.190 --> 02:00:29.230
nu moet het maar even. En alle merchandise eromheen. Nou ja, mensen moeten komen,

3246
02:00:29.470 --> 02:00:33.510
sprekers moeten komen. Iemand vanuit het buitenland die moet laten invliegen. Nou ja,

3247
02:00:33.630 --> 02:00:37.530
met alle regels. Zegt dat wat? Het is ook een droom zeg maar voor ons zeg maar. Ja,

3248
02:00:37.570 --> 02:00:43.590
voor mij vooral dat er een CodeKlets-conferentie komt, ooit. Maar dat is niet zo snel gebeuren

3249
02:00:43.590 --> 02:00:47.070
zeg maar, want het moet eerst veilig zijn. Ja, precies. En dan hebben we precies hetzelfde.

3250
02:00:47.070 --> 02:00:50.010
Hetzelfde rijden wat jij aangeeft, van oké, je moet sponsor hebben, locatie,

3251
02:00:50.110 --> 02:00:54.930
je moet de juiste sprekers hebben. Ja, in ons geval is het het soort Nederlandse

3252
02:00:54.930 --> 02:00:59.310
sprekers zijn. Niet zo zeggen dat we niet Engelstalig, dat we die buiten willen sluiten.

3253
02:00:59.450 --> 02:01:01.690
Die discussie hebben we trouwens heel vaak van, oké, je doet het in Nederland,

3254
02:01:01.710 --> 02:01:05.650
je sluit een groep mensen uit, buiten, zeg maar, hier in Nederland. Ja, dat is waar,

3255
02:01:05.750 --> 02:01:11.950
maar ja. Dat is gewoon een keuze. Ja, dat is een keuze zeg maar. En dat willen we dan wel

3256
02:01:11.950 --> 02:01:15.490
een keer gaan doen zeg maar. Maar ja, kan dat? Waar ga je dat doen? En ja,

3257
02:01:15.630 --> 02:01:19.410
dus dat is... Herkenbaar, herkenbaar. Ja, en online hebben we wel zo vandaag. Ja,

3258
02:01:19.430 --> 02:01:24.130
dat is, ik geloof er wel in, maar ik denk dat dat, stel dat wij nu al tien jaar

3259
02:01:24.130 --> 02:01:27.950
bestaan en we hadden vier of vijf keer zo'n conferentie gegeven en we zouden dan online

3260
02:01:27.950 --> 02:01:31.370
gaan. Denk je dat er best wel wat dan... Ja, dan was het dan duizend, dat er dan

3261
02:01:31.370 --> 02:01:35.830
500 of 300 mensen zijn. Dan is dat anders dan dat je vomskrijt begint met een online

3262
02:01:35.830 --> 02:01:39.210
conferentie. Ik geloof niet dat je dan zoveel mensen strikt, zeg maar. Dus dat lijkt

3263
02:01:39.210 --> 02:01:42.530
me lastig. Nee, en dan moet je nog afvragen. Ga je het kaartje verkopen of niet? Ja. Online.

3264
02:01:43.030 --> 02:01:47.010
Ja, ja, precies. Dat is ook een... Dat zijn heel veel van die conferenties die dan

3265
02:01:47.010 --> 02:01:52.170
gratis zijn. Oké, dat was het rondom Engelen. Ik weet niet of jullie nog dingen kwijt willen

3266
02:01:53.910 --> 02:01:57.610
over. Nee, ik zit even te denken. Nee, ik denk dat we al genoeg gezegd denk ik. Alle

3267
02:01:57.610 --> 02:02:00.430
onderwerpen we al gehad hebben. Mooi, mooi, mooi. Ik wil je eigenlijk nog even

3268
02:02:00.430 --> 02:02:04.690
bedanken om ons te ontvangen en het is het is erg leuk. Ik kan me eigenlijk niet

3269
02:02:04.690 --> 02:02:09.010
heugen dat ik zo lang over mijn vak heb gesproken in het Nederlands. Ja, dat is

3270
02:02:09.010 --> 02:02:12.910
echt lang geleden. Ja, ja. Dat kan ik me ook... Ja, ik kan een interne sessie

3271
02:02:12.910 --> 02:02:16.170
kan ik me herinneren, maar dat was ook een half uur, zeg maar. Maar gewoon lekker

3272
02:02:16.170 --> 02:02:21.830
praten over Engelen en alles wat erbij komt kijken. Ja, precies. En gezelligheid. Ja,

3273
02:02:21.830 --> 02:02:25.110
in het Holland. Ja, precies. Ik praat heel veel over Engelen. Ik praat heel

3274
02:02:25.110 --> 02:02:27.810
veel over mijn vak, maar het is altijd in het Engels. Ja, dat scheelt ook als

3275
02:02:27.810 --> 02:02:30.790
je voor een Amerikaans bedrijf werkt. Ja, dat is waar. Voornamelijk dan. Zullen

3276
02:02:30.790 --> 02:02:33.410
ze het niet in het Nederlands gaan doen? Ja. Dan wordt het een feestje voor

3277
02:02:33.410 --> 02:02:39.570
mij. Maar we zijn nog niet helemaal klaar. We hebben... Nou, dat is een

3278
02:02:39.570 --> 02:02:42.590
developers dilemma's. Die doen we alle tijd niet meer, omdat ik daarmee stop

3279
02:02:42.590 --> 02:02:45.810
want we hadden op een gegeven moment niet echt interessante dilemma's meer.

3280
02:02:48.270 --> 02:02:52.470
En we hebben wel tips. Ik weet niet of ik daar niet gevraagd heb. Jullie

3281
02:02:52.470 --> 02:02:54.470
hebben misschien een kindertje voor mij, maar normaal gesproken zeggen we

3282
02:02:54.470 --> 02:02:58.630
ja, het maakt niet uit wat voor tip je hebt. Een conferentie, een type

3283
02:02:58.630 --> 02:03:04.130
computer, een serie, een film, whatever. Alle tips zijn welkom.

3284
02:03:04.530 --> 02:03:07.150
Dan komen die gewoon in de show notes tegen. Dus dan mag iedereen gewoon een

3285
02:03:07.150 --> 02:03:11.670
tip geven of meerdere. En ik weet niet of jullie iets weten te verzinnen.

3286
02:03:11.670 --> 02:03:13.630
Nou, ik denk dat we een behoorlijke tip al hebben gehad.

3287
02:03:13.630 --> 02:03:16.410
De Engeler devtools voor in de browser. Dat is een leuke tip.

3288
02:03:17.550 --> 02:03:22.070
Ik denk dat een andere leuke tip, als je het over series hebt, is het The Witcher

3289
02:03:22.070 --> 02:03:27.750
en op Netflix. En op Prime hebben we The Wheel of Time.

3290
02:03:27.910 --> 02:03:30.330
Ja, heb ik ook gezien. Die is vrieselijk goed.

3291
02:03:30.950 --> 02:03:34.950
Ja, ik vond, ik heb hem helemaal gezien. Ik ken de boeken niet, dus heel

3292
02:03:34.950 --> 02:03:36.230
veel mensen kennen de boeken van je. Ja, ik heb de boeken gelezen.

3293
02:03:37.350 --> 02:03:40.690
En ik vond hem in het begin traag op gang komen.

3294
02:03:40.970 --> 02:03:42.430
Heel veel karakters. Ja.

3295
02:03:42.430 --> 02:03:44.670
Het wordt nog verwerkt. Ja, dat geloofde ik al.

3296
02:03:45.710 --> 02:03:48.210
En die jongen, ja, dat moet niet spoileren natuurlijk.

3297
02:03:48.790 --> 02:03:51.230
Hoe heet hij nou? Het zijn vier, ja, vijf personen,

3298
02:03:51.370 --> 02:03:53.330
wat dan in het geval in de film opdraait.

3299
02:03:53.550 --> 02:03:57.050
En de jongen, zeg maar, die, ja, een beetje rood, blond haarige jongen.

3300
02:03:57.190 --> 02:03:58.990
Nederlander. Ja, echt waar.

3301
02:03:59.530 --> 02:04:02.270
Hoe heet hij in de serie? Rand. Rand, ja, Rand.

3302
02:04:02.950 --> 02:04:06.570
He, ik vind zijn karakter, nee, nee, nee, niet zozeer.

3303
02:04:07.310 --> 02:04:09.710
Kijk, dat zal met de boek, je moet het boek lezen.

3304
02:04:09.710 --> 02:04:14.030
Iemand die het boek leest, die zegt van ja, dat is een lastige verhaal.

3305
02:04:14.530 --> 02:04:17.350
Ik vind het altijd zo irritant dat iemand heel dom is, heel tijd rond.

3306
02:04:17.410 --> 02:04:20.530
Ja, niet dat hij dom is, maar heel tijd van oh, alles overkomt me.

3307
02:04:20.710 --> 02:04:23.450
Oh, oh, gebeurt dit? Oh, en dan heb ik deze, oh, ik wist niet dat ik dit...

3308
02:04:23.450 --> 02:04:26.110
Dus ik dacht, oké, net als altijd twee stappen achterlopen.

3309
02:04:26.170 --> 02:04:27.250
Dat heb ik met die Rand heel erg.

3310
02:04:27.270 --> 02:04:32.290
Terwijl die andere, die hebben ze, ja, weet je wat, die ene vrouw met die gestaard.

3311
02:04:32.430 --> 02:04:33.770
Die krijg je? Ja, precies.

3312
02:04:34.130 --> 02:04:35.170
Ja, ik krijg heel veel krachten.

3313
02:04:35.330 --> 02:04:36.330
Dus dat vond ik wel cool.

3314
02:04:37.390 --> 02:04:39.310
Dus, nee, ik vond het heel mooi.

3315
02:04:39.310 --> 02:04:41.490
Het einde, zeg maar, vond ik echt gaver.

3316
02:04:41.690 --> 02:04:44.930
In het begin vond ik het nog een beetje lastig, maar gelukkig ben ik er doorheen gekomen.

3317
02:04:45.150 --> 02:04:48.510
Ja, maar het is, ja, je hebt de boeken niet gelezen, maar in de boeken heb je nog

3318
02:04:48.510 --> 02:04:52.450
veel meer karakterontwikkeling en karakterontwikkeling is heel lastig.

3319
02:04:52.490 --> 02:04:53.710
Ja, ja, eens, ja, ja.

3320
02:04:53.990 --> 02:04:56.230
Maar goed, dat komt als het goed is een tweede en een derde seizoen al.

3321
02:04:56.610 --> 02:04:58.550
Dat komt sowieso een tweede en een derde seizoen.

3322
02:04:59.030 --> 02:05:00.410
Ja, ja, dus dat is fijn, ja.

3323
02:05:01.350 --> 02:05:02.410
Mooi, dat is ook een tip.

3324
02:05:03.770 --> 02:05:04.390
Andere tips?

3325
02:05:04.950 --> 02:05:05.290
Een scully.

3326
02:05:05.870 --> 02:05:08.650
Ja, dat is, ja, die komt sowieso wel.

3327
02:05:08.650 --> 02:05:13.630
Een poefje bij je hebben of een tafeltje voor je laptop als je een podcast doet.

3328
02:05:14.170 --> 02:05:16.750
Ja, dat is waar, of gewoon een hele studio inrichten.

3329
02:05:16.750 --> 02:05:19.390
Ja, of een studio inrichten, dat is een lastige.

3330
02:05:20.930 --> 02:05:20.950
Ja, ja, ja, dat is een tip.

3331
02:05:20.950 --> 02:05:22.010
Wat heb ik nog aan het tip?

3332
02:05:23.470 --> 02:05:24.370
Een boekje dan.

3333
02:05:24.910 --> 02:05:26.410
Ik ben twee weken geleden of zo, drie weken.

3334
02:05:26.670 --> 02:05:28.090
Drie weken geleden denk ik een boek begonnen.

3335
02:05:28.210 --> 02:05:28.590
Ja, oké.

3336
02:05:28.770 --> 02:05:29.850
Nu of Nooit heet dat.

3337
02:05:30.170 --> 02:05:33.310
Dat gaat over eigenlijk mentale zelfbewustzaamheid.

3338
02:05:33.350 --> 02:05:33.750
Oké.

3339
02:05:33.810 --> 02:05:36.430
Maar dan vanuit de commando's.

3340
02:05:36.830 --> 02:05:38.730
Ik ben pas anderhalf hoofdstuk verder.

3341
02:05:39.130 --> 02:05:40.370
Ik weet er nog niet exact alles van.

3342
02:05:41.310 --> 02:05:44.210
Maar het is wel interessant hoe dat kan.

3343
02:05:44.390 --> 02:05:45.730
Hoe de commando dat ziet.

3344
02:05:46.050 --> 02:05:47.870
Misschien gewoon voor degene die denkt, dat vind ik interessant.

3345
02:05:48.710 --> 02:05:51.730
Zoek het eens op en er zijn een tal trouwens van dat soort boeken.

3346
02:05:52.330 --> 02:05:53.090
Maar deze kwam op mijn pad.

3347
02:05:53.510 --> 02:05:54.350
Ja, oké.

3348
02:05:54.470 --> 02:05:55.130
En die moet je...

3349
02:05:55.130 --> 02:05:55.590
Wat is jouw tip?

3350
02:05:55.890 --> 02:05:56.630
Ik heb geen tips.

3351
02:05:57.390 --> 02:05:58.430
Ik heb heel vaak tips.

3352
02:05:59.070 --> 02:06:01.870
Ik heb de Wheel of Time gekeken, vond het gaaf.

3353
02:06:03.030 --> 02:06:06.370
Ik heb soms antitips van koop dat niet of doe dat niet.

3354
02:06:06.370 --> 02:06:07.730
Ik zit midden in een verhuizing.

3355
02:06:07.930 --> 02:06:11.170
Dat is echt één grote stresspartij, zeg maar.

3356
02:06:12.630 --> 02:06:14.030
Ik stress echt helemaal niet snel.

3357
02:06:14.530 --> 02:06:19.610
En de laatste drie maanden zitten we een beetje in die heisa, zeg maar.

3358
02:06:20.410 --> 02:06:21.510
En wij hebben geen overlap, zeg maar.

3359
02:06:22.050 --> 02:06:23.590
Normaal sproken verkoop je je huis.

3360
02:06:23.710 --> 02:06:25.350
Dan zit je daar nog drie maanden in, als het ware.

3361
02:06:25.510 --> 02:06:27.530
En voordat je dan over gaat naar je andere huis.

3362
02:06:27.610 --> 02:06:30.250
Of je verkoopt het en je zegt van, oké, die datum kan eruit.

3363
02:06:30.610 --> 02:06:31.370
Sleutel, et cetera.

3364
02:06:31.910 --> 02:06:32.270
Juist.

3365
02:06:32.390 --> 02:06:35.450
Dan heb je een overlap en dan kun je rustig gewoon in je huis blijven wonen.

3366
02:06:36.910 --> 02:06:40.990
Je verbouwt je nieuwe huis, je zet je spultjes er langzaam in en dan verhuis je gewoon een keer klaar.

3367
02:06:41.110 --> 02:06:44.070
Dat hadden wij dus niet, want het bouw liep uit en zo.

3368
02:06:44.650 --> 02:06:45.190
Shit happens.

3369
02:06:45.850 --> 02:06:47.210
En ik dacht, ja, dat valt nogal mee.

3370
02:06:47.350 --> 02:06:50.350
Dan zit je wel een keer in een vakantiepark.

3371
02:06:51.810 --> 02:06:53.770
Maar nee, dat is echt...

3372
02:06:53.770 --> 02:06:55.010
Ik ga niet in een kookleer zitten.

3373
02:06:55.190 --> 02:06:57.410
En ik ben op dit moment geen vrienden met stucadoors.

3374
02:06:57.570 --> 02:07:00.550
Stucadoors zijn echt niet mijn...

3375
02:07:00.550 --> 02:07:01.270
Niet je vrienden?

3376
02:07:01.290 --> 02:07:02.050
Nee, echt niet.

3377
02:07:02.430 --> 02:07:03.010
Zo'n stucen niet?

3378
02:07:03.190 --> 02:07:03.550
Nee.

3379
02:07:04.670 --> 02:07:07.190
Ik probeer een analogie te vinden in development, zeg maar,

3380
02:07:07.290 --> 02:07:08.350
wie dan de stucadoors zijn.

3381
02:07:08.550 --> 02:07:10.850
Want we worden heel vaak als bouwvakkers gezien.

3382
02:07:10.910 --> 02:07:11.830
Vind ik ook best wel.

3383
02:07:12.170 --> 02:07:17.010
De metselaren en iemand die maakt het design van een huis of een website.

3384
02:07:17.490 --> 02:07:19.670
En de architectuur, dat is allemaal heel erg analoog.

3385
02:07:19.790 --> 02:07:23.250
Maar de stucadoor weet ik nog niet helemaal wie dat is bij de development.

3386
02:07:23.330 --> 02:07:25.750
Maar die gasten, die weten dat ze heel erg gewild zijn.

3387
02:07:25.910 --> 02:07:27.350
Iedereen in de bouw op dit moment.

3388
02:07:27.890 --> 02:07:29.850
Maar goed, dat gaat altijd...

3389
02:07:29.850 --> 02:07:31.630
Ze kosten tegenwoordig ook meer als een developer.

3390
02:07:32.610 --> 02:07:34.430
Ja, dat is best zuur.

3391
02:07:34.610 --> 02:07:35.790
Die jongens zijn echt...

3392
02:07:35.790 --> 02:07:36.690
Alles is duur nu.

3393
02:07:37.270 --> 02:07:38.210
Oh, ik wil een tuinhuis.

3394
02:07:38.610 --> 02:07:40.330
Ja, duurder het hout, dus twee keer zo duur.

3395
02:07:41.410 --> 02:07:42.650
Oké, dus dat is twee keer zo duur.

3396
02:07:42.670 --> 02:07:43.450
Kan die ook van plastic?

3397
02:07:43.730 --> 02:07:45.110
Ja, precies, ja.

3398
02:07:45.510 --> 02:07:46.350
Ja, maar dat is ook duur.

3399
02:07:46.690 --> 02:07:47.710
Ja, tegenwoordig is alles...

3400
02:07:48.430 --> 02:07:51.170
Ja, goed, containerprijzen blijkbaar zijn echt to the roof gegaan.

3401
02:07:51.230 --> 02:07:52.790
Dus als je iets vanuit China hierheen moet halen.

3402
02:07:52.890 --> 02:07:55.570
Ja, niet ik persoonlijk, maar dat is voor bedrijven heel duur.

3403
02:07:55.710 --> 02:07:57.870
Dus het is echt een heel bijzondere tijd, zeg maar.

3404
02:07:58.250 --> 02:08:01.590
Dus dat is de enige tip die ik heb als je hebt gewruisd.

3405
02:08:01.590 --> 02:08:03.370
Zorg dat je een flinke overlappen hebt, zeg maar.

3406
02:08:03.490 --> 02:08:04.230
En een goede stukken door.

3407
02:08:04.410 --> 02:08:06.570
En een goede stukken door, met heel veel referenties.

3408
02:08:06.710 --> 02:08:08.530
Ik weet niet hoe je dat...

3409
02:08:08.530 --> 02:08:10.190
Ik dacht dat die van mij ook goede referenties had,

3410
02:08:10.210 --> 02:08:13.810
maar die kwam in één keer niet meer op dagen, maar dat is even een andere ding.

3411
02:08:14.890 --> 02:08:17.190
Goed, ik nogmaals, ik wil je nog een keer bedanken.

3412
02:08:17.810 --> 02:08:18.410
Jij bedankt.

3413
02:08:18.650 --> 02:08:22.550
En jullie hebben best wel een reis gemaakt, zeg maar, om hierheen te komen.

3414
02:08:22.630 --> 02:08:26.970
Dus dat vind ik echt wel een eer dat jullie dat gedaan hebben voor ons.

3415
02:08:28.570 --> 02:08:29.470
Dus ja, dat.

3416
02:08:30.370 --> 02:08:33.190
Iedereen gaat natuurlijk in zijn podcasts spelen te zien krijgen,

3417
02:08:33.270 --> 02:08:34.150
wanneer deze online staat.

3418
02:08:34.330 --> 02:08:36.990
Dat hoef ik nu niet te vertellen, maar dat gaat automatisch gebeuren.

3419
02:08:37.010 --> 02:08:37.570
Is dat een ding?

3420
02:08:37.930 --> 02:08:41.090
Ja, dat is heel bijzonder, ja.

3421
02:08:41.090 --> 02:08:43.130
Dat gaat allemaal heel automatisch.

3422
02:08:44.910 --> 02:08:46.490
Ja, verder ga gewoon naar codeklets.nl.

3423
02:08:46.650 --> 02:08:48.270
Daar zie je alle informatie over onze podcast.

3424
02:08:48.370 --> 02:08:50.030
Daar kun je ook zien hoe je bij ons op de Slack komt.

3425
02:08:51.490 --> 02:08:52.890
Er staat nog een link naar een nieuwsbrief.

3426
02:08:53.010 --> 02:08:55.510
Dat vraag ik me nog af of ik die nog daar ga laten staan,

3427
02:08:55.810 --> 02:08:56.970
maar daar kun je naar kijken.

3428
02:08:57.410 --> 02:08:58.570
We zijn op Twitter te volgen.

3429
02:08:58.570 --> 02:09:02.570
Alle gasten die bij ons zijn gekomen, die volgen we ook op Twitter.

3430
02:09:02.770 --> 02:09:06.250
Dus dan kun je vanuit ons Twitteraccount zien wie er allemaal zijn geweest.

3431
02:09:06.350 --> 02:09:07.950
En dat zijn ook de enige mensen die we volgen.

3432
02:09:08.090 --> 02:09:09.950
Dus als je denkt, waarom volgen jullie zo weinig mensen?

3433
02:09:10.030 --> 02:09:10.810
Zijn die zo arrogant?

3434
02:09:11.010 --> 02:09:12.890
Nee, dat was eigenlijk het principe.

3435
02:09:14.230 --> 02:09:16.770
En dan kun je ook meteen mensen daar, als je ons volgt,

3436
02:09:16.850 --> 02:09:19.830
kun je ook die andere mensen volgen en die zullen meestal wel interessant zijn.

3437
02:09:20.310 --> 02:09:21.710
Dus dat is handig om te doen.

3438
02:09:21.990 --> 02:09:24.090
We hebben een Instagram account, maar daar doen we heel weinig mee.

3439
02:09:24.290 --> 02:09:24.950
Dus dat hoef je verder.

3440
02:09:25.210 --> 02:09:27.270
Mag je even acht weken laten.

3441
02:09:27.270 --> 02:09:28.590
Dus dat was het weer.

3442
02:09:29.310 --> 02:09:30.390
Nou, doei doei.

3443
02:09:30.570 --> 02:09:30.770
Dag.

3444
02:09:31.210 --> 02:09:31.810
Doei doei.
