Bienvenido de nuevo en esta lección. Voy a presentar Express, que es el marco que vamos a
usar durante el resto de este curso.
Hay tres preguntas principales que quiero responder aquí.
El primero es lo que es un marco.
¿Cómo es diferente de una biblioteca?
El siguiente es lo que es expreso.
Y luego el último es ¿Por qué estamos usando EXPRESS? ¿Por qué estamos enseñando expreso en particular?
Vámonos y comenzaremos hablando de lo que es un marco.
Hasta este momento hemos usado algunas bibliotecas, incluyendo Jay equerry y bootstrap, pero también algunas personas se referían a
los paquetes Cat me y knock knock jokes ya que las bibliotecas son definiciones hasta ahora de una biblioteca es que
es código que alguien más escribió que nosotros puede incluir en nuestra aplicación y uso.
Entonces, eso también es lo que nuestros frameworks son código que alguien más escribió.
Por lo general mucha gente escribió porque es mucho más código que podemos usar en lugar de nuestra aplicación.
Pero la forma en que los usamos es muy diferente.
Así que tengo una gran publicación de desbordamiento de pila que voy a detener y habla sobre la
diferencia entre un marco y una biblioteca.
Y esta primera respuesta realmente se clava en la cabeza, así que solo leeré algunas de las líneas
más importantes, incluida esta primera.
La diferencia más importante y, de hecho, la diferencia de definición entre una biblioteca y un
marco es algo que se llama inversión de control.
Qué significa esto.
Bueno, eso significa que cuando llamas a una biblioteca tienes el control, pero con un marco de control se invierte.
El marco te llama y luego saltaré a esta sección aquí.
Básicamente todo el flujo de control ya está en el marco y solo hay un montón de
puntos blancos predefinidos que puede completar con su propio código. Por otro lado, una biblioteca es una colección de funcionalidades
a las que puede llamar esos dos extractos que hacen un gran trabajo. de resumir las diferencias tanto en los marcos
como en las bibliotecas son el código externo que está incluyendo en su propia aplicación, pero una biblioteca
es algo de lo que tiene control si desea usar una biblioteca, puede usar un método de 10 métodos, como si
incluir una consulta.
Depende de nosotros qué partes de eso usamos.
Podríamos usar solo algunos de los métodos para animaciones o podríamos usar 100 métodos diferentes con un marco por
otro lado.
Renunciamos a un poco de control donde si usamos un marco como el que vamos a
usar el cual es express. Tenemos algunas decisiones que se han tomado para nosotros y que debemos respetar para usar el marco
que me gusta. pensar en ello un poco como Mad Libs donde un marco nos da el andamiaje
básico y luego llenamos los espacios en blanco con las partes importantes.
Pero quiero dejar muy claro que el objetivo de un marco no es reemplazar ningún tipo de creatividad
ni homogeneizar la forma en que funcionan todas las aplicaciones.
aplicaciones. Toda la configuración funciona con todas las cosas básicas que toda aplicación necesita y solo prepara todo
para que podamos usarla y comenzar nuevas aplicaciones sin tener que hacer todo el trabajo básico de base cada vez.
Lo que realmente hacen los marcos es que toman todas las cosas comunes que hacemos en todas las
Entonces, cuando leemos una aplicación, solo nos enfocamos en el contenido importante de la aplicación.
Lo que lo hace único.
En lugar de pasar el tiempo trabajando en las cosas más básicas cada vez que hacemos una nueva aplicación.
Entonces, como mencioné Express, lo que iban a usar Express es un marco.
Y en particular es un marco de desarrollo web.
Hay todo tipo de marcos diferentes por ahí.
sobre cómo fabricamos aplicaciones para dispositivos móviles y sobre toneladas y toneladas de marcos para hacer aplicaciones web.
Existen marcos que lo ayudan a crear videojuegos o marcos
Express es uno de esos otros marcos que existen en todos los idiomas.
Incluye cosas como matraz para Python Django para rieles de Python para Ruby Sinatra para Ruby e incluso
hay otros marcos de desarrollo web Noad como ventas.
J. S. Que es otro relativamente popular pero Express es el que vamos a usar.
Y déjame mostrarte antes de hablar sobre por qué lo estamos usando.
Déjame ir a una aplicación que han creado.
Esta es otra instancia de Cloud 9 que tengo en ejecución y esta es una aplicación express.
Así que todo esto aquí mismo, todos estos archivos y directorios son parte de una aplicación express
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
de crear un servidor y tratar con rutas y conexión a una base de datos y todos
los pasos básicos que requiere cada aplicación en lugar de solo enfocarse en el contenido de la aplicación.
En breve, crearemos nuestras propias aplicaciones que se parecen a esto, en las que tenemos 20 30
archivos diferentes en 10 o 15 directorios diferentes, todo tipo de paquetes diferentes que se instalaron e
incluyendo Habrá toneladas de piezas en movimiento, pero Express es el pegamento que mantiene Todo junto.
aplicaciones y el siguiente video, y verás lo que Express realmente hace por ti.
Lo que digo tendrá más sentido una vez que empieces a escribir
Entonces, la otra cosa de la que quiero hablar es por qué estamos usando Express.
Dije que hay muchos marcos diferentes.
¿Por qué vamos con Express?
Mi respuesta es muy similar a la respuesta que
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.
La primera razón es que expresar es por mucho.
Sin duda, el marco de desarrollo web de nodos más popular.
Tiene la mayor cantidad de descargas en NPM que tiene y la mayoría de las personas que contribuyen a él lo hacen.
Es simplemente el marco de nodos más utilizado que siempre es una gran razón para que
lo usemos no solo porque es moderno, no solo porque la gente dice que es bueno, sino porque
hay muchos tutoriales y hay una gran comunidad de personas que saben expresar que están escribiendo y
hablando sobre eso, que siempre es algo que debes buscar cuando estás aprendiendo una nueva tecnología.
Y la segunda razón por la que estamos usando Express es un poco más complejo
para explicar la necesidad de darle un poco de historia de fondo sobre los diferentes tipos de marcos que podemos tener.
Hay dos términos que las personas utilizarán para describir los marcos.
Son pesados, livianos o pesados, livianos, pesados ​​y livianos.
Se refiere a cuánto hace su marco por usted frente a cuánto debe hacer usted mismo.
Así que piénsenlo si volvieran a hablar de Mad Libs, un marco que en
realidad tiene mucho texto pesado y solo unos pocos espacios en blanco que usted siente en un
marco que es liviano tiene muchos más espacios en blanco con más frecuencia en la
página donde Se espera que ingrese y complete su propio código con más frecuencia.
Entonces, lo que se
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.
Usas Express y sabes exactamente lo que obtienes frente a un
framework como los rieles, que me encanta porque no lo estoy destruyendo, pero cuando le enseñas a la
gente que es realmente problemático porque hace mucho por ellos y puedes hacer aplicaciones rápidas.
Pero los estudiantes no entienden lo que está
haciendo porque nunca han visto un marco que no les haga eso.
un framework muy
pesado donde solo completan algunos espacios en blanco, terminan siendo muy dependientes de los raíles y no entienden los conceptos subyacentes
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.
Así que me he dado cuenta de que los estudiantes que aprenden con un framework como Rails como su primer framework
Por lo tanto, Express es mucho más liviano y eso no significa que
sea menos potente o que no puedas usar Express para hacer cosas que puedes hacer en Rails.
Simplemente significa que debes entender cómo funcionan las cosas para hacer las cosas en Rails.
Puedes hacer una aplicación web increíble sin saber realmente qué demonios estás haciendo.
una gran comunidad detrás de esto, pero lo más importante es que
es una gran herramienta para aprender a hacer aplicaciones web con la bendición que haré aquí. la
página de inicio oficial de Express lo primero que puede notar es esta pequeña propaganda aquí.
Así que en mi mente esa es la razón principal por la que estoy enseñando express. Sí, es popular y hay
Ese expreso es un marco web minimalista rápido y obstinado para Noj Yes.
Y esta palabra unin piĂąon sería cuando se está refiriendo a un marco.
Lo que eso significa es que es flexible.
Te permite hacer las cosas de la manera que desees frente a los rieles si usas Rails Rail es extremadamente obstinado.
Debes crear archivos con un nombre muy particular que tengan que ir en un lugar muy particular con Express.
Tenemos más libertad para decidir cómo vamos a estructurar las cosas.
significa el guardado del tablero de instrumentos en el siguiente video.
También puede ver que lo instalamos como cualquier otro paquete y la instalación de PM Express aprenderá qué
Y para terminar aquí, le recomiendo que consulte la Guía de introducción.
Si tiene alguna pregunta y hay otros recursos excelentes aquí, así como su referencia
oficial de la API API, algunos temas avanzados de los que hablaremos al final del curso.
La gran lista de recursos, incluidos libros y blogs, incluye algunos excelentes
tutoriales y un glosario que también se volverán a presentar más adelante en el curso.
Bien, terminemos esto.
¿Qué es un marco?
¿Cómo es diferente de
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.
Tenemos menos control.
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.
Queremos hacer las cosas más rápido, así que usamos un marco.
Express es un marco para el desarrollo web y resulta ser un marco de nodo.
Existen otros marcos de desarrollo web, pero estamos usando
Express y lo estamos usando porque es popular.
Mucha gente lo usa.
Hay una gran documentación y tutoriales.
Es ampliamente utilizado y compatible, pero también, y lo que
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.