1
00:00:00,480 --> 00:00:07,110
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.

2
00:00:07,140 --> 00:00:09,450
Je voudrais répondre à trois questions principales.

3
00:00:09,750 --> 00:00:11,790
Le premier est ce qui est un cadre.

4
00:00:12,000 --> 00:00:13,960
Comment est-il différent d'une bibliothèque.

5
00:00:14,010 --> 00:00:16,130
Le suivant est ce qui est express.

6
00:00:16,170 --> 00:00:20,270
Et puis le dernier est Pourquoi utilisons EXPRESS Pourquoi enseignons-nous express en particulier.

7
00:00:20,430 --> 00:00:24,240
Allons-y et nous allons commencer par parler de ce qu'est un cadre.

8
00:00:24,270 --> 00:00:42,410
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.

9
00:00:42,450 --> 00:00:46,290
Donc, c'est aussi ce que les cadres de nos cadres sont le code que quelqu'un d'autre a écrit.

10
00:00:46,350 --> 00:00:51,240
Habituellement beaucoup de gens ont écrit parce que c'est beaucoup plus de code que nous pouvons utiliser au lieu de notre application.

11
00:00:51,240 --> 00:00:53,530
Mais la façon dont nous les utilisons est très différente.

12
00:00:53,700 --> 00:00:59,870
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.

13
00:01:00,090 --> 00:01:06,870
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.

14
00:01:07,080 --> 00:01:15,360
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.

15
00:01:15,390 --> 00:01:16,480
Qu'est-ce que ça veut dire.

16
00:01:16,800 --> 00:01:22,230
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é.

17
00:01:22,260 --> 00:01:26,250
Le cadre vous appelle, puis je vais passer à cette section ici.

18
00:01:26,250 --> 00:01:54,810
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.

19
00:01:54,810 --> 00:01:56,790
C'est à nous de choisir les parties que nous utilisons.

20
00:01:56,790 --> 00:02:03,560
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.

21
00:02:03,690 --> 00:02:22,890
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.

22
00:02:23,130 --> 00:02:31,440
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.

23
00:02:31,710 --> 00:02:47,680
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.

24
00:02:47,700 --> 00:02:52,490
Ainsi, lorsque nous lisons une application, nous nous concentrons uniquement sur le contenu important de l'application.

25
00:02:52,650 --> 00:02:53,940
Ce qui le rend unique.

26
00:02:54,030 --> 00:02:59,160
Plutôt que de passer du temps à travailler sur le truc très très simple chaque fois que nous faisons une nouvelle application.

27
00:02:59,430 --> 00:03:03,800
Donc, comme je l'ai mentionné Express, ce qui allait utiliser Express est un cadre.

28
00:03:03,960 --> 00:03:06,810
Et en particulier son un cadre de développement web.

29
00:03:07,050 --> 00:03:09,250
Il existe toutes sortes de cadres différents.

30
00:03:09,270 --> 00:03:17,280
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.

31
00:03:17,280 --> 00:03:21,880
Express est l'un de ces autres cadres qui existent dans toutes les langues.

32
00:03:22,020 --> 00:03:31,800
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.

33
00:03:31,810 --> 00:03:32,310
Js

34
00:03:32,310 --> 00:03:38,220
Qui est un autre relativement populaire mais Express est celui que nous allons utiliser.

35
00:03:38,220 --> 00:03:41,020
Et laissez-moi juste vous montrer avant de parler de pourquoi nous l'utilisons.

36
00:03:41,040 --> 00:03:43,980
Permettez-moi de passer à une application qu'ils ont créé.

37
00:03:43,980 --> 00:03:49,220
Il s'agit d'une autre instance de cloud neuf que j'ai en cours d'exécution et c'est une application express.

38
00:03:49,560 --> 00:04:12,840
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.

39
00:04:12,960 --> 00:04:28,320
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.

40
00:04:28,320 --> 00:04:35,120
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.

