1
00:00:00,000 --> 00:00:04,322
[MUSIC]

2
00:00:04,322 --> 00:00:09,700
Antes de comenzar a examinar Angular con más detalle, hagamos

3
00:00:09,700 --> 00:00:14,681
la pregunta fundamental, ¿por qué necesitamos estos marcos de JavaScript?

4
00:00:14,681 --> 00:00:18,348
¿Qué son exactamente, y qué nos ayudan

5
00:00:18,348 --> 00:00:23,160
a lograr que no podemos hacer usando JavaScript estándar?

6
00:00:24,330 --> 00:00:28,610
Examinemos algunas de estas preguntas con un poco de detalle en esta conferencia.

7
00:00:30,690 --> 00:00:33,950
Primero, ¿por qué los marcos de JavaScript?

8
00:00:33,950 --> 00:00:38,470
Obviamente, a partir de su experiencia previa con JavaScript y

9
00:00:38,470 --> 00:00:44,440
también tal vez experiencia con marcos basados en la interfaz de usuario web como Bootstrap y

10
00:00:44,440 --> 00:00:48,780
el uso de jQuery, más o menos pensó que puede

11
00:00:48,780 --> 00:00:53,800
obtener la mayoría de las cosas que desea hacer en un sitio web logrado,

12
00:00:53,800 --> 00:00:57,560
usando todas estas herramientas y técnicas que ya tienes a mano.

13
00:00:58,700 --> 00:01:03,940
De hecho, muchos sitios web exitosos pueden ser implementados usando

14
00:01:03,940 --> 00:01:07,980
estas sencillas técnicas y herramientas.

15
00:01:07,980 --> 00:01:12,840
Pero a medida que crece la complejidad de su aplicación,

16
00:01:12,840 --> 00:01:19,010
la cantidad de manipulación DOM que debe hacerse y la cantidad de actualizaciones de datos

17
00:01:19,010 --> 00:01:23,950
que deben manejarse manualmente se complica significativamente.

18
00:01:25,770 --> 00:01:30,770
Los enfoques simples como usar la biblioteca jQuery pueden

19
00:01:30,770 --> 00:01:36,200
no abordar suficientemente las necesidades que tiene a mano.

20
00:01:36,200 --> 00:01:41,160
Aquí es donde la disponibilidad de marcos bien estructurados

21
00:01:41,160 --> 00:01:45,380
como Angular que se basan en estándares,

22
00:01:46,610 --> 00:01:51,820
paradigmas de ingeniería de software o patrones de ingeniería de software como el controlador de vista de modelo

23
00:01:51,820 --> 00:01:57,820
o el modelo de vista de modelo o la vista de modelo lo que sea, nos ayuda a

24
00:01:57,820 --> 00:02:03,430
implementar estos web de manera eficaz y escalable.

25
00:02:03,430 --> 00:02:07,440
Ahora en este contexto, vamos a hablar de esto con un poco más de detalle

26
00:02:07,440 --> 00:02:09,430
a medida que avanzamos en este curso.

27
00:02:09,430 --> 00:02:14,870
También hablaremos de cómo vinculamos el modelo a una vista y

28
00:02:14,870 --> 00:02:19,550
el uso de controladores y modelos de vista para lograr estas cosas.

29
00:02:19,550 --> 00:02:24,320
Se discutirá con un poco más de detalle mientras examinamos Angular en este curso.

30
00:02:25,500 --> 00:02:30,900
Permítanme recordarles rápidamente lo que es una biblioteca de software,

31
00:02:30,900 --> 00:02:35,240
una biblioteca de software es una colección de implementaciones de comportamientos

32
00:02:35,240 --> 00:02:40,070
que usted usa repetidamente dentro de sus aplicaciones.

33
00:02:40,070 --> 00:02:44,775
Por lo tanto, estos comportamientos se pueden implementar mediante el uso de funciones con interfaces

34
00:02:44,775 --> 00:02:45,643
bien definidas para

35
00:02:45,643 --> 00:02:51,480
que hacer uso de ellos en la implementación de su aplicación sea sencillo.

36
00:02:51,480 --> 00:02:56,610
Si ha hecho la programación en cualquier idioma, a menudo

37
00:02:56,610 --> 00:03:01,780
verá que muchas de las funcionalidades estándar que se admiten

38
00:03:01,780 --> 00:03:07,038
en estos idiomas se implementan a través de bibliotecas que hace uso de.

