1
00:00:00,330 --> 00:00:01,450
Bon retour.

2
00:00:01,650 --> 00:00:06,550
Donc, comme je l'ai promis dans la dernière vidéo, nous sommes maintenant fait avec des notions de ligne de commande pure pure.

3
00:00:06,810 --> 00:00:11,240
Nous allons continuer à utiliser toutes les commandes dont nous avons parlé dans pratiquement toutes les vidéos.

4
00:00:11,520 --> 00:00:14,070
Mais ils ne vont pas être au centre des vidéos à l'avenir.

5
00:00:14,070 --> 00:00:20,320
Ils sont maintenant un autre outil pour nous d'utiliser comme nous apprenons les nouvelles technologies de la nouvelle technologie que nous allons apprendre.

6
00:00:20,340 --> 00:00:22,120
Et cette vidéo est non.

7
00:00:22,140 --> 00:00:22,740
Oui.

8
00:00:22,890 --> 00:00:27,420
Et avant d'y arriver je vais juste faire un nouveau répertoire pour mettre quelques fichiers.

9
00:00:27,470 --> 00:00:50,420
Donc, je vais faire l'annuaire intro à nœud juste comme ça, puis CD en intro à nœud juste pour plus de pratique et je vais ajouter un fichier point points vide et ce fichier ne sera pas faire quoi que ce soit tout ce qui va l'utiliser pour Est un endroit pour moi de mettre quelques objectifs afin que nous puissions guider ce dont nous allons parler dans cette conférence.

10
00:00:50,430 --> 00:00:55,630
Donc, il s'agit d'intro au noeud et il ya seulement deux points principaux dont je veux parler.

11
00:00:55,770 --> 00:00:58,550
Le premier est ce qui est nœud.

12
00:00:59,010 --> 00:01:02,770
La seconde est pourquoi nous l'apprenons.

13
00:01:03,720 --> 00:01:07,900
Et puis le dernier point est qu'il n'a pas d'importance.

14
00:01:07,920 --> 00:01:10,040
Je reviendrai là-dessus à la fin.

15
00:01:10,070 --> 00:01:13,140
Alors commençons et parlons de ce nœud.

16
00:01:13,170 --> 00:01:21,070
Donc, vous avez peut-être entendu parler de noeud avant et c'est parce que maintenant c'est la chose la plus branchée la plus chaude dans le développement web pour tout ce qui vaut la peine.

17
00:01:21,120 --> 00:01:23,520
Nous allons parler davantage de la raison pour laquelle nous l'apprenons.

18
00:01:23,520 --> 00:01:34,730
Je vous assure que ce n'est pas seulement parce que c'est à la mode, mais c'est une des raisons que vous avez peut-être entendu parler avant qu'il soit partout dans les blogs et les livres et toutes sortes de conférences nœud est à la mode.

19
00:01:34,770 --> 00:01:36,470
Alors, quel est nœud.

20
00:01:36,780 --> 00:01:39,860
J'ai les officiels connaissent la page d'accueil d'O.J. ici.

21
00:01:39,860 --> 00:01:41,270
Nœud JS. Dot org.

22
00:01:41,520 --> 00:02:01,060
Et selon cette page pas JS est un moteur de développement javascript construit sur Chromes V8 javascript moteur pas de JSE utilise un modèle d'IO non bloquant conduit événement qui le rend léger et efficace aucun paquet JSF écosystème NPM est le plus grand écosystème de bibliothèques open source dans le monde .

23
00:02:01,650 --> 00:02:05,500
Alors laissez-moi essayer de l'expliquer d'une manière plus simple et plus facile à comprendre.

24
00:02:05,910 --> 00:02:10,460
Jusqu'à il ya quelques années, tout le javascript que vous avez écrit devait s'exécuter dans le navigateur.

25
00:02:10,500 --> 00:02:18,150
Il a été le seul endroit pour vous d'exécuter le code javascript et cela signifiait que tous les javascript que vous avez écrit n'était que le code de front-end.

26
00:02:18,150 --> 00:02:22,330
Vous ne pouvez pas faire quoi que ce soit côté serveur car le seul endroit où il pourrait s'exécuter est le navigateur.