41
00:04:35,130 --> 00:04:39,340
Donc, l'autre chose dont je veux parler est pourquoi nous utilisons Express.

42
00:04:39,380 --> 00:04:41,190
J'ai dit qu'il y avait beaucoup de cadres différents.

43
00:04:41,190 --> 00:04:42,810
Pourquoi allons-nous avec Express.

44
00:04:42,810 --> 00:04:53,370
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.

45
00:04:53,370 --> 00:04:56,000
La première raison est que express est de loin.

46
00:04:56,040 --> 00:04:59,510
Sans aucun doute le noeud le plus populaire de développement web cadre.

47
00:04:59,580 --> 00:05:04,100
Il a le plus de téléchargements sur NPM il a et la plupart des gens y contribuent sur get habbe.

48
00:05:04,170 --> 00:05:22,130
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.

49
00:05:22,290 --> 00:05:30,120
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.

50
00:05:30,180 --> 00:05:33,630
Il y a deux termes que les gens utiliseront pour décrire les cadres.

51
00:05:33,630 --> 00:05:37,840
Ceux-ci sont lourds et légers ou poids lourd et poids léger poids lourd et léger.

52
00:05:37,850 --> 00:05:42,880
Reportez-vous à la quantité de votre cadre de travail pour vous et combien vous devez faire vous-même.

53
00:05:42,900 --> 00:05:59,840
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.

54
00:05:59,880 --> 00:06:08,850
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.

55
00:06:08,880 --> 00:06:22,290
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.

56
00:06:22,290 --> 00:06:27,880
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.

57
00:06:28,050 --> 00:06:47,400
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.

58
00:06:47,490 --> 00:06:55,380
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.

59
00:06:55,380 --> 00:06:59,850
Cela signifie simplement que vous devez comprendre comment les choses fonctionnent afin d'obtenir des choses dans Rails.

60
00:06:59,850 --> 00:07:03,280
Vous pouvez créer une application Web géniale sans vraiment savoir ce que vous faites.

61
00:07:03,540 --> 00:07:20,270
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.

62
00:07:20,340 --> 00:07:25,620
Ce express est un cadre web minimaliste rapide et opiniâtre pour Noj Oui.

63
00:07:25,860 --> 00:07:29,730
Et ce mot unin piñón c'est quand il se réfère à un cadre.

64
00:07:29,760 --> 00:07:32,100
Ce que cela signifie, c'est qu'il est flexible.

65
00:07:32,100 --> 00:07:38,650
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.

66
00:07:38,700 --> 00:07:43,970
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.

67
00:07:43,980 --> 00:07:47,340
Nous avons plus de liberté pour décider comment nous allons structurer les choses.

68
00:07:47,340 --> 00:07:55,180
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.

69
00:07:55,430 --> 00:07:59,300
Et pour terminer ici, je vous recommande fortement de consulter le Guide de démarrage.

70
00:07:59,340 --> 00:08:08,900
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.

71
00:08:09,000 --> 00:08:16,710
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.

72
00:08:16,710 --> 00:08:18,330
Très bien, allons-y.

73
00:08:18,390 --> 00:08:19,160
Qu'est-ce qu'un cadre.

74
00:08:19,170 --> 00:08:26,320
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.

75
00:08:26,340 --> 00:08:27,620
Nous avons moins de contrôle.

76
00:08:27,900 --> 00:08:34,430
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.

77
00:08:34,650 --> 00:08:37,340
Nous voulons rendre les choses plus rapides, donc nous utilisons un cadre.

78
00:08:37,590 --> 00:08:43,330
Express est un framework pour le développement web et il se trouve être un framework de noeud.

79
00:08:43,440 --> 00:08:49,290
Il existe d'autres cadres de développement Web, mais nous utilisons Express et nous l'utilisons car il est populaire.

80
00:08:49,350 --> 00:08:50,550
Beaucoup de gens l'utilisent.

81
00:08:50,550 --> 00:08:52,870
Il ya beaucoup de documentation et de didacticiels.