39
00:03:07,038 --> 00:03:11,775
Por ejemplo, las bibliotecas de salida de entrada y tal vez incluso

40
00:03:11,775 --> 00:03:17,875
las bibliotecas de GUI que muchos lenguajes de programación estándar admiten.

41
00:03:17,875 --> 00:03:22,377
Aquí es donde el concepto de reutilización del comportamiento es muy,

42
00:03:22,377 --> 00:03:27,847
muy efectivo porque somos capaces de implementarlo una vez en una biblioteca y

43
00:03:27,847 --> 00:03:33,847
luego reutilizar ese comportamiento donde necesitemos dentro de nuestra aplicación de software.

44
00:03:33,847 --> 00:03:40,477
Esto también aporta modularidad a la forma en que se implementa nuestra aplicación.

45
00:03:40,477 --> 00:03:46,500
Un buen ejemplo de una biblioteca de software que se utiliza en el mundo web es jQuery.

46
00:03:47,540 --> 00:03:50,150
Si hubieras tomado el curso Bootstrap anterior,

47
00:03:50,150 --> 00:03:55,130
habrías visto algunos elementos de jQuery en ese curso.

48
00:03:55,130 --> 00:03:56,360
En este contexto,

49
00:03:56,360 --> 00:04:02,720
permítanme también diferenciar una biblioteca de software de un marco de software.

50
00:04:02,720 --> 00:04:05,980
Un marco de software es una abstracción

51
00:04:05,980 --> 00:04:10,770
en la que el software proporciona dicha funcionalidad genérica y

52
00:04:10,770 --> 00:04:15,960
luego le proporciona la capacidad de personalizar esa funcionalidad para

53
00:04:15,960 --> 00:04:19,550
implementar las soluciones para su aplicación específica.

54
00:04:19,550 --> 00:04:25,200
Así que aumentará el marco de software con su propio código

55
00:04:25,200 --> 00:04:29,490
para lograr lo que esté tratando de lograr.

56
00:04:29,490 --> 00:04:33,540
Así que esta es una forma diferente de pensar acerca de cómo

57
00:04:33,540 --> 00:04:38,180
intenta resolver el problema en lugar de usar una biblioteca de software.

58
00:04:38,180 --> 00:04:45,190
Ahora, este marco de software proporciona un entorno universal y reutilizable

59
00:04:45,190 --> 00:04:52,090
con cierta funcionalidad que forma parte de una plataforma de software más grande.

60
00:04:52,090 --> 00:04:57,770
Veremos Angular como un ejemplo de cómo esto se logra con más detalle.

61
00:04:57,770 --> 00:05:02,100
Hay varios otros marcos de software que se utilizan en el mundo web

62
00:05:02,100 --> 00:05:06,400
incluyendo Ember, Backbone y muchos otros.

63
00:05:06,400 --> 00:05:10,380
Ahora aquí, obviamente podrías pensar en la pregunta.

64
00:05:10,380 --> 00:05:13,670
¿Cómo se distingue una biblioteca de un marco?

65
00:05:13,670 --> 00:05:17,070
¿Cuáles son las características sobresalientes de cada uno y

66
00:05:17,070 --> 00:05:22,070
por qué clasificaría una como biblioteca y otra como marco?

67
00:05:22,070 --> 00:05:25,040
¿Dónde dibujas la distinción entre los dos?

68
00:05:25,040 --> 00:05:26,687
Ahora esto debería decir,

69
00:05:26,687 --> 00:05:31,033
hay una línea fina que separa una biblioteca de un marco.

70
00:05:31,033 --> 00:05:34,883
Dependiendo de cómo aborde esto, puede ver una o

71
00:05:34,883 --> 00:05:38,480
la otra como una biblioteca, o un marco, y

72
00:05:38,480 --> 00:05:43,000
dependiendo de quién pregunte, algunas personas pueden clasificar un determinado

73
00:05:43,000 --> 00:05:47,796
como un enfoque de biblioteca en lugar de un enfoque de marco.

74
00:05:47,796 --> 00:05:52,258
Una vez más, no vamos a dividir nuestros pelos sobre tratar de exactamente

75
00:05:52,258 --> 00:05:56,300
clasificar las cosas en una biblioteca o un marco.

76
00:05:56,300 --> 00:06:00,330
Desde nuestra perspectiva, si algo nos ayuda a cumplir nuestra tarea,

77
00:06:00,330 --> 00:06:03,670
entonces estamos satisfechos con ese enfoque.

