1
00:00:00,480 --> 00:00:05,130
Bienvenido de nuevo en esta lección. Voy a presentar Express, que es el marco que vamos a

2
00:00:05,130 --> 00:00:07,110
usar durante el resto de este curso.

3
00:00:07,140 --> 00:00:09,450
Hay tres preguntas principales que quiero responder aquí.

4
00:00:09,750 --> 00:00:11,790
El primero es lo que es un marco.

5
00:00:12,000 --> 00:00:13,960
¿Cómo es diferente de una biblioteca?

6
00:00:14,010 --> 00:00:16,130
El siguiente es lo que es expreso.

7
00:00:16,170 --> 00:00:20,270
Y luego el último es ¿Por qué estamos usando EXPRESS? ¿Por qué estamos enseñando expreso en particular?

8
00:00:20,430 --> 00:00:24,240
Vámonos y comenzaremos hablando de lo que es un marco.

9
00:00:24,270 --> 00:00:30,450
Hasta este momento hemos usado algunas bibliotecas, incluyendo Jay equerry y bootstrap, pero también algunas personas se referían a

10
00:00:30,450 --> 00:00:37,260
los paquetes Cat me y knock knock jokes ya que las bibliotecas son definiciones hasta ahora de una biblioteca es que

11
00:00:37,560 --> 00:00:42,410
es código que alguien más escribió que nosotros puede incluir en nuestra aplicación y uso.

12
00:00:42,450 --> 00:00:46,290
Entonces, eso también es lo que nuestros frameworks son código que alguien más escribió.

13
00:00:46,350 --> 00:00:51,000
Por lo general mucha gente escribió porque es mucho más código que podemos usar en lugar de nuestra aplicación.

14
00:00:51,240 --> 00:00:53,530
Pero la forma en que los usamos es muy diferente.

15
00:00:53,700 --> 00:00:58,140
Así que tengo una gran publicación de desbordamiento de pila que voy a detener y habla sobre la

16
00:00:58,140 --> 00:00:59,870
diferencia entre un marco y una biblioteca.

17
00:01:00,090 --> 00:01:05,100
Y esta primera respuesta realmente se clava en la cabeza, así que solo leeré algunas de las líneas

18
00:01:05,400 --> 00:01:06,870
más importantes, incluida esta primera.

19
00:01:07,080 --> 00:01:12,090
La diferencia más importante y, de hecho, la diferencia de definición entre una biblioteca y un

20
00:01:12,480 --> 00:01:15,360
marco es algo que se llama inversión de control.

21
00:01:15,390 --> 00:01:16,480
Qué significa esto.

22
00:01:16,800 --> 00:01:21,950
Bueno, eso significa que cuando llamas a una biblioteca tienes el control, pero con un marco de control se invierte.

23
00:01:22,260 --> 00:01:26,250
El marco te llama y luego saltaré a esta sección aquí.

24
00:01:26,250 --> 00:01:31,020
Básicamente todo el flujo de control ya está en el marco y solo hay un montón de

25
00:01:31,020 --> 00:01:36,690
puntos blancos predefinidos que puede completar con su propio código. Por otro lado, una biblioteca es una colección de funcionalidades

26
00:01:36,900 --> 00:01:42,720
a las que puede llamar esos dos extractos que hacen un gran trabajo. de resumir las diferencias tanto en los marcos

27
00:01:42,720 --> 00:01:47,700
como en las bibliotecas son el código externo que está incluyendo en su propia aplicación, pero una biblioteca

28
00:01:47,700 --> 00:01:53,610
es algo de lo que tiene control si desea usar una biblioteca, puede usar un método de 10 métodos, como si

29
00:01:53,610 --> 00:01:54,810
incluir una consulta.

30
00:01:54,810 --> 00:01:56,790
Depende de nosotros qué partes de eso usamos.

31
00:01:56,790 --> 00:02:02,760
Podríamos usar solo algunos de los métodos para animaciones o podríamos usar 100 métodos diferentes con un marco por

32
00:02:02,760 --> 00:02:03,560
otro lado.

33
00:02:03,690 --> 00:02:08,220
Renunciamos a un poco de control donde si usamos un marco como el que vamos a

34
00:02:08,220 --> 00:02:14,490
usar el cual es express. Tenemos algunas decisiones que se han tomado para nosotros y que debemos respetar para usar el marco

