Bentornata in questa lezione, introdurrò Express, il framework che useremo per
il resto del corso.
Ci sono tre domande principali a cui voglio rispondere qui.
Il primo è ciò che è un quadro.
Com'è diverso da una biblioteca.
Il prossimo è ciò che è espresso.
E poi l'ultimo è Perché usiamo EXPRESS Perché insegniamo espressamente in particolare.
Andiamo avanti e inizieremo parlando di cos'è un framework.
Fino a questo punto abbiamo usato alcune librerie tra cui Jay Equerry e Bootstrap, ma anche alcune persone si
riferivano al Cat me e bussavano ai pacchetti di battute come librerie sono definizioni finora di una libreria è che è
il codice che qualcun altro ha scritto che noi può includere nella nostra applicazione e uso.
Quindi questo è anche il quadro che i nostri quadri sono codice che qualcun altro ha scritto.
Di solito un sacco di persone hanno scritto perché è molto più codice che possiamo usare al posto della nostra applicazione.
Ma il modo in cui li usiamo è molto diverso.
Quindi ho un ottimo post di overflow dello stack che sto per concludere e parla della differenza
tra un framework e una libreria.
E questa prima risposta la inchioda davvero sulla testa, quindi leggerò solo alcune delle linee
più importanti incluso questo primo.
La differenza più importante e in effetti la differenza di definizione tra una libreria e
un framework è qualcosa chiamata inversione di controllo.
Cosa significa questo.
Beh, significa che quando chiami una biblioteca hai il controllo, ma con una struttura che il controllo è invertito.
Il framework ti chiama e poi salterò in questa sezione qui.
Fondamentalmente tutto il flusso di controllo è già nel framework e ci sono solo una serie
di punti bianchi predefiniti che puoi compilare con il tuo codice una libreria d'altra parte è una raccolta di
funzionalità che puoi chiamare quei due estratti fanno un ottimo lavoro di riepilogare le differenze sia di framework che
di librerie sono codice esterno che stai includendo nella tua applicazione ma una libreria è qualcosa
di cui hai il controllo se vuoi usare una libreria puoi usare un metodo metodo 10 proprio come se
noi includere una query.
Spetta a noi quali parti di esso usiamo.
Potremmo usare solo alcuni dei metodi per le animazioni o potremmo usare 100 metodi diversi con un
framework dall'altra.
Diamo un po 'di controllo dove se usiamo un framework come quello che useremo
che è espresso Abbiamo alcune decisioni che sono state fatte per noi che dobbiamo rispettare per usare il framework che
mi piace pensarlo un po 'come Mad Libs in cui un framework ci fornisce l'impalcatura di
base e quindi riempiamo gli spazi vuoti con le parti importanti.
Ma voglio davvero chiarire che il punto di un framework non è quello di sostituire qualsiasi tipo di creatività
o omogeneizzare il modo in cui tutte le applicazioni funzionano.
tutte le impostazioni funzionano tutte le cose di base di cui ogni app ha bisogno e impacchetta tutto
in modo che possiamo usarlo e iniziare a nuove app senza dover fare tutto il lavoro base di base ogni volta.
Ciò che le strutture fanno davvero è che prendono tutte le cose comuni che facciamo in ogni applicazione
Quindi, quando leggiamo un'applicazione, ci concentriamo solo sul contenuto importante dell'applicazione.
Ciò che lo rende unico.
Piuttosto che passare del tempo a lavorare su cose molto di base ogni volta che facciamo una nuova applicazione.
Quindi, come ho detto Express, quello che avrebbe usato Express è un framework.
E in particolare è un framework di sviluppo web.
Ci sono tutti i tipi di quadri diversi là fuori.
frameworks su come realizziamo le app mobili e ci sono tonnellate e tonnellate di framework per realizzare applicazioni web.
Ci sono framework che ti aiutano a realizzare videogames o
Express è uno di quegli altri framework esistenti in tutte le lingue.
Include cose come Flask per Python Django per i binari Python per Ruby Sinatra per Ruby e ci sono
anche altri framework di sviluppo web Noad come le vendite.
J. S. Qual è un altro relativamente popolare, ma Express è quello che useremo.
E lascia che ti mostri prima di parlare del motivo per cui lo stiamo usando.
Lasciami passare a un'applicazione che hanno creato.
Questa è un'altra istanza di cloud nine in esecuzione e questa è un'app express.
Quindi tutto questo qui tutti questi file e directory fanno tutti parte di un'applicazione esplicita e
usando Express ho potuto concentrarmi solo sulla scrittura del codice dell'applicazione senza dovermi concentrare su tutti i legwork di base della
creazione di un server e della gestione di percorsi e la connessione a un database e
tutti i passaggi di base che richiede ogni app, invece di concentrarsi solo sul contenuto dell'applicazione.
A breve creeremo le nostre app che assomigliano a questa in cui abbiamo 20 30 file diversi
in 10 o 15 diverse directory tutti i tipi di pacchetti diversi che sono stati installati e
inclusi Ci saranno tonnellate di pezzi mobili ma Express è la colla che mantiene tutto insieme.
scrivere app e il prossimo video e vedrai cosa Express fa per te.
Quello che sto dicendo avrà molto più senso quando inizierai a
Quindi l'altra cosa di cui voglio parlare è perché usiamo Express.
Ho detto che ci sono molti quadri diversi.
Perché stiamo andando con Express.
La mia risposta è molto simile alla risposta che ho
dato per quanto riguarda il motivo per cui stavamo imparando il nodo perché stavo usando javascript sul backend invece di Ruby o Python o ph P in quel caso ci sono alcuni motivi.
La prima ragione è che express è di gran lunga.
Senza dubbio il più popolare framework di sviluppo web del nodo.
Ha il maggior numero di download su NPM e la maggior parte delle persone ha contribuito ad ottenerlo.
È solo il framework di nodi più utilizzato che è sempre una buona ragione per usarlo
non solo perché è di moda non solo perché la gente dice che è buono ma anche perché
ci sono molti tutorial e c'è una grande comunità di persone che sanno esprimere di chi sta
scrivendo e ne parla, che è sempre qualcosa che vuoi cercare quando stai imparando una nuova tecnologia.
E la seconda ragione per cui stiamo usando Express è un po 'più complessa
per spiegare la necessità di darti un po' di retroscena sui diversi tipi di framework che possiamo avere.
Ci sono due termini che le persone useranno per descrivere i framework.
Quelli sono pesanti, leggeri, pesanti, leggeri, pesanti e leggeri.
Riferito a quanto il tuo framework fa per te rispetto a quanto devi fare da solo.
Quindi pensaci se parliamo di Mad Libs ancora una volta una struttura in cui
i pesi massimi hanno davvero un sacco di testo e solo pochi vuoti che ti senti in
una struttura che è leggera ha molti più spazi vuoti molto più frequentemente nella pagina
in cui Ci si aspetta di entrare e riempire il proprio codice più spesso.
Quindi, dove l'espresso si
inserisce in tutto questo è che è un framework molto leggero, quindi non nasconde le cose da te, non fa cose che non ti aspetti che faccia.
Usi Express e sai esattamente cosa stai ottenendo contro un framework come
rail che adoro i binari dal modo in cui non lo sto distruggendo ma quando insegni ai binari delle
persone è davvero problematico perché fa così tanto per loro e tu puoi fare applicazioni veloci.
Ma gli studenti non capiscono cosa sta facendo
perché non hanno mai visto un framework che non lo faccia per loro.
pesante dove riempiono
solo pochi spazi vuoti, finiscono per essere molto dipendenti dai binari e non capiscono i concetti sottostanti e non può funzionare
con un framework che non è di Rail o almeno richiede uno sforzo maggiore per imparare il modo in cui i binari fanno le cose.
Quindi ho notato che gli studenti che imparano con un framework come Rails come il loro primo framework un framework molto
L'Express Express d'altra parte è molto più leggero e questo non significa che
sia meno potente o che non puoi usare Express per fare cose che puoi fare in Rails.
Significa solo che devi capire come funzionano le cose per fare le cose in Rails.
Puoi creare un'app impressionante web senza sapere veramente cosa diavolo stai facendo.
grande comunità alle spalle, ma ancora più importante è solo un
ottimo strumento per imparare come fare le app web con la benedizione che farò qui
è mostrarti la prima pagina ufficiale ufficiale che puoi notare è questa piccola pubblicità qui.
Quindi, nella mia mente, questo è il motivo principale per cui insegno esprimere Sì, è popolare e c'è una
Quell'espresso è un framework web minimalista veloce e motivato per Noj Yes.
E questa parola non lo è più quando si riferisce a un quadro.
Ciò significa che è flessibile.
Ti permette di fare le cose nel modo che vuoi contro le rotaie se usi Rails Rail è estremamente supponente.
Devi rendere i file chiamati in un modo molto particolare in cui devono andare in un posto molto particolare con Express.
Abbiamo più libertà di decidere come struttureremo le cose.
che il cruscotto di tratteggio salva significa nel prossimo video.
Puoi anche vedere che lo installiamo come qualsiasi altro pacchetto e l'installazione di PM Express apprenderà ciò
E per finire qui consiglio vivamente di dare un'occhiata alla Guida introduttiva.
Se hai qualche domanda e ci sono altre grandi risorse qui, inclusa la loro
guida ufficiale API, fai riferimento ad alcuni argomenti avanzati di cui parleremo alla fine del corso.
La grande lista di risorse, inclusi libri e blog, contiene alcuni
fantastici tutorial e un glossario che ti tornerà più tardi nel corso.
Va bene, concludiamo.
Cos'è un framework.
Com'è diverso da un
framework di libreria è solo un mucchio di codice che qualcun altro ha scritto proprio come una libreria, tranne quando usiamo un framework.
Abbiamo meno controllo.
E l'obiettivo di usarne uno è rendere il nostro sviluppo di qualunque cosa sia un gioco, un'app web un'applicazione mobile.
Vogliamo rendere le cose più veloci, quindi utilizziamo un framework.
Express è un framework per lo sviluppo web e sembra essere un framework di nodi.
Ci sono altri framework di sviluppo web, ma stiamo usando
Express e lo stiamo usando perché è popolare.
Molte persone lo usano.
C'è una grande documentazione e tutorial.
È ampiamente utilizzato e supportato, ma anche e ancora più
importante è un ottimo primo framework per qualcuno da imparare tutto bene nel prossimo video che installeremo Express e faremo la nostra prima semplice applicazione