78
00:06:03,670 --> 00:06:08,570
Una vez más, habiendo dicho eso, vamos a distinguir entre una biblioteca y

79
00:06:08,570 --> 00:06:10,400
un marco con un poco más de detalle.

80
00:06:10,400 --> 00:06:13,510
Con el fin de entender cómo te acercas a

81
00:06:13,510 --> 00:06:17,680
toda esa forma de escribir tu solicitud.

82
00:06:17,680 --> 00:06:22,300
Cuando se utiliza una biblioteca en lugar de utilizar un marco.

83
00:06:23,820 --> 00:06:28,250
Entonces, en este contexto, la siguiente definición que he tomado prestada

84
00:06:28,250 --> 00:06:33,520
de la documentación de AngularJS, siento que

85
00:06:33,520 --> 00:06:38,800
da una distinción un poco más clara entre una biblioteca y un marco.

86
00:06:38,800 --> 00:06:44,720
Entonces, esta definición dice que una biblioteca es una colección de funciones

87
00:06:44,720 --> 00:06:50,740
que son útiles para escribir aplicaciones web, siendo jQuery un ejemplo.

88
00:06:50,740 --> 00:06:54,270
Así que este es un conjunto de funciones que están disponibles para usted.

89
00:06:54,270 --> 00:06:59,380
Usted hace uso de estas funciones cuando implementa su solución

90
00:06:59,380 --> 00:07:01,710
de software a su problema.

91
00:07:03,150 --> 00:07:08,370
Cuando usa este enfoque, es usted el programador el que siempre tiene el control

92
00:07:08,370 --> 00:07:13,340
de cómo aprovecha las funciones que proporciona

93
00:07:13,340 --> 00:07:17,290
la biblioteca para lograr lo que esté tratando de hacer.

94
00:07:18,630 --> 00:07:23,540
Un marco por otro lado es una implementación específica o

95
00:07:23,540 --> 00:07:27,047
implementación particular de una aplicación web,

96
00:07:27,047 --> 00:07:31,650
donde el marco en sí da una amplia estructura genérica para

97
00:07:31,650 --> 00:07:35,470
su aplicación y luego se le pide que rellene los detalles.

98
00:07:36,570 --> 00:07:41,680
Los detalles que son necesarios para personalizar esa aplicación

99
00:07:41,680 --> 00:07:46,030
para resolver el problema específico que está tratando de resolver.

100
00:07:46,030 --> 00:07:52,040
Así que aquí, el marco toma el control completo sobre cómo se ejecutan estas aplicaciones y

101
00:07:52,040 --> 00:08:00,870
luego llamará al código proporcionado por el usuario que lo ayuda a realizar el trabajo.

102
00:08:00,870 --> 00:08:04,620
El código específico de la aplicación es algo que escribirá y

103
00:08:04,620 --> 00:08:09,830
lo proporcionará y que se convertirá en parte de toda la aplicación,

104
00:08:09,830 --> 00:08:14,510
junto con el marco, y ayuda a cumplir su tarea.

105
00:08:14,510 --> 00:08:17,861
Una vez más, esto puede no completamente, claramente le permita

106
00:08:17,861 --> 00:08:21,722
entender la distinción entre un marco y una biblioteca.

107
00:08:21,722 --> 00:08:23,155
Vamos de nuevo, como he dicho,

108
00:08:23,155 --> 00:08:26,878
no vamos a esparcir nuestros pelos tratando de averiguar todos estos detalles.

109
00:08:26,878 --> 00:08:31,815
Lo que necesitamos entender es Angular es un ejemplo de un framework y

110
00:08:31,815 --> 00:08:37,187
cuando escribe aplicaciones en Angular, el framework toma el control y

111
00:08:37,187 --> 00:08:42,212
básicamente suministra las piezas faltantes del código que se requieren

112
00:08:42,212 --> 00:08:47,610
para personalizar el framework para implementar su aplicación web específica.

113
00:08:49,070 --> 00:08:52,440
Examinando el marco de la palabra con un poco más de detalle.

114
00:08:52,440 --> 00:08:58,000
Cuando hablamos de un marco, uno de los aspectos importantes sobre cómo funciona un marco

115
00:08:58,000 --> 00:09:04,040
se resume con este término llamado Principio de Hollywood.

116
00:09:04,040 --> 00:09:06,600
¿Qué quiero decir exactamente con el Principio de Hollywood?

117
00:09:06,600 --> 00:09:11,870
Ahora, si sabes cómo funciona un agente de Hollywood, cuando un actor o

