1
00:00:00,480 --> 00:00:07,110
Welkom terug in deze les ga ik Express introduceren dat is het raamwerk dat we gaan gebruiken in de rest van deze cursus.

2
00:00:07,140 --> 00:00:09,450
Er zijn drie belangrijke vragen die ik hier wil beantwoorden.

3
00:00:09,750 --> 00:00:11,790
De eerste is wat is een kader.

4
00:00:12,000 --> 00:00:13,960
Hoe is het anders dan een bibliotheek.

5
00:00:14,010 --> 00:00:16,130
Het volgende is wat express is.

6
00:00:16,170 --> 00:00:20,270
En dan de laatste is Waarom gebruiken we EXPRESS Waarom onderwijzen we express in het bijzonder.

7
00:00:20,430 --> 00:00:24,240
Laten we gaan en we beginnen door te praten over wat een raamwerk is.

8
00:00:24,270 --> 00:00:42,410
Tot op dit moment hebben we een aantal bibliotheken, waaronder Jay stalmeester en bootstrap maar ook een aantal mensen zouden verwijzen naar de Cat mij en klop klop grappen pakketten bibliotheken zijn de definities tot nu toe van een bibliotheek is dat het code die iemand anders schreef dat we hebben gebruikt kunt opnemen in onze toepassing en het gebruik.

9
00:00:42,450 --> 00:00:46,290
Dus dat is ook wat frameworks onze kaders zijn code dat iemand anders geschreven heeft.

10
00:00:46,350 --> 00:00:51,240
Meestal een heleboel mensen schreven, want het is veel meer code die we kunnen gebruiken in plaats van onze applicatie.

11
00:00:51,240 --> 00:00:53,530
Maar de manier waarop we ze gebruiken is heel anders.

12
00:00:53,700 --> 00:00:59,870
Dus ik heb een grote stack overflow bericht Ik ga op te trekken en er wordt gesproken over het verschil tussen een kader en een bibliotheek.

13
00:01:00,090 --> 00:01:06,870
En dit eerste antwoord echt spijkers het op het hoofd zodat ik lees net een paar van de belangrijkste lijnen met inbegrip van deze eerste.

14
00:01:07,080 --> 00:01:15,360
Het belangrijkste verschil en in feite de bepalende verschil tussen een bibliotheek en een kader is iets genaamd inversie van controle.

15
00:01:15,390 --> 00:01:16,480
Wat betekent dit.

16
00:01:16,800 --> 00:01:22,230
Nou, het betekent dat wanneer u een bibliotheek bellen bent u de baas, maar met een kader dat de controle wordt omgekeerd.

17
00:01:22,260 --> 00:01:26,250
Het kader roept u en dan zal ik naar beneden doorgaan naar dit gedeelte hier.

18
00:01:26,250 --> 00:01:54,810
In principe alle control flow is al in het kader en er is gewoon een stel vooraf gedefinieerde witte vlekken die u kunt vullen met je eigen code een bibliotheek aan de andere kant is een verzameling van de functionaliteit die u kunt bellen die twee fragmenten doen geweldig werk van een samenvatting van de verschillen tussen beide kaders en bibliotheken zijn externe code die u ook in uw eigen applicatie, maar een bibliotheek is iets dat je de controle over als je wilt naar een bibliotheek te gebruiken kunt u een methode gebruiken 10 methodes net alsof we onder andere een query.

19
00:01:54,810 --> 00:01:56,790
Het is aan ons, die delen ervan die we gebruiken.

20
00:01:56,790 --> 00:02:03,560
We kunnen alleen enkele methoden voor animaties of we zouden kunnen gebruiken 100 verschillende manieren een kader anderzijds.