35
00:02:14,490 --> 00:02:19,500
que me gusta. pensar en ello un poco como Mad Libs donde un marco nos da el andamiaje

36
00:02:19,500 --> 00:02:22,890
básico y luego llenamos los espacios en blanco con las partes importantes.

37
00:02:23,130 --> 00:02:28,470
Pero quiero dejar muy claro que el objetivo de un marco no es reemplazar ningún tipo de creatividad

38
00:02:28,500 --> 00:02:31,440
ni homogeneizar la forma en que funcionan todas las aplicaciones.

39
00:02:31,710 --> 00:02:36,750
aplicaciones. Toda la configuración funciona con todas las cosas básicas que toda aplicación necesita y solo prepara todo

40
00:02:36,750 --> 00:02:42,330
para que podamos usarla y comenzar nuevas aplicaciones sin tener que hacer todo el trabajo básico de base cada vez.

41
00:02:42,330 --> 00:02:47,250
Lo que realmente hacen los marcos es que toman todas las cosas comunes que hacemos en todas las

42
00:02:47,700 --> 00:02:52,490
Entonces, cuando leemos una aplicación, solo nos enfocamos en el contenido importante de la aplicación.

43
00:02:52,650 --> 00:02:53,940
Lo que lo hace único.

44
00:02:54,030 --> 00:02:58,860
En lugar de pasar el tiempo trabajando en las cosas más básicas cada vez que hacemos una nueva aplicación.

45
00:02:59,430 --> 00:03:03,800
Entonces, como mencioné Express, lo que iban a usar Express es un marco.

46
00:03:03,960 --> 00:03:06,810
Y en particular es un marco de desarrollo web.

47
00:03:07,050 --> 00:03:09,250
Hay todo tipo de marcos diferentes por ahí.

48
00:03:09,270 --> 00:03:14,550
sobre cómo fabricamos aplicaciones para dispositivos móviles y sobre toneladas y toneladas de marcos para hacer aplicaciones web.

49
00:03:14,550 --> 00:03:17,280
Existen marcos que lo ayudan a crear videojuegos o marcos

50
00:03:17,280 --> 00:03:21,880
Express es uno de esos otros marcos que existen en todos los idiomas.

51
00:03:22,020 --> 00:03:28,500
Incluye cosas como matraz para Python Django para rieles de Python para Ruby Sinatra para Ruby e incluso

52
00:03:28,530 --> 00:03:31,800
hay otros marcos de desarrollo web Noad como ventas.

53
00:03:31,810 --> 00:03:32,310
J. S. Que es otro relativamente popular pero Express es el que vamos a usar.

54
00:03:32,310 --> 00:03:38,220
Y déjame mostrarte antes de hablar sobre por qué lo estamos usando.

55
00:03:38,220 --> 00:03:41,020
Déjame ir a una aplicación que han creado.

56
00:03:41,040 --> 00:03:43,980
Esta es otra instancia de Cloud 9 que tengo en ejecución y esta es una aplicación express.

57
00:03:43,980 --> 00:03:49,220
Así que todo esto aquí mismo, todos estos archivos y directorios son parte de una aplicación express

58
00:03:49,560 --> 00:03:56,310
y al usar Express pude centrarme en escribir el código de la aplicación sin tener que centrarme en todo el trabajo básico

59
00:03:57,000 --> 00:04:02,190
de crear un servidor y tratar con rutas y conexión a una base de datos y todos

60
00:04:02,190 --> 00:04:07,260
los pasos básicos que requiere cada aplicación en lugar de solo enfocarse en el contenido de la aplicación.

61
00:04:07,260 --> 00:04:12,840
En breve, crearemos nuestras propias aplicaciones que se parecen a esto, en las que tenemos 20 30

62
00:04:12,960 --> 00:04:18,390
archivos diferentes en 10 o 15 directorios diferentes, todo tipo de paquetes diferentes que se instalaron e

63
00:04:18,390 --> 00:04:23,460
incluyendo Habrá toneladas de piezas en movimiento, pero Express es el pegamento que mantiene Todo junto.

64
00:04:23,460 --> 00:04:28,320
aplicaciones y el siguiente video, y verás lo que Express realmente hace por ti.

65
00:04:28,320 --> 00:04:32,730
Lo que digo tendrá más sentido una vez que empieces a escribir

66
00:04:32,730 --> 00:04:35,120
Entonces, la otra cosa de la que quiero hablar es por qué estamos usando Express.