118
00:09:11,870 --> 00:09:17,100
una actriz quiere encontrar trabajo en Hollywood,

119
00:09:17,100 --> 00:09:21,550
ellos se acercarían a un agente y el agente generalmente te lo dirá,

120
00:09:21,550 --> 00:09:25,150
te llamaremos cuando tengamos trabajo para ti.

121
00:09:25,150 --> 00:09:27,400
No nos llames, te devolveremos la llamada.

122
00:09:27,400 --> 00:09:30,860
Entonces, esencialmente un marco refleja el mismo tipo de principio.

123
00:09:30,860 --> 00:09:35,440
El framework dice, usted suministra todo lo que puede hacer y

124
00:09:35,440 --> 00:09:41,000
el framework llamará a su código suministrado siempre que necesite hacer algo.

125
00:09:42,470 --> 00:09:48,442
Esa es la razón por la que usamos este término Principio de Hollywood en el mundo del software.

126
00:09:49,540 --> 00:09:54,575
Esto también se puede resumir usando esta otra expresión

127
00:09:54,575 --> 00:09:57,685
llamada Inversión de Control.

128
00:09:57,685 --> 00:10:01,715
Cuando usas una biblioteca, tú, el programador está en control, y

129
00:10:01,715 --> 00:10:07,435
dictas cómo funciona el código y cómo se ejecuta el código.

130
00:10:08,752 --> 00:10:10,092
Cuando usa un marco,

131
00:10:10,092 --> 00:10:14,712
esencialmente está entregando su privilegio al marco y

132
00:10:14,712 --> 00:10:21,360
permite que ese marco se haga cargo y luego dicte cómo se ejecuta la aplicación.

133
00:10:21,360 --> 00:10:28,000
Ahora bien, aunque usted puede parecer que esto es como renunciar a su independencia,

134
00:10:28,000 --> 00:10:32,920
ciertamente ese no es el caso, si framework tiene una cierta razón para asumir

135
00:10:32,920 --> 00:10:40,040
la responsabilidad de lograr lo que tenga que hacer en su nombre.

136
00:10:40,040 --> 00:10:45,050
Así que este es un lugar donde podríamos hacer una distinción entre

137
00:10:45,050 --> 00:10:47,750
dos enfoques para escribir programas.

138
00:10:47,750 --> 00:10:51,320
Uno llamó como la forma imperativa de escribir programas, y

139
00:10:51,320 --> 00:10:54,910
el segundo llamó como una forma declarativa de escribir programas.

140
00:10:54,910 --> 00:10:57,550
Si has hecho algún curso de lenguajes de programación,

141
00:10:57,550 --> 00:11:01,780
habrás visto que los lenguajes de programación suelen usar uno o

142
00:11:01,780 --> 00:11:08,380
el otro enfoque que este soporte en la escritura de programas.

143
00:11:08,380 --> 00:11:10,120
En la programación imperativa,

144
00:11:10,120 --> 00:11:15,480
vas a especificar las funciones del programa paso a paso.

145
00:11:15,480 --> 00:11:18,020
Así que usted es completamente y el control y

146
00:11:18,020 --> 00:11:22,830
entonces estás diciendo esencialmente, así es como tienes que cumplir la tarea y

147
00:11:22,830 --> 00:11:27,190
entonces escribirás paso a paso la manera de lograr la tarea.

148
00:11:27,190 --> 00:11:32,520
Así que usted como programador está completamente en control al especificar los pasos exactos

149
00:11:32,520 --> 00:11:33,720
para resolver el problema.

150
00:11:34,750 --> 00:11:37,550
En programación declarativa, por otro lado,

151
00:11:37,550 --> 00:11:42,210
que es efectivamente utilizado por frameworks como Angular.

152
00:11:42,210 --> 00:11:47,560
Básicamente estás diciendo que esto es lo que quiero lograr, y

153
00:11:47,560 --> 00:11:52,130
así es como personalizé lo que específicamente quiero lograr.

154
00:11:52,130 --> 00:11:55,420
Cómo se hace no es de mi incumbencia.

155
00:11:55,420 --> 00:11:59,580
Pero entregaré esa responsabilidad al marco.

156
00:11:59,580 --> 00:12:04,239
Entonces, esencialmente, estás suministrando tu código de suministro de usuario al marco y

157
00:12:04,239 --> 00:12:09,470
diciendo, ahora esto es lo que quiero que hagas, te haces cargo y haces que esto suceda.

