Bienvenue dans cette leçon, je vais vous présenter Express qui est le cadre que nous allons utiliser tout au long de ce cours.
Je voudrais répondre à trois questions principales.
Le premier est ce qui est un cadre.
Comment est-il différent d'une bibliothèque.
Le suivant est ce qui est express.
Et puis le dernier est Pourquoi utilisons EXPRESS Pourquoi enseignons-nous express en particulier.
Allons-y et nous allons commencer par parler de ce qu'est un cadre.
Jusqu'à ce point, nous avons utilisé quelques bibliothèques, y compris Jay equerry et bootstrap, mais aussi certaines personnes se référer à la Cat Me et knock knock plaisanteries paquets comme les bibliothèques sont définitions si loin d'une bibliothèque, c'est que c'est le code que quelqu'un d'autre a écrit que nous Peut inclure dans notre application et l'utilisation.
Donc, c'est aussi ce que les cadres de nos cadres sont le code que quelqu'un d'autre a écrit.
Habituellement beaucoup de gens ont écrit parce que c'est beaucoup plus de code que nous pouvons utiliser au lieu de notre application.
Mais la façon dont nous les utilisons est très différente.
Donc, j'ai un grand poste de débordement de pile que je vais tirer et il parle de la différence entre un cadre et une bibliothèque.
Et cette première réponse vraiment clous sur la tête, je vais juste lire quelques-unes des lignes les plus importantes, y compris ce premier.
La différence la plus importante et en fait la différence de définition entre une bibliothèque et un cadre est quelque chose appelé inversion de contrôle.
Qu'est-ce que ça veut dire.
Eh bien, cela signifie que lorsque vous appelez une bibliothèque, vous avez le contrôle mais avec un cadre que le contrôle est inversé.
Le cadre vous appelle, puis je vais passer à cette section ici.
Fondamentalement, tout le flux de contrôle est déjà dans le cadre et il ya juste un tas de taches blanches prédéfinies que vous pouvez remplir avec votre propre code d'une bibliothèque d'autre part est une collection de fonctionnalités que vous pouvez appeler ces deux extraits faire un excellent travail De résumer les différences à la fois les cadres et les bibliothèques sont le code externe que vous êtes inclus dans votre propre application, mais une bibliothèque est quelque chose que vous êtes dans le contrôle de si vous voulez utiliser une bibliothèque, vous pouvez utiliser une méthode 10 méthodes comme si nous Inclure une requête.
C'est à nous de choisir les parties que nous utilisons.
Nous pouvons seulement utiliser quelques-unes des méthodes pour les animations ou nous pourrions utiliser 100 méthodes différentes avec un cadre d'autre part.
Nous abandonnons un peu de contrôle où si nous utilisons un cadre comme celui que nous allons utiliser qui est express Nous avons certaines décisions qui ont été prises pour nous que nous devons respecter pour utiliser le cadre que j'aime De penser à cela un peu comme Mad Libs où un cadre nous donne l'échafaudage de base et ensuite nous remplissons les blancs avec les parties importantes.
Mais je tiens à préciser clairement que le but d'un cadre n'est pas de remplacer n'importe quelle sorte de créativité ou d'homogénéiser la façon dont toutes les applications fonctionnent.
Quels cadres vraiment faire est qu'ils prennent tous les trucs communs que nous faisons dans chaque application tout le travail d'installation toutes les choses de base que chaque application a besoin et il suffit de préemballage tout afin que nous puissions l'utiliser et de commencer sur de nouvelles applications sans Avoir à faire tous les travaux de base au sol à chaque fois.
Ainsi, lorsque nous lisons une application, nous nous concentrons uniquement sur le contenu important de l'application.
Ce qui le rend unique.
Plutôt que de passer du temps à travailler sur le truc très très simple chaque fois que nous faisons une nouvelle application.
Donc, comme je l'ai mentionné Express, ce qui allait utiliser Express est un cadre.
Et en particulier son un cadre de développement web.
Il existe toutes sortes de cadres différents.
Il ya des cadres qui vous aident à faire des jeux vidéo ou des cadres que la façon dont nous faisons des applications mobiles et il ya des tonnes et des tonnes de cadres pour faire des applications Web.
Express est l'un de ces autres cadres qui existent dans toutes les langues.
Inclure des choses comme flacon pour Python Django pour Python rails pour Ruby Sinatra pour Ruby et il ya même d'autres Noad cadre de développement web comme les ventes.
Js
Qui est un autre relativement populaire mais Express est celui que nous allons utiliser.
Et laissez-moi juste vous montrer avant de parler de pourquoi nous l'utilisons.
Permettez-moi de passer à une application qu'ils ont créé.
Il s'agit d'une autre instance de cloud neuf que j'ai en cours d'exécution et c'est une application express.
Donc, tout cela ici tous ces fichiers et répertoires font tous partie d'une application expresse et en utilisant Express J'ai pu me concentrer sur l'écriture juste le code d'application ne pas avoir à se concentrer sur tout le travail de base de la création d'un serveur et de traiter avec Les itinéraires et la connexion à une base de données et toutes les étapes de base que chaque application exige au lieu de se concentrer uniquement sur le contenu de l'application.
Peu de temps nous allons créer nos propres applications qui ressemblent à ce que nous avons 20 30 fichiers différents dans 10 ou 15 répertoires différents toutes sortes de différents paquets qui ont été l'installation et y compris Il y aura des tonnes de pièces en mouvement, mais Express est la colle qui conserve Tout ensemble.
Ce que je dis va faire beaucoup plus de sens une fois que vous commencez réellement à écrire des applications et la prochaine vidéo et vous voyez ce que Express fait pour vous.
Donc, l'autre chose dont je veux parler est pourquoi nous utilisons Express.
J'ai dit qu'il y avait beaucoup de cadres différents.
Pourquoi allons-nous avec Express.
Ma réponse est très semblable à la réponse que j'ai donnée en ce qui concerne l'apprentissage nœud pourquoi utilisaient javascript sur le backend au lieu de Ruby ou Python ou ph P dans ce theres quelques raisons.
La première raison est que express est de loin.
Sans aucun doute le noeud le plus populaire de développement web cadre.
Il a le plus de téléchargements sur NPM il a et la plupart des gens y contribuent sur get habbe.
C'est juste le cadre de noeud le plus largement utilisé qui est toujours une grande raison pour nous de l'utiliser non seulement parce que sa tendance pas seulement parce que les gens disent que c'est bon mais plus parce qu'il ya beaucoup de tutoriels et theres une grande communauté de personnes qui savent express Qui écrivent et parlent de lui qui est toujours quelque chose que vous voulez rechercher quand vous apprenez une nouvelle technologie.
Et la deuxième raison pour laquelle nous utilisons Express est un peu plus complexe pour expliquer un besoin de vous donner un peu d'arrière-plan sur les différents types de cadres que nous pouvons avoir.
Il y a deux termes que les gens utiliseront pour décrire les cadres.
Ceux-ci sont lourds et légers ou poids lourd et poids léger poids lourd et léger.
Reportez-vous à la quantité de votre cadre de travail pour vous et combien vous devez faire vous-même.
Donc, pensez-y si je parlais de Mad Libs encore un cadre thats poids lourd a vraiment beaucoup de texte là-dedans et juste quelques blancs que vous vous sentez dans un cadre thats léger a beaucoup plus de blancs beaucoup plus fréquemment sur la page où vous Vous devrez entrer et remplir votre propre code plus souvent.
Donc, où s'exprime expressément dans tout cela, c'est que c'est un cadre très léger de sorte qu'il ne cache pas les choses de vous, il ne fait pas des choses que vous ne vous attendez pas à le faire.
Vous utilisez Express et vous savez exactement ce que vous obtenez par rapport à un cadre comme des rails que j'aime rails par la façon dont je ne le trashing, mais lorsque vous enseigner aux gens rails c'est vraiment problématique, car il fait beaucoup pour eux et vous pouvez faire Applications rapides.
Mais les étudiants ne comprennent pas ce qu'il fait parce qu'ils n'ont jamais vu un cadre qui ne fait pas cela pour eux.
Donc, j'ai remarqué que les étudiants qui apprennent avec un cadre comme Rails comme leur premier cadre un cadre très lourd où ils ne remplissent que quelques blancs, ils finissent par être très dépendants des rails et ils ne comprennent pas les concepts sous-jacents et ils Ne peut pas travailler avec un cadre qui n'est pas Rail ou du moins il faut plus d'efforts pour eux d'apprendre les rails façon de faire les choses.
Donc Express d'autre part est beaucoup plus léger et cela ne signifie pas que c'est moins puissant ou que vous ne pouvez pas utiliser Express pour faire des choses que vous pouvez faire dans Rails.
Cela signifie simplement que vous devez comprendre comment les choses fonctionnent afin d'obtenir des choses dans Rails.
Vous pouvez créer une application Web géniale sans vraiment savoir ce que vous faites.
Donc, dans mon esprit, c'est vraiment la raison principale que j'enseigne express Oui, il est populaire et il ya une grande communauté derrière elle, mais plus important, c'est juste un excellent outil pour apprendre à faire des applications Web avec la bénédiction que je vais faire ici est de vous montrer La page d'accueil officielle officielle première chose que vous pourriez remarquer est ce petit texte ici.
Ce express est un cadre web minimaliste rapide et opiniâtre pour Noj Oui.
Et ce mot unin piñón c'est quand il se réfère à un cadre.
Ce que cela signifie, c'est qu'il est flexible.
Il vous permet de faire les choses de la manière que vous voulez contre les rails si vous utilisez Rails Rail, il est extrêmement opiniâtre.
Vous devez faire des fichiers nommés d'une manière très particulière, ils doivent aller dans un endroit très particulier avec Express.
Nous avons plus de liberté pour décider comment nous allons structurer les choses.
Vous pouvez également voir que nous l'installons comme tout autre paquet et que PM install Express apprendra ce que signifie l'économie de tableau de bord dans la prochaine vidéo.
Et pour terminer ici, je vous recommande fortement de consulter le Guide de démarrage.
Si vous avez des questions et il ya quelques autres grandes ressources sur ici ainsi que leur guide officiel API de référence certains sujets avancés dont nous allons parler à la fin du cours.
La grande liste de ressources, y compris des livres et des blogs de didacticiels et un excellent glossaire qui vous reviendra plus tard dans le cours ainsi.
Très bien, allons-y.
Qu'est-ce qu'un cadre.
Comment est-il différent d'un cadre de bibliothèque c'est juste un tas de code que quelqu'un d'autre a écrit comme une bibliothèque est sauf lorsque nous utilisons un cadre.
Nous avons moins de contrôle.
Et l'objectif d'en utiliser un est de faire de notre développement de tout ce qui est un jeu une application web une application mobile.
Nous voulons rendre les choses plus rapides, donc nous utilisons un cadre.
Express est un framework pour le développement web et il se trouve être un framework de noeud.
Il existe d'autres cadres de développement Web, mais nous utilisons Express et nous l'utilisons car il est populaire.
Beaucoup de gens l'utilisent.
Il ya beaucoup de documentation et de didacticiels.