27
00:02:22,590 --> 00:02:24,770
C'est ce que nous avons fait jusqu'ici.

28
00:02:24,810 --> 00:02:35,780
Rédaction de notre javascript dans les fichiers js en les reliant à travers une balise script à un fichier Tim L une ouverture qui dans le navigateur, mais que tout a changé il ya quelques années quand aucun génie est venu.

29
00:02:36,000 --> 00:02:40,980
Donc, tout ce que la note est est un moyen pour nous d'écrire du code javascript sur le côté serveur.

30
00:02:41,430 --> 00:02:56,130
Donc, souvenez-vous de ce diagramme de l'introduction à la conférence de fin d'arrière où j'ai montré une pile générique où cette ligne ici indique la frontière entre le dos et / ou côté serveur et l'avant ou côté client avant nœud est venu.

31
00:02:56,130 --> 00:03:02,330
Tout le javascript que nous avons écrit était en train de se passer ici sur le front comme tout le JavaScript que nous avons écrit jusqu'à présent.

32
00:03:02,610 --> 00:03:10,850
Et puis sur le dos il y avait des langues comme Python ou DHP ou Ruby ou Java, mais javascript n'était pas une option.

33
00:03:11,010 --> 00:03:12,900
Mais non, ça a changé tout ça.

34
00:03:12,900 --> 00:03:24,570
Maintenant, nous pouvons écrire du code javascript ici sur le côté serveur interagir avec notre base de données pour démarrer un serveur pour créer de nouveaux fichiers et toutes sortes de logique côté serveur et nous pouvons écrire javascript sur le front-end.

35
00:03:24,840 --> 00:03:28,170
Donc ce que cela signifie est que nous pouvons maintenant écrire javascript partout.

36
00:03:28,440 --> 00:03:29,670
C'est un peu comme ça.

37
00:03:29,730 --> 00:03:36,780
Je ne veux pas que vous soyez trop accroché sur la terminologie d'un runtime javascript construit sur le moteur javascript Chromes V8.

38
00:03:36,910 --> 00:03:43,310
Tout ce que vous avez besoin de prendre pour l'instant est que le noeud est la façon dont nous exécutons javascript sur le côté serveur.

39
00:03:43,860 --> 00:03:45,110
C'était donc le premier point.

40
00:03:45,360 --> 00:03:50,990
Qu'est-ce nœud le point suivant et probablement plus important est pourquoi sommes-nous même l'apprendre.

41
00:03:51,630 --> 00:03:58,640
Donc, comme je l'ai mentionné précédemment nœud est certainement le plus hippique la technologie la plus branchée pour les gens d'apprendre en ce moment.

42
00:03:58,860 --> 00:04:05,730
Mais je vais le dire maintenant, c'est la moindre raison pour laquelle nous l'apprenons, ce n'est donc pas quelque chose que nous pouvons ignorer.

43
00:04:05,820 --> 00:04:10,260
Mais c'est certainement la moins importante des raisons que je vais mentionner.

44
00:04:10,530 --> 00:04:12,480
Alors ajoutez ça ici.

45
00:04:13,170 --> 00:04:14,530
C'est à la mode.

46
00:04:14,700 --> 00:04:15,970
Nous ne pouvons pas le nier.

47
00:04:15,990 --> 00:04:24,080
Je vais vous montrer quelques statistiques et graphiques qui révèlent des tendances intéressantes sur la façon dont Noad se compare à d'autres technologies similaires au cours des dernières années.

48
00:04:24,120 --> 00:04:27,690
Alors qu'est-ce que cela signifie pour une technologie d'être populaire.

49
00:04:27,690 --> 00:04:32,670
La première chose que je vais mentionner est que nœud est certainement populaire parmi les développeurs existants.

50
00:04:32,730 --> 00:04:41,880
Presque tout le monde que je sais qui est un ingénieur ou un ingénieur senior a ramassé nœud sur le côté comme quelque chose qu'ils s'intéressent à quelque chose qu'ils veulent apprendre.

51
00:04:41,910 --> 00:04:49,550
Ils vont construire des projets parallèles et agir ensemble des choses tard dans la nuit, ce qui est toujours un grand signe quand il ya beaucoup d'excitation et de buzz au sujet de notre technologie.