21
00:02:03,690 --> 00:02:22,890
We geven een klein beetje van de controle waar als we een kader zoals degene die we gaan gebruiken waarin gebruik wordt uitdrukkelijk We hebben een aantal beslissingen die zijn gemaakt voor ons dat we van houden om het kader ik graag gebruiken te denken aan het een beetje zoals Mad Libs waarbij een kader geeft ons de basis steiger en vervolgens in de lege plekken met de belangrijke onderdelen vullen we.

22
00:02:23,130 --> 00:02:31,440
Maar ik wil het echt duidelijk op het punt van een kader is enige vorm van creativiteit niet te vervangen of te homogeniseren de manier waarop alle toepassingen werken.

23
00:02:31,710 --> 00:02:47,680
Welke frameworks echt is ze nemen van de gemeenschappelijke dingen die we doen in elke toepassing alle setup werken alle fundamentele dingen die elke app behoeften en het gewoon voorverpakking het allemaal op, zodat we het kunnen gebruiken en krijgen op nieuwe apps gestart zonder dat hoeven elke keer alle basis grondwerk te doen.

24
00:02:47,700 --> 00:02:52,490
Dus als we een toepassing lezen we gewoon concentreren op de belangrijke inhoud van de aanvraag.

25
00:02:52,650 --> 00:02:53,940
Wat maakt het uniek.

26
00:02:54,030 --> 00:02:59,160
In plaats van tijd aan het heel erg basic stuff elke keer maken we een nieuwe toepassing.

27
00:02:59,430 --> 00:03:03,800
Dus zoals ik al zei Express is wat zouden gaan gebruiken Express is een raamwerk.

28
00:03:03,960 --> 00:03:06,810
En in het bijzonder zijn een web development framework.

29
00:03:07,050 --> 00:03:09,250
Er zijn allerlei verschillende kaders die er zijn.

30
00:03:09,270 --> 00:03:17,280
Er zijn kaders die u helpen bij videogames of kaders die hoe we mobiele apps en er zijn tonnen en tonnen van kaders om webapplicaties te maken.

31
00:03:17,280 --> 00:03:21,880
Express is een van die andere frameworks die bestaan ​​in alle talen.

32
00:03:22,020 --> 00:03:31,800
Onder meer zaken als kolf voor Python Django voor Python rails voor Ruby Sinatra voor Ruby en er zijn zelfs andere Noad web development frameworks zoals verkoop.

33
00:03:31,810 --> 00:03:32,310
J.S ..

34
00:03:32,310 --> 00:03:38,220
Dat is een ander relatief populair, maar Express is degene die we gaan gebruiken.

35
00:03:38,220 --> 00:03:41,020
En laat me laten zien voordat we praten over waarom we gebruiken het.

36
00:03:41,040 --> 00:03:43,980
Laat me over te gaan naar een applicatie die ze hebben gecreëerd.

37
00:03:43,980 --> 00:03:49,220
Dit is een andere cloud negen Zo heb ik het lopen en dit is een uitdrukkelijke app.

38
00:03:49,560 --> 00:04:12,840
Dus dit alles hier al deze bestanden en mappen zijn allemaal onderdeel van een uitdrukkelijk verzoek en met behulp van Express was ik in staat om zich te concentreren op alleen het schrijven van de toepassing code niet hebben om zich te concentreren op alle basis benenwerk van het creëren van een server en het omgaan met routes en het verbinden met een database en alle fundamentele stappen die elke app vereist in plaats van alleen gericht op de inhoud van toepassing.

39
00:04:12,960 --> 00:04:28,320
Binnenkort zullen we het creëren van onze eigen apps die er zo uitzien waar we 20 30 verschillende bestanden in 10 of 15 verschillende directories allerlei verschillende pakketten die werden installeren en met Er zullen tal van het verplaatsen van stukken, maar Express is de lijm die houdt alles bij elkaar.

40
00:04:28,320 --> 00:04:35,120
Wat ik wil zeggen zal veel meer zin te maken als je eenmaal daadwerkelijk beginnen met het schrijven van apps en de volgende video en je ziet wat Express eigenlijk voor je doet.