67
00:04:35,130 --> 00:04:39,340
Dije que hay muchos marcos diferentes.

68
00:04:39,380 --> 00:04:41,190
¿Por qué vamos con Express?

69
00:04:41,190 --> 00:04:42,810
Mi respuesta es muy similar a la respuesta que

70
00:04:42,810 --> 00:04:48,390
di en cuanto a por qué el nodo de aprendizaje estaba usando javascript en el back-end en lugar de Ruby o Python o ph P, por lo que hay algunas razones.

71
00:04:48,390 --> 00:04:53,370
La primera razón es que expresar es por mucho.

72
00:04:53,370 --> 00:04:56,000
Sin duda, el marco de desarrollo web de nodos más popular.

73
00:04:56,040 --> 00:04:59,510
Tiene la mayor cantidad de descargas en NPM que tiene y la mayoría de las personas que contribuyen a él lo hacen.

74
00:04:59,580 --> 00:05:04,100
Es simplemente el marco de nodos más utilizado que siempre es una gran razón para que

75
00:05:04,170 --> 00:05:09,210
lo usemos no solo porque es moderno, no solo porque la gente dice que es bueno, sino porque

76
00:05:09,210 --> 00:05:14,100
hay muchos tutoriales y hay una gran comunidad de personas que saben expresar que están escribiendo y

77
00:05:14,160 --> 00:05:18,930
hablando sobre eso, que siempre es algo que debes buscar cuando estás aprendiendo una nueva tecnología.

78
00:05:18,930 --> 00:05:22,130
Y la segunda razón por la que estamos usando Express es un poco más complejo

79
00:05:22,290 --> 00:05:26,610
para explicar la necesidad de darle un poco de historia de fondo sobre los diferentes tipos de marcos que podemos tener.

80
00:05:26,610 --> 00:05:30,120
Hay dos términos que las personas utilizarán para describir los marcos.

81
00:05:30,180 --> 00:05:33,630
Son pesados, livianos o pesados, livianos, pesados ​​y livianos.

82
00:05:33,630 --> 00:05:37,840
Se refiere a cuánto hace su marco por usted frente a cuánto debe hacer usted mismo.

83
00:05:37,850 --> 00:05:42,880
Así que piénsenlo si volvieran a hablar de Mad Libs, un marco que en

84
00:05:42,900 --> 00:05:48,750
realidad tiene mucho texto pesado y solo unos pocos espacios en blanco que usted siente en un

85
00:05:48,750 --> 00:05:54,180
marco que es liviano tiene muchos más espacios en blanco con más frecuencia en la

86
00:05:54,270 --> 00:05:59,040
página donde Se espera que ingrese y complete su propio código con más frecuencia.

87
00:05:59,040 --> 00:05:59,840
Entonces, lo que se

88
00:05:59,880 --> 00:06:05,340
ajusta a todo esto es que es un marco muy liviano para que no le oculte cosas, no hace cosas que no espera que haga.

89
00:06:05,340 --> 00:06:08,850
Usas Express y sabes exactamente lo que obtienes frente a un

90
00:06:08,880 --> 00:06:14,610
framework como los rieles, que me encanta porque no lo estoy destruyendo, pero cuando le enseñas a la

91
00:06:14,610 --> 00:06:19,320
gente que es realmente problemático porque hace mucho por ellos y puedes hacer aplicaciones rápidas.

92
00:06:19,320 --> 00:06:22,290
Pero los estudiantes no entienden lo que está

93
00:06:22,290 --> 00:06:27,150
haciendo porque nunca han visto un marco que no les haga eso.

94
00:06:27,150 --> 00:06:27,880
un framework muy

95
00:06:28,050 --> 00:06:32,530
pesado donde solo completan algunos espacios en blanco, terminan siendo muy dependientes de los raíles y no entienden los conceptos subyacentes

96
00:06:32,550 --> 00:06:37,950
y no puede trabajar con un marco que no sea de Rail o al menos les toma más esfuerzo aprender la manera de hacer las cosas.

97
00:06:38,400 --> 00:06:42,840
Así que me he dado cuenta de que los estudiantes que aprenden con un framework como Rails como su primer framework

98
00:06:43,500 --> 00:06:47,400
Por lo tanto, Express es mucho más liviano y eso no significa que