52
00:04:49,590 --> 00:04:53,370
Mais encore une fois, je ne pense pas que c'est une grande motivation pour vous un débutant à apprendre.

53
00:04:53,370 --> 00:05:00,260
Notez ce que ce graphique montre est juste le rang des dix langues les plus populaires sur get hub.

54
00:05:00,270 --> 00:05:08,920
Au cours des sept dernières années et vous pouvez voir que, en 2012, javascript a dépassé Ruby comme la langue la plus populaire sur tous d'obtenir de l'aide.

55
00:05:09,390 --> 00:05:12,740
Les deux dernières pages que je veux souligner, je pense, sont les plus importantes ici.

56
00:05:12,800 --> 00:05:22,540
Ils sont de ce partage de pile de site Web que j'ai démontré plus tôt les deux dernières pages que je veux montrer sont de ce part de Stex de site que j'ai présenté dans l'intro à l'arrière en vidéo.

57
00:05:22,680 --> 00:05:33,240
Et j'ai une recherche ouverte pour DHP qui va tirer dans sa propre fenêtre et j'ai une pour non oui aussi bien et je veux juste jeter un oeil à ces termes clés.

58
00:05:33,240 --> 00:05:38,640
Pourquoi les gens comme HP et pourquoi les gens comme No J nous et il ya de bonnes raisons des deux côtés.

59
00:05:38,850 --> 00:05:51,620
Je ne veux pas que vous ayez l'impression que je suis trashing peech ou quoi que ce soit, mais je veux juste montrer un contraste dans certaines des raisons pour lesquelles les gens comme eux afin APHC certaines des raisons les plus populaires sont grande communauté qui est certainement un Important.

60
00:05:51,630 --> 00:05:54,880
Nous avons aussi cette grande communauté pour Node 2.

61
00:05:54,900 --> 00:06:01,350
Je tiens à souligner si notre bonne vieille Web et Web Foundation ainsi que la meilleure colle sur le web.

62
00:06:01,350 --> 00:06:07,890
Ce sont des façons différentes de dire que le ph V a été autour pendant une longue période et c'est une sorte de grand-père du développement web si vous voulez.

63
00:06:07,890 --> 00:06:18,090
Maintenant, nous allons jeter un oeil plus attentif à certaines des raisons pour lesquelles les gens comme Noad et certains de tous les mettre en évidence sont de grandes bibliothèques qui est vraiment important et nous allons utiliser certaines de ces bibliothèques.

64
00:06:18,450 --> 00:06:23,340
Javascript est le plus voté ou le deuxième plus voté et c'est vraiment très important.

65
00:06:23,460 --> 00:06:24,210
C'est en javascript.

66
00:06:24,210 --> 00:06:25,770
Les gens aiment javascript.

67
00:06:25,770 --> 00:06:27,900
Nous serons en mesure d'écrire javascript sur le côté serveur.

68
00:06:27,900 --> 00:06:30,450
Nous n'avons pas à apprendre une autre langue.

69
00:06:30,480 --> 00:06:37,320
L'autre aspect est la haute performance et c'est l'une des raisons pour lesquelles il reçoit autant d'attention des entreprises et des startups partout dans le monde.

70
00:06:37,470 --> 00:06:41,980
Ce qui rend quelque chose de plus performant ou plus de performance est pour une autre conférence entièrement.

71
00:06:42,120 --> 00:06:49,020
Mais le fait que tant de gens aient dit qu'ils l'aiment pour être de haute performance est un grand indicateur du fait qu'il est de haute performance.

72
00:06:49,020 --> 00:06:56,780
Donc, j'ai passé les dernières minutes à essayer de vous prouver que la note est populaire, il est à la mode il ya de nouveaux emplois en elle et il est seulement de plus en plus populaire.

73
00:06:56,970 --> 00:07:01,810
Mais j'ai commencé par dire que ce n'est pas une raison vraiment pourquoi nous devrions l'apprendre.

74
00:07:02,070 --> 00:07:11,060
C'est la moindre raison, mais la raison la plus importante que nous apprenons, c'est que c'est en javascript et c'est important parce que nous savons déjà javascript.

