Bem-vindo novamente nesta lição, vou apresentar o Express, que é o quadro que vamos
usar durante o resto deste curso.
Há três questões principais que eu quero responder aqui.
O primeiro é o que é uma estrutura.
Como é diferente de uma biblioteca.
O próximo é o que é expresso.
E então o último é porque estamos usando EXPRESS Por que estamos ensinando express em particular.
Vamos começar e começamos por falar sobre o que é um quadro.
Até este ponto, usamos algumas bibliotecas, incluindo Jay eerry e bootstrap, mas também algumas pessoas se referem aos
pacotes Cat me and knock knock jokes, já que as bibliotecas são definições até agora de uma biblioteca, é que
é código que alguém escreveu que nós pode incluir na nossa aplicação e uso.
Então, também é isso que frameworks nossos frameworks são códigos que alguém escreveu.
Normalmente, muitas pessoas escreveram porque é muito mais um código que podemos usar em vez de nossa aplicação.
Mas a maneira como os usamos é muito diferente.
Então, eu tenho uma grande passagem de vazamento de pilha, vou puxar para cima e fala sobre a
diferença entre uma estrutura e uma biblioteca.
E esta primeira resposta realmente o engana na cabeça, então eu vou apenas ler algumas das linhas
mais importantes, incluindo esta primeira.
A diferença mais importante e, de fato, a diferença de definição entre uma biblioteca e
uma estrutura é algo chamado inversão de controle.
O que isto significa.
Bem, isso significa que, quando você liga para uma biblioteca, você está no controle, mas com uma estrutura em que o controle está invertido.
A estrutura chama você e depois vou passar a esta seção aqui.
Basicamente, todo o fluxo de controle já está na estrutura e há apenas um monte de
manchas brancas predefinidas que você pode preencher com seu próprio código, uma biblioteca, por outro lado, é uma coleção
de funcionalidades que você pode chamar desses dois excertos fazer um ótimo trabalho de resumir as diferenças, ambas as estruturas
e bibliotecas são códigos externos que você está incluindo em seu próprio aplicativo, mas uma biblioteca é
algo em que você controla se você deseja usar uma biblioteca, você pode usar um método de 10 métodos, como
se nós incluir uma consulta.
Cabe a nós que partes disso usamos.
Podemos usar apenas alguns dos métodos para animações ou podemos usar 100 métodos diferentes com uma estrutura, por
outro lado.
Desistenciamos um pouco de controle onde se usarmos uma estrutura como a que vamos usar,
que é expressa. Nós temos algumas decisões que foram feitas para nós que devemos cumprir para usar a estrutura que eu
gosto para pensar um pouco como Mad Libs, onde uma estrutura nos dá os andaimes básicos e,
em seguida, preenchemos os espaços em branco com as partes importantes.
Mas eu quero deixar claro que o ponto de uma estrutura não é substituir qualquer tipo de
criatividade ou homogeneizar a maneira como todos os aplicativos funcionam.
aplicações, todas as configurações funcionam todas as coisas básicas que cada aplicativo precisa e apenas prepara tudo para que
possamos usá-lo e começar a usar novas aplicações sem ter que fazer todos os trabalhos básicos de trabalho a cada momento.
O que os frameworks realmente fazem é que eles tomam todas as coisas comuns que fazemos em todas as
Então, quando lemos um aplicativo, nos concentramos apenas no conteúdo importante do aplicativo.
O que o torna único.
Em vez de gastar tempo trabalhando nas coisas muito básicas, cada vez que fazemos uma nova aplicação.
Então, como eu mencionei o Express, o que iria usar o Express, é uma estrutura.
E, em particular, é uma estrutura de desenvolvimento web.
Existem todos os tipos de estruturas diferentes lá fora.
frameworks de como fazer aplicativos móveis e há toneladas e toneladas de frameworks para fazer aplicativos da web.
Existem frameworks que ajudam você a fazer videogames ou
Express é um desses outros frameworks que existem em todos os idiomas.
Incluir coisas como frasco para Python Django para trilhos de Python para Ruby Sinatra para Ruby e existem ainda
outros frameworks de desenvolvimento web da Noad como vendas.
J. S. Qual é outro relativamente popular, mas Express é aquele que vamos usar.
E deixe-me mostrar-lhe antes de falar sobre por que estamos usando isso.
Deixe-me ir para um aplicativo que eles criaram.
Esta é outra nuvem nove instâncias que eu tenho executado e este é um aplicativo expresso.
Então, tudo isso aqui, todos esses arquivos e diretórios fazem parte de um aplicativo expresso e, usando
o Express, consegui me concentrar em apenas escrever o código do aplicativo, não tendo que se concentrar em todas as ferramentas básicas
de criação de um servidor e lidar com rotas e conexão a um banco de dados e
todas as etapas básicas que cada aplicativo requer em vez de apenas focadas no conteúdo da aplicação.
Em breve, estaremos criando nossos próprios aplicativos que se parecem com isso, temos 20 30 arquivos diferentes
em 10 ou 15 diretórios diferentes, todos os tipos de pacotes diferentes que estavam instalando e incluindo
Haverá toneladas de peças em movimento, mas Express é a cola que mantém tudo em conjunto.
e o próximo vídeo e você verá o que o Express realmente faz por você.
O que estou dizendo será muito mais sensato quando você começar a escrever aplicativos
Então, a outra coisa sobre a qual quero falar é por que estamos usando Express.
Eu disse que existem muitos frameworks diferentes.
Por que estamos indo com o Express.
A minha resposta é muito semelhante à resposta
que dei até onde estavam aprendendo o nó porque estava usando javascript no backend em vez de Ruby ou Python ou ph P em que existem alguns motivos.
O primeiro motivo é que expressar é de longe.
Sem dúvida, o framework de desenvolvimento de web de nó mais popular.
Ele tem a maioria dos downloads no NPM que tem e a maioria das pessoas contribui para obter o habbe.
É apenas a estrutura de nós mais amplamente utilizada, o que sempre é uma ótima razão
para usá-la, não só porque é na moda, não só porque as pessoas dizem que é bom, mas
mais porque há muitos tutoriais e há uma grande comunidade de pessoas que conhecem express que estão escrevendo
e falando sobre isso, que é sempre algo que você deseja procurar quando estiver aprendendo uma nova tecnologia.
E a segunda razão pela qual estamos usando o Express é um pouco mais complexo
para explicar a necessidade de lhe dar um pouco de antecedentes sobre os diferentes tipos de frameworks que podemos ter.
Existem dois termos que as pessoas usarão para descrever os frameworks.
São pesos pesados ​​e pesados ​​e pesados, peso pesado e peso leve.
Referido o quanto sua estrutura faz para você versus o quanto você tem que fazer você mesmo.
Então pense nisso se estivesse falando sobre Mad Libs novamente, uma estrutura que é
peso pesado realmente tem muito texto lá e apenas alguns espaços em branco que você sente em
uma estrutura que é leve tem muito mais espaços em branco muito mais freqüentemente na
página onde você É esperado entrar e preencher seu próprio código com mais freqüência.
Então, onde o expresso
se encaixa em tudo isso é que é um quadro muito leve para que ele não esconda coisas de você, não faz coisas que você não espera que faça.
Você usa Express e você sabe exatamente o que você está enfrentando
versus uma estrutura como trilhos que eu amo trilhos, por sinal, eu não estou trashing, mas quando você ensina
as pessoas, é realmente problemático porque faz tanto por eles e você pode fazer aplicativos rápidos.
Mas os alunos não entendem o que está
fazendo porque nunca viram um quadro que não faz isso por eles.
pesado onde eles
apenas preenchem alguns espaços em branco que acabam sendo muito dependentes de trilhos e não entendem os conceitos subjacentes e eles
não pode trabalhar com um quadro que não seja do Rail ou, pelo menos, é preciso mais esforço para aprender a maneira de fazer coisas.
Então notei que os alunos que aprendem com uma estrutura como o Rails como seu primeiro quadro são um quadro muito
Portanto, Express, por outro lado, é muito mais leve e isso não significa que seja
menos poderoso ou que você não possa usar o Express para fazer coisas que você pode fazer no Rails.
Isso significa que você precisa entender como as coisas funcionam para fazer as coisas em Rails.
Você pode fazer um incrível aplicativo da web sem realmente saber o que diabos você está fazendo.
uma grande comunidade por trás, mas, mais importante, é apenas uma ótima
ferramenta para aprender a fazer aplicativos da web com bênção. Eu vou fazer aqui é mostrar você
A página inicial oficial da primeira página que você pode notar é esta pequena discussão aqui.
Então, em minha mente, essa é realmente a principal razão pela qual eu estou ensinando expressar Sim, é popular e há
Esse expresso é uma estrutura web minimalista rápida e opinativa para Noj Sim.
E esta palavra que não quer dizer quando se refere a uma estrutura.
O que isso significa é que é flexível.
Isso permite que você faça as coisas da maneira que você quer contra os trilhos, se você usa Rails Rail, é extremamente opinativo.
Você precisa fazer os arquivos chamados de uma maneira muito particular, eles têm que ir em um lugar muito particular com o Express.
Temos mais liberdade para decidir como vamos estruturar as coisas.
saberá o que as barras de controle salvos significam no próximo vídeo.
Você também pode ver que nós o instalamos, assim como qualquer outro pacote e a instalação do PM, Express,
E para concluir aqui, eu recomendo que você verifique o Guia de Introdução.
Se você tiver alguma dúvida e há alguns outros excelentes recursos aqui, incluindo a
referência oficial da API do guia, alguns tópicos avançados sobre os quais falaremos no final do curso.
A ótima lista de recursos, incluindo livros e blogs, alguns ótimos
tutoriais e um glossário que voltará para você mais tarde no curso também.
Tudo bem, então vamos embrulhar isso.
O que é uma estrutura.
Como é diferente de
uma estrutura de biblioteca, é apenas um monte de código que outra pessoa escreveu, assim como uma biblioteca, exceto quando usamos uma estrutura.
Temos menos controle.
E o objetivo de usar um é fazer nosso desenvolvimento do que quer que seja um jogo, um aplicativo da Web, uma aplicação móvel.
Queremos tornar as coisas mais rápidas, então usamos uma estrutura.
Express é uma estrutura para desenvolvimento web e acontece como uma estrutura de nó.
Existem outras estruturas de desenvolvimento web lá fora, mas estamos usando
o Express e estamos usando isso porque é popular.
Muitas pessoas usam isso.
Há uma ótima documentação e tutoriais.
É amplamente utilizado e suportado, mas também e, ainda mais
importante, é um excelente primeiro quadro para que alguém possa aprender tudo bem no próximo vídeo, vamos instalar o Express e fazer nossa primeira aplicação simples