Welkom terug in deze les ga ik Express introduceren dat is het raamwerk dat we gaan gebruiken in de rest van deze cursus.
Er zijn drie belangrijke vragen die ik hier wil beantwoorden.
De eerste is wat is een kader.
Hoe is het anders dan een bibliotheek.
Het volgende is wat express is.
En dan de laatste is Waarom gebruiken we EXPRESS Waarom onderwijzen we express in het bijzonder.
Laten we gaan en we beginnen door te praten over wat een raamwerk is.
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.
Dus dat is ook wat frameworks onze kaders zijn code dat iemand anders geschreven heeft.
Meestal een heleboel mensen schreven, want het is veel meer code die we kunnen gebruiken in plaats van onze applicatie.
Maar de manier waarop we ze gebruiken is heel anders.
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.
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.
Het belangrijkste verschil en in feite de bepalende verschil tussen een bibliotheek en een kader is iets genaamd inversie van controle.
Wat betekent dit.
Nou, het betekent dat wanneer u een bibliotheek bellen bent u de baas, maar met een kader dat de controle wordt omgekeerd.
Het kader roept u en dan zal ik naar beneden doorgaan naar dit gedeelte hier.
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.
Het is aan ons, die delen ervan die we gebruiken.
We kunnen alleen enkele methoden voor animaties of we zouden kunnen gebruiken 100 verschillende manieren een kader anderzijds.
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.
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.
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.
Dus als we een toepassing lezen we gewoon concentreren op de belangrijke inhoud van de aanvraag.
Wat maakt het uniek.
In plaats van tijd aan het heel erg basic stuff elke keer maken we een nieuwe toepassing.
Dus zoals ik al zei Express is wat zouden gaan gebruiken Express is een raamwerk.
En in het bijzonder zijn een web development framework.
Er zijn allerlei verschillende kaders die er zijn.
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.
Express is een van die andere frameworks die bestaan ​​in alle talen.
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.
J.S ..
Dat is een ander relatief populair, maar Express is degene die we gaan gebruiken.
En laat me laten zien voordat we praten over waarom we gebruiken het.
Laat me over te gaan naar een applicatie die ze hebben gecreëerd.
Dit is een andere cloud negen Zo heb ik het lopen en dit is een uitdrukkelijke app.
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.
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.
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.
Dus een ander ding dat ik over wil praten is de reden waarom maken we gebruik van Express.
Ik zei dat er een heleboel verschillende kaders.
Waarom gaan we met Express.
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.
De eerste reden is dat express veruit.
Zonder twijfel de meest populaire knooppunt web development framework.
Het heeft de meest downloads op NPM heeft en de meeste mensen bij te dragen om het te krijgen Habbe.
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.
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.
Er zijn twee termen die mensen gebruiken om kaders te beschrijven.
Dat zijn zware en lichte of zware en lichte gewicht zwaargewicht en licht van gewicht.
Verwezen naar hoeveel uw framework voor je doet ten opzichte van hoeveel je hebt om jezelf te doen.
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.
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.
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.
Maar de studenten niet begrijpen wat het doet omdat ze nooit een kader dat niet dat voor hen doet heb gezien.
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.
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.
Het betekent gewoon dat je nodig hebt om te begrijpen hoe de dingen werken om dingen gedaan in Rails te krijgen.
U kunt een geweldige web app te maken zonder echt te weten wat de heck je doet.
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.
Dat express is een snelle en eigenwijs minimalistisch web framework voor Noj Ja.
En dit woord hand werken piĂąon Het zou wanneer het verwijzen naar een kader.
Wat dat betekent is dat het flexibel.
Het laat je dingen op de manier die u wilt versus rails als je gebruik maakt Rails Rail het is zeer eigenwijs doen.
Je moet bestanden met de naam van een zeer bijzondere manier waarop ze moeten gaan in een zeer bijzondere plaats met Express te maken.
We hebben meer vrijheid om te beslissen hoe gaan we om dingen te structureren.
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.
En om te eindigen hier Ik beveel u kijken op de Getting Started Guide.
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.
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.
Oké dus laten we wrap dit op.
Wat is een framework.
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.
We hebben minder controle.
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.
We willen dingen sneller te maken dus gebruiken we een kader.
Express is een kader voor web development en het gebeurt op een knooppunt kader.
Er zijn andere web development frameworks die er zijn, maar we zijn met behulp van Express en we gebruiken want het is populair.
Veel en veel mensen gebruiken het.
Er is veel documentatie en tutorials.