41
00:04:35,130 --> 00:04:39,340
Dus een ander ding dat ik over wil praten is de reden waarom maken we gebruik van Express.

42
00:04:39,380 --> 00:04:41,190
Ik zei dat er een heleboel verschillende kaders.

43
00:04:41,190 --> 00:04:42,810
Waarom gaan we met Express.

44
00:04:42,810 --> 00:04:53,370
Mijn antwoord is zeer vergelijkbaar met het antwoord dat ik zo ver als waarom waren knooppunt leren waarom waren javascript met behulp van op de backend in plaats van Ruby of Python of ph P in dat er is een paar redenen gaf.

45
00:04:53,370 --> 00:04:56,000
De eerste reden is dat express veruit.

46
00:04:56,040 --> 00:04:59,510
Zonder twijfel de meest populaire knooppunt web development framework.

47
00:04:59,580 --> 00:05:04,100
Het heeft de meest downloads op NPM heeft en de meeste mensen bij te dragen om het te krijgen Habbe.

48
00:05:04,170 --> 00:05:22,130
Het is gewoon de meest gebruikte knoop kader dat is altijd een goede reden voor ons om het te gebruiken niet alleen omdat zijn trendy niet alleen omdat mensen zeggen dat het goed, maar meer omdat theres veel tutorials en er is een grote gemeenschap van mensen die weten uit te drukken die over het schrijven en praten erover dat is altijd iets wat je wilt om te zoeken wanneer je het leren van een nieuwe technologie.

49
00:05:22,290 --> 00:05:30,120
En de tweede reden dat we met behulp van Express is een beetje complex om een ​​behoefte om u een beetje achtergrondverhaal te geven over de verschillende soorten kaders die we kunnen hebben uitleggen.

50
00:05:30,180 --> 00:05:33,630
Er zijn twee termen die mensen gebruiken om kaders te beschrijven.

51
00:05:33,630 --> 00:05:37,840
Dat zijn zware en lichte of zware en lichte gewicht zwaargewicht en licht van gewicht.

52
00:05:37,850 --> 00:05:42,880
Verwezen naar hoeveel uw framework voor je doet ten opzichte van hoeveel je hebt om jezelf te doen.

53
00:05:42,900 --> 00:05:59,840
Dus denk aan het als het over Mad Libs weer een kader dat is zwaargewicht heeft echt veel tekst in daar en slechts een paar lege plekken die je voelt in een kader dat is lichtgewicht heeft veel meer blanks veel vaker over de pagina waar je 're zal naar verwachting in het vaker te gaan en vul uw eigen code.

54
00:05:59,880 --> 00:06:08,850
Dus waar uitdrukkelijke past in dit alles is dat het een zeer lichtgewicht kader, zodat het niet dingen van je het niet dingen die je niet verwacht dat het doen verstoppen.

55
00:06:08,880 --> 00:06:22,290
U gebruikt Express en je weet precies wat je krijgt ten opzichte van een kader zoals rails waar ik van hou rails door de manier waarop ik het niet vernielen, maar als je mensen te leren rails is het echt problematisch, omdat het doet zo veel voor hen en je kunt maken apps snel.

56
00:06:22,290 --> 00:06:27,880
Maar de studenten niet begrijpen wat het doet omdat ze nooit een kader dat niet dat voor hen doet heb gezien.

57
00:06:28,050 --> 00:06:47,400
Dus ik heb gemerkt dat studenten die leren met een kader zoals Rails als hun allereerste kader een zeer zwaargewicht kader waarin ze slechts in een paar lege plekken ze uiteindelijk op een zeer afhankelijk van rails te vullen en ze begrijpen niet de onderliggende concepten en ze kan niet werken met een kader dat is niet Rail of in ieder geval het kost meer moeite voor hen om de rails manier van doen te leren.