99
00:06:47,490 --> 00:06:52,350
sea menos potente o que no puedas usar Express para hacer cosas que puedes hacer en Rails.

100
00:06:52,350 --> 00:06:55,380
Simplemente significa que debes entender cómo funcionan las cosas para hacer las cosas en Rails.

101
00:06:55,380 --> 00:06:59,850
Puedes hacer una aplicación web increíble sin saber realmente qué demonios estás haciendo.

102
00:06:59,850 --> 00:07:03,280
una gran comunidad detrás de esto, pero lo más importante es que

103
00:07:03,540 --> 00:07:08,250
es una gran herramienta para aprender a hacer aplicaciones web con la bendición que haré aquí. la

104
00:07:08,250 --> 00:07:12,900
página de inicio oficial de Express lo primero que puede notar es esta pequeña propaganda aquí.

105
00:07:12,900 --> 00:07:18,840
Así que en mi mente esa es la razón principal por la que estoy enseñando express. Sí, es popular y hay

106
00:07:19,020 --> 00:07:20,270
Ese expreso es un marco web minimalista rápido y obstinado para Noj Yes.

107
00:07:20,340 --> 00:07:25,620
Y esta palabra unin piĂąon sería cuando se está refiriendo a un marco.

108
00:07:25,860 --> 00:07:29,730
Lo que eso significa es que es flexible.

109
00:07:29,760 --> 00:07:32,100
Te permite hacer las cosas de la manera que desees frente a los rieles si usas Rails Rail es extremadamente obstinado.

110
00:07:32,100 --> 00:07:38,340
Debes crear archivos con un nombre muy particular que tengan que ir en un lugar muy particular con Express.

111
00:07:38,700 --> 00:07:43,950
Tenemos más libertad para decidir cómo vamos a estructurar las cosas.

112
00:07:43,980 --> 00:07:47,340
significa el guardado del tablero de instrumentos en el siguiente video.

113
00:07:47,340 --> 00:07:52,960
También puede ver que lo instalamos como cualquier otro paquete y la instalación de PM Express aprenderá qué

114
00:07:52,960 --> 00:07:55,180
Y para terminar aquí, le recomiendo que consulte la Guía de introducción.

115
00:07:55,430 --> 00:07:59,300
Si tiene alguna pregunta y hay otros recursos excelentes aquí, así como su referencia

116
00:07:59,340 --> 00:08:03,930
oficial de la API API, algunos temas avanzados de los que hablaremos al final del curso.

117
00:08:03,930 --> 00:08:08,900
La gran lista de recursos, incluidos libros y blogs, incluye algunos excelentes

118
00:08:09,000 --> 00:08:14,820
tutoriales y un glosario que también se volverán a presentar más adelante en el curso.

119
00:08:14,820 --> 00:08:16,710
Bien, terminemos esto.

120
00:08:16,710 --> 00:08:18,330
¿Qué es un marco?

121
00:08:18,390 --> 00:08:19,160
¿Cómo es diferente de

122
00:08:19,170 --> 00:08:23,580
un marco de la biblioteca? Es solo un montón de código que alguien más ha escrito igual que una biblioteca, excepto cuando usamos un marco.

123
00:08:23,610 --> 00:08:26,320
Tenemos menos control.

124
00:08:26,340 --> 00:08:27,620
Y el objetivo de usar uno es convertir nuestro desarrollo de lo que sea un juego en una aplicación web en una aplicación móvil.

125
00:08:27,900 --> 00:08:34,050
Queremos hacer las cosas más rápido, así que usamos un marco.

126
00:08:34,650 --> 00:08:37,340
Express es un marco para el desarrollo web y resulta ser un marco de nodo.

127
00:08:37,590 --> 00:08:43,330
Existen otros marcos de desarrollo web, pero estamos usando

128
00:08:43,440 --> 00:08:48,480
Express y lo estamos usando porque es popular.

129
00:08:48,480 --> 00:08:49,290
Mucha gente lo usa.

130
00:08:49,350 --> 00:08:50,550
Hay una gran documentación y tutoriales.

131
00:08:50,550 --> 00:08:52,870
Es ampliamente utilizado y compatible, pero también, y lo que

132
00:08:53,010 --> 00:08:58,890
es más importante, es un excelente primer marco para que alguien aprenda bien. En el siguiente video instalaremos Express y haremos nuestra primera aplicación simple.

133
00:08:58,890 --> 00:09:05,110
&nbsp;