75
00:07:11,130 --> 00:07:14,310
Donc, nous n'avons pas à partir de la place un ramasser une autre langue.

76
00:07:14,430 --> 00:07:26,290
Apprenez comment les variables fonctionnent en THP ou en Ruby ou en Python et comment les boucles fonctionnent et comment les tableaux fonctionnent et les objets et oh attendent que certaines de ces langues n'aient pas d'objets et les choses changent tellement.

77
00:07:26,550 --> 00:07:29,260
Il peut être très déroutant pour quelqu'un qui vient de commencer.

78
00:07:29,260 --> 00:07:30,520
Vous devez changer de vitesse.

79
00:07:30,640 --> 00:07:39,270
Un cent pour cent et abandonner javascript pour vous savez la prochaine moitié du cours jusqu'à ce que nous le ramener à la fin plutôt que de le faire en utilisant le noeud.

80
00:07:39,360 --> 00:07:44,130
Nous sommes en mesure d'écrire javascript sur le côté serveur avec la même syntaxe exacte que nous connaissons et aimons.

81
00:07:44,190 --> 00:07:48,070
Et j'ai travaillé avec pour la dernière moitié de ce cours.

82
00:07:48,270 --> 00:07:56,070
Une des phrases que je répéterais à mes étudiants tout le temps est que vous les gars ne sont pas ici pour apprendre des technologies que vous n'êtes pas ici pour apprendre des langues.

83
00:07:56,310 --> 00:08:10,570
Vous êtes ici pour apprendre le développement web et les changements de développement Web si vite que vous pouvez aller d'un emploi où vous écrivez Ruby et l'utilisation des rails et puis un an plus tard, vous allez ailleurs et vous êtes invité à apprendre nœud et vous êtes Écriture express ou vente.

84
00:08:10,580 --> 00:08:11,030
Oui.

85
00:08:11,100 --> 00:08:16,590
Et puis un an plus tard, vous choisissez un python et un flacon et les choses peuvent changer tout le temps.

86
00:08:16,590 --> 00:08:20,020
Donc, pour résumer, je dirais que cela importe à court terme.

87
00:08:20,160 --> 00:08:24,120
C'est quelque chose que je veux dire, j'ai pensé à cela pendant une très longue période.

88
00:08:24,180 --> 00:08:31,110
Vous savez que je suis chanceux, j'ai enseigné des choses en C et en Java dans Noad et Javascript dans Ruby et Rails et Python.

89
00:08:31,260 --> 00:08:34,090
Il ne s'agissait donc pas de ce que je me sentais à l'aise d'enseigner.

90
00:08:34,170 --> 00:08:38,060
J'ai été en mesure de choisir ce que je sentais serait mieux livré à travers ce cours vidéo.

91
00:08:38,100 --> 00:08:46,610
Quelle serait la meilleure langue du premier côté serveur pour quelqu'un qui n'a jamais fait de programmation côté serveur et qui commence juste en utilisant un cours vidéo.

92
00:08:46,710 --> 00:08:48,280
Et j'ai fini par définir un nœud.

93
00:08:48,330 --> 00:08:53,350
Donc, il importe à court terme, mais si vous continuez avec cela, ce n'est pas grave.

94
00:08:53,370 --> 00:08:54,680
Je vais donc ajouter ceci.

95
00:08:54,700 --> 00:08:56,330
Peu importe.

96
00:08:56,460 --> 00:09:01,350
Long terme et c'est vrai, ce n'est pas le cas.

97
00:09:01,350 --> 00:09:03,200
Ce n'est que votre première introduction.

98
00:09:03,360 --> 00:09:04,530
Donc, cela semblait significatif.

99
00:09:04,530 --> 00:09:17,870
Et c'était certainement un choix important et significatif pour moi de faire et j'ai pensé beaucoup à ce sujet, mais pour vous une fois que vous apprendre nœud une fois que vous apprendre la programmation côté serveur, il ne sera pas difficile de transition à quelque chose comme Ruby ou Python.

100
00:09:18,210 --> 00:09:23,480
Espérons que cette vidéo vous a eu au moins un peu excité à propos de nœud d'apprentissage et sur la création d'applications Web.