58
00:06:47,490 --> 00:06:55,380
Dus Express aan de andere kant is veel lichter van gewicht en dat betekent niet dat het minder krachtig of dat je Express niet kunt gebruiken om dingen die je kunt doen in Rails te doen.

59
00:06:55,380 --> 00:06:59,850
Het betekent gewoon dat je nodig hebt om te begrijpen hoe de dingen werken om dingen gedaan in Rails te krijgen.

60
00:06:59,850 --> 00:07:03,280
U kunt een geweldige web app te maken zonder echt te weten wat de heck je doet.

61
00:07:03,540 --> 00:07:20,270
Dus in mijn gedachten dat is echt de belangrijkste reden dat ik het onderwijs express Ja, het is populair en er is een grote gemeenschap achter de rug, maar nog belangrijker het is gewoon een geweldig hulpmiddel om te leren hoe je web apps te maken met de zegen dat ik hier doen is je laten zien de officiële express homepage eerste ding dat je zou kunnen opmerken is deze kleine blurb hier.

62
00:07:20,340 --> 00:07:25,620
Dat express is een snelle en eigenwijs minimalistisch web framework voor Noj Ja.

63
00:07:25,860 --> 00:07:29,730
En dit woord hand werken piĂąon Het zou wanneer het verwijzen naar een kader.

64
00:07:29,760 --> 00:07:32,100
Wat dat betekent is dat het flexibel.

65
00:07:32,100 --> 00:07:38,650
Het laat je dingen op de manier die u wilt versus rails als je gebruik maakt Rails Rail het is zeer eigenwijs doen.

66
00:07:38,700 --> 00:07:43,970
Je moet bestanden met de naam van een zeer bijzondere manier waarop ze moeten gaan in een zeer bijzondere plaats met Express te maken.

67
00:07:43,980 --> 00:07:47,340
We hebben meer vrijheid om te beslissen hoe gaan we om dingen te structureren.

68
00:07:47,340 --> 00:07:55,180
U kunt ook zien dat we installeren net als elk ander pakket en PM te installeren Express zal leren wat de dash dash middelen op te slaan in de volgende video.

69
00:07:55,430 --> 00:07:59,300
En om te eindigen hier Ik beveel u kijken op de Getting Started Guide.

70
00:07:59,340 --> 00:08:08,900
Als u nog vragen en er zijn een aantal andere grote middelen hier ook met inbegrip van hun officiële gids API referentie een aantal geavanceerde onderwerpen die we aan het eind van de cursus zullen praten over.

71
00:08:09,000 --> 00:08:16,710
De grote lijst van middelen, waaronder boeken en blogs enkele geweldige tutorials en een verklarende woordenlijst die later ook zal komen om u in de loop.

72
00:08:16,710 --> 00:08:18,330
Oké dus laten we wrap dit op.

73
00:08:18,390 --> 00:08:19,160
Wat is een framework.

74
00:08:19,170 --> 00:08:26,320
Hoe is het anders dan een bibliotheek kader is het gewoon een stel code dat iemand anders geschreven heeft, net als een bibliotheek, behalve wanneer we een kader te gebruiken.

75
00:08:26,340 --> 00:08:27,620
We hebben minder controle.

76
00:08:27,900 --> 00:08:34,430
En het doel van het gebruik van een is voor onze ontwikkeling van wat het ook is een spel een Web App een mobiele applicatie te maken.

77
00:08:34,650 --> 00:08:37,340
We willen dingen sneller te maken dus gebruiken we een kader.

78
00:08:37,590 --> 00:08:43,330
Express is een kader voor web development en het gebeurt op een knooppunt kader.

79
00:08:43,440 --> 00:08:49,290
Er zijn andere web development frameworks die er zijn, maar we zijn met behulp van Express en we gebruiken want het is populair.

80
00:08:49,350 --> 00:08:50,550
Veel en veel mensen gebruiken het.

81
00:08:50,550 --> 00:08:52,870
Er is veel documentatie en tutorials.