158
00:12:09,470 --> 00:12:13,920
Así que de esa manera en la programación declarativa, solo estás declarando cuál es tu intención

159
00:12:13,920 --> 00:12:18,379
y deja que el marco decida cómo se va a lograr eso.

160
00:12:18,379 --> 00:12:24,675
Dos formas diferentes de pensar acerca de cómo te acercas a resolver tu problema.

161
00:12:24,675 --> 00:12:29,268
Esto es algo que tienes que tener la cabeza cuando aprendes

162
00:12:29,268 --> 00:12:34,346
Angular porque si vienes del mundo de la programación imperativa,

163
00:12:34,346 --> 00:12:38,214
tu tendencia general sería controlar todo y

164
00:12:38,214 --> 00:12:42,188
dictar paso a paso cómo quieres lograr.

165
00:12:42,188 --> 00:12:47,370
Así que toma algún tiempo para envolver su cabeza alrededor de este concepto que

166
00:12:47,370 --> 00:12:49,570
no necesariamente controla cada paso.

167
00:12:49,570 --> 00:12:54,550
En su lugar, le dices al marco en lo que quieres llegar a ser, para ser logrado.

168
00:12:54,550 --> 00:12:59,120
Y dar la responsabilidad al marco para lograr

169
00:12:59,120 --> 00:13:01,640
la tarea en su nombre.

170
00:13:01,640 --> 00:13:07,880
De nuevo, no te preocupes demasiado por ello, y no leas demasiado en estas definiciones.

171
00:13:07,880 --> 00:13:13,640
Estos son de interés académico, estos son la base de identificar diferentes patrones

172
00:13:13,640 --> 00:13:19,080
de comportamientos desde la perspectiva de un desarrollador de aplicaciones web.

173
00:13:19,080 --> 00:13:21,890
Todo lo que te importa es cómo haces tu trabajo

174
00:13:21,890 --> 00:13:27,398
usando Angular como marco de aplicación web.

175
00:13:27,398 --> 00:13:30,370
Al llegar al mundo de los marcos de JavaScript,

176
00:13:30,370 --> 00:13:35,140
escuchará muchos términos que se usan con marcos de JavaScript.

177
00:13:35,140 --> 00:13:39,134
A menudo oirás a la gente hablar de algo llamado aplicación PPage

178
00:13:39,134 --> 00:13:45,110
única o un término aliado llamado aplicación rica de Internet.

179
00:13:45,110 --> 00:13:48,980
Una vez más, vamos a examinar lo que esto significa en una de las lecciones

180
00:13:50,030 --> 00:13:54,570
posteriores en este curso en el contexto de Angular.

181
00:13:54,570 --> 00:13:58,685
Del mismo modo, también escuchará a la gente hablando de Model-View-Controller,

182
00:13:58,685 --> 00:14:01,920
Model-View-ViewModel, Model-View-Whatever, y así sucesivamente.

183
00:14:02,930 --> 00:14:07,550
Una vez más, esto es como dije, un paradigma de arquitectura de software

184
00:14:07,550 --> 00:14:11,950
que usamos para desarrollar aplicaciones de software.

185
00:14:11,950 --> 00:14:16,190
Hablaremos un poco más de detalle sobre esto en el contexto de Angular,

186
00:14:16,190 --> 00:14:18,540
en una de las lecciones posteriores.

187
00:14:18,540 --> 00:14:23,945
Y en este contexto, oiría en Angular, cosas como enlace de datos, enrutamiento

188
00:14:23,945 --> 00:14:28,605
, enlace de datos de una y dos vías, y así sucesivamente.

189
00:14:28,605 --> 00:14:34,170
Una vez más, no te dejes caer por todos estos términos.

190
00:14:34,170 --> 00:14:39,000
Los comprenderemos a medida que avanzamos en este curso.

191
00:14:39,000 --> 00:14:43,370
Del mismo modo, a menudo escuchará hablar de código JavaScript escalable,

192
00:14:43,370 --> 00:14:47,120
reutilizable y mantenible, etc.

193
00:14:47,120 --> 00:14:50,180
Estos son conceptos maravillosos o

194
00:14:50,180 --> 00:14:55,960
maravillosos atributos que queremos lograr con nuestra aplicación.

195
00:14:55,960 --> 00:15:02,650
Veremos cómo Angular nos ayuda a hacer esto en este curso en particular.

196
00:15:02,650 --> 00:15:06,760
Y otro término del que a menudo escucharás hablar a la gente es el desarrollo impulsado por pruebas

197
00:15:06,760 --> 00:15:08,040
.

198
00:15:09,310 --> 00:15:13,880
Angular admite el desarrollo impulsado por pruebas, por lo que incluso antes de desarrollar

199
00:15:13,880 --> 00:15:19,740
su aplicación escribirá la prueba para asegurarse de que el código

200
00:15:19,740 --> 00:15:24,040
que implementa realmente logre lo que está tratando de lograr.

201
00:15:24,040 --> 00:15:28,480
Examinaremos un poco de desarrollo impulsado por pruebas hacia la parte posterior

202
00:15:28,480 --> 00:15:30,250
de este curso.

203
00:15:30,250 --> 00:15:35,080
Aunque, si desea adoptar este enfoque de desarrollo impulsado por pruebas para

204
00:15:35,080 --> 00:15:38,050
implementar aplicaciones, ese es un enfoque maravilloso.

205
00:15:38,050 --> 00:15:41,232
Pero antes de ir a ese punto, es mejor para

206
00:15:41,232 --> 00:15:45,890
nosotros entender lo que el propio marco nos ayuda a lograr.

207
00:15:45,890 --> 00:15:50,680
Así que, en este curso, trataré brevemente con el desarrollo impulsado por pruebas.

208
00:15:50,680 --> 00:15:55,725
Pero si estuviera implementando una aplicación Angular real, adoptaría

209
00:15:55,725 --> 00:16:01,335
un enfoque de desarrollo basado en pruebas para desarrollar aplicaciones Angular.

210
00:16:02,565 --> 00:16:09,245
Hay muchos, muchos marcos de JavaScript que están disponibles en el mundo real.

211
00:16:09,245 --> 00:16:11,645
Angular siendo un comienzo.

212
00:16:11,645 --> 00:16:14,115
Angular en su encarnación anterior

213
00:16:14,115 --> 00:16:19,170
como AngularJS ha sido uno de los frameworks JavaScript más populares.

214
00:16:19,170 --> 00:16:22,510
Vamos a ver Angular con más detalle a medida que avanzamos.

215
00:16:22,510 --> 00:16:27,060
Del mismo modo, si nos fijamos en el mundo de los marcos de JavaScript,

216
00:16:27,060 --> 00:16:32,160
escucharemos a la gente hablar de Ember, Backbone, React.

217
00:16:32,160 --> 00:16:37,870
Aunque, algunas personas clasifican React como una biblioteca en lugar de como un marco.

218
00:16:37,870 --> 00:16:40,130
De nuevo, dependiendo de quién pregunten,

219
00:16:40,130 --> 00:16:45,770
algunas personas pueden decir que es un marco y algunas personas pueden decir que es solo una biblioteca.

220
00:16:45,770 --> 00:16:50,960
Una vez más, no nos preocupemos demasiado por lo que es, pero está disponible para

221
00:16:50,960 --> 00:16:55,898
nosotros como un enfoque para implementar aplicaciones web complejas.

222
00:16:55,898 --> 00:17:02,880
Del mismo modo, otros marcos más pequeños como Aurelia, Meteor, Polymer,

223
00:17:02,880 --> 00:17:09,818
Polymer, que es un marco próximo, Knockout, Vue y muchos otros.

224
00:17:09,818 --> 00:17:13,650
Y hay más y más que se agregan a esto cada día.

225
00:17:13,650 --> 00:17:17,320
¿Cuál es el sabor del marco de JavaScript de hoy?

226
00:17:17,320 --> 00:17:17,820
Angular.

227
00:17:18,880 --> 00:17:25,710
Acaba de salir de la fase de desarrollo y salir al mundo real.

228
00:17:25,710 --> 00:17:31,760
Y la gente está luchando para desarrollar aplicaciones usando Angular.

229
00:17:31,760 --> 00:17:35,910
Así que es por eso que estamos interesados en Angular en este curso en particular.

230
00:17:35,910 --> 00:17:38,450
Ahora, una vez que aprendas uno de ellos,

231
00:17:38,450 --> 00:17:42,860
comenzarías a entender el enfoque suave que usan estos marcos.

232
00:17:42,860 --> 00:17:47,172
Tal vez puedas recoger otros marcos de manera similar usando

233
00:17:47,172 --> 00:17:51,930
los conceptos generales que aprendes en este curso en particular.

234
00:17:51,930 --> 00:17:55,249
[MÚSICA]