Framework vs Librería - La mejor explicación en español

EDteam
9 Mar 202017:34

Summary

TLDREl script de este video explica la diferencia entre un framework y una librería en el contexto de la programación. A través de analogías y ejemplos prácticos, ilustra cómo evitar la repetición de código y cómo empaquetar funcionalidades en funciones y librerías. Destaca que mientras una librería es un conjunto de funciones específicas y reutilizables, un framework proporciona una estructura completa y un conjunto de funcionalidades integradas para proyectos más amplios. El video también aclaran el debate sobre el uso de la palabra 'librería' versus 'biblioteca', argumentando que el término 'librería' es válido por su aceptación común en la comunidad de programadores. Finalmente, motiva a los espectadores a compartir el contenido para aclarar esta distinción con colegas y compañeros de trabajo.

Takeaways

  • 😀 La computadora es ideal para realizar tareas repetitivas, como la programación, donde se pueden ejecutar instrucciones múltiples veces sin errores ni cansancio.
  • 🔄 El principio de 'no te repitas a ti mismo' (DRY - Don't Repeat Yourself) es fundamental en la programación, alentando a los desarrolladores a crear funciones para evitar el código duplicado.
  • 🛍️ El ejemplo del carrito de compras ilustra cómo se pueden empaquetar funcionalidades en una función específica, como 'azúcar' para agregar productos, mejorando la eficiencia y reduciendo errores.
  • 📦 Una librería es un conjunto de funcionalidades empaquetadas y reutilizables que resuelven necesidades específicas del proyecto, como jQuery, que simplificaba el uso de JavaScript en el pasado.
  • 🔧 Las librerías pueden ser combinadas en un proyecto para abordar diferentes necesidades, como manejar fechas, realizar animaciones o validar formularios.
  • 🏗️ Un framework, en contraposición a una librería, ofrece una estructura completa para un proyecto desde el principio hasta el final, incluyendo todas las funcionalidades necesarias y su integración.
  • 🛠️ Los frameworks aseguran la compatibilidad entre sus componentes y proporcionan un marco de trabajo con directrices específicas para el desarrollo de proyectos.
  • 📈 Los frameworks como Angular y Vue ofrecen una visión más completa del proyecto y pueden ser aprendidos a través de cursos especializados.
  • 🔄 La diferencia entre una librería y un framework es que una librería es una herramienta específica, mientras que un framework es una caja de herramientas que proporciona una solución integral.
  • 👥 La elección entre usar un framework o varias librerías depende del proyecto y las necesidades específicas, donde un framework puede limitar la flexibilidad pero aumentar la estabilidad.
  • 🌐 El término 'librería' es completamente correcto en español, a pesar de ser una mala traducción del inglés 'library', y su uso está ampliamente aceptado en la comunidad de programadores.

Q & A

  • ¿Qué es un framework en programación?

    -Un framework es una caja de herramientas que proporciona una estructura completa para un proyecto desde el inicio hasta el final, incluyendo un conjunto de funcionalidades y la integración entre ellas, asegurando compatibilidad y facilitando el desarrollo de aplicaciones.

  • ¿Qué es una librería en el contexto de la programación?

    -Una librería es un conjunto de funcionalidades empaquetadas y reutilizables que resuelven necesidades específicas del proyecto, como manejar fechas, realizar animaciones o validar formularios, y que se pueden combinar con otras librerías según sea necesario.

  • ¿Cuál es la diferencia principal entre un framework y una librería según el script?

    -La principal diferencia es que un framework ofrece una estructura completa y un conjunto de funcionalidades integradas para un proyecto, mientras que una librería es una colección de funcionalidades específicas que se pueden utilizar de manera independiente o combinar con otras.

  • ¿Por qué es importante no repetirse en la programación?

    -Es importante no repetirse en la programación para evitar errores y mejorar la eficiencia. Cuando se empaquetan funcionalidades en funciones o librerías, se reduce la cantidad de código duplicado, lo que facilita la mantenibilidad y la actualización de la aplicación.

  • ¿Qué ejemplo se utiliza en el script para ilustrar la idea de no repetirse en la programación?

    -Se utiliza el ejemplo de un carrito de compras donde, al notar que el código se repetía en diferentes archivos, se crea una función llamada 'azúcar' para agregar productos al carrito, evitando así la repetición de código.

  • ¿Qué es el principio de 'No te repitas a ti mismo' (DRY) en la programación?

    -El principio DRY (Don't Repeat Yourself) indica que si una funcionalidad se repite en varias partes del código, debe empaquetarse en una función o módulo para evitar la duplicación y facilitar el mantenimiento del código.

  • ¿Por qué se podría considerar que un framework es más potente que una librería?

    -Un framework podría considerarse más potente que una librería porque ofrece una solución integral para el desarrollo de un proyecto, incluyendo la estructura y todas las funcionalidades necesarias, en lugar de solo una herramienta específica como lo ofrece una librería.

  • ¿Cómo se relaciona la idea de una 'caja de herramientas' con la noción de framework?

    -La idea de una 'caja de herramientas' se relaciona con la noción de framework porque un framework proporciona una amplia variedad de herramientas (funcionalidades y estructuras) para abordar todos los aspectos del desarrollo de un proyecto.

  • ¿Cuál es la ventaja de utilizar un framework en lugar de varias librerías?

    -La ventaja de utilizar un framework es que ya incluye la integración entre todas las funcionalidades y una estructura completa para el proyecto, lo que asegura la compatibilidad y reduce la necesidad de manejar la compatibilidad y el entorno de desarrollo por cuenta propia.

  • ¿Qué frameworks se mencionan en el script como ejemplos de frameworks importantes en el desarrollo web?

    -En el script se mencionan Angular y Vue.js como ejemplos de frameworks importantes en el desarrollo web front-end, y Laravel como un framework importante en el desarrollo web back-end utilizando PHP.

Outlines

00:00

😀 Diferencia entre Framework y Librería

El primer párrafo introduce los términos 'Framework' y 'Librería', que son comunes en la programación. Se discute la confusión que pueden sentir los principiantes al区分ir entre ellos y cómo los programadores experimentados pueden tener una clara comprensión de sus diferencias. Se menciona que el vídeo tiene como objetivo aclarar estas diferencias. Se da contexto sobre cómo las computadoras son buenas para repetir tareas y cómo los programadores aprenden a evitar repetir código mediante la creación de funciones, citando el principio de 'No te repitas a ti mismo' (DRY). Se utiliza el ejemplo de un carrito de compras para ilustrar cómo se empaquetan funcionalidades en una función y cómo se pueden ir añadiendo más funcionalidades a esta función principal, acercando al concepto de una 'Librería'.

05:01

📚 Librerías: Conjuntos de Funcionalidades Específicas

El segundo párrafo profundiza en el concepto de 'Librería', definiéndola como un conjunto de funcionalidades empaquetadas y reutilizables que resuelven necesidades específicas de un proyecto. Se contrasta con la idea de que una librería puede ser muy específica para un solo proyecto, como el ejemplo del carrito de compras, o puede ser más genérica y usada en múltiples proyectos, como jQuery. También se discute la pronunciación y el uso del término 'librería' en lugar de 'biblioteca', argumentando que el uso prevalece sobre la traducción literal, y se desalienta la pelea por el término correcto, sugiriendo enfocarse en la programación en lugar de en debates estériles.

10:02

🛠️ Frameworks: Cajas de Herramientas para Proyectos Completos

El tercer párrafo introduce el concepto de 'Framework' como una caja de herramientas que proporciona una estructura y un conjunto completo de funcionalidades para desarrollar un proyecto desde el inicio hasta el final. Se explica que, a diferencia de las librerías, los frameworks ofrecen una integración de todas las funcionalidades y un marco de trabajo que guía al desarrollador en cómo debe estructurarse el proyecto. Se discute la flexibilidad y compatibilidad de los frameworks, y cómo proporcionan un entorno establecido para el desarrollo, con ejemplos de frameworks populares como Angular y Vue.js, y se menciona la posibilidad de aprender más sobre ellos en cursos específicos.

15:02

🌐 Comparación y Elección entre Framework y Librería

El cuarto y último párrafo compara y contrasta las ventajas y desventajas de utilizar un Framework frente a una Librería. Se destaca que los frameworks, aunque pueden limitar la flexibilidad, ofrecen estabilidad y un entorno completo para el desarrollo. Por otro lado, las librerías ofrecen más libertad para el desarrollador pero requieren una mayor responsabilidad en la compatibilidad y gestión del entorno. Se menciona que la elección entre un framework y una librería depende del enfoque de trabajo y las necesidades específicas del proyecto. El vídeo concluye con una infografía que resume las diferencias y un mensaje de motivación para compartir el contenido y aprender más sobre la tecnología, con un recordatorio de seguir el canal y visitar la página web para obtener más información.

Mindmap

Keywords

💡Framework

Un framework es una estructura completa que proporciona una base para el desarrollo de aplicaciones, incluyendo un conjunto de herramientas y funcionalidades integradas que facilitan el proceso de programación. En el video, se menciona que un framework ofrece una caja de herramientas y una estructura para un proyecto completo, desde el inicio hasta el final, asegurando la compatibilidad entre sus componentes y proporcionando un entorno protegido para el desarrollo.

💡Librería

Una librería es un conjunto de funciones o módulos de código reutilizables que se diseñan para resolver problemas específicos en el desarrollo de software. En el video, se explica que una librería empaqueta funcionalidades para evitar la repetición de código y puede ser muy específica o general, como jQuery, que simplificaba el manejo de JavaScript en el pasado.

💡Repetición de Código

La repetición de código se refiere a la práctica de escribir el mismo bloque de código en diferentes lugares de un programa, lo que puede llevar a errores y dificultar el mantenimiento. En el video, se critica esta práctica y se presenta la creación de funciones como una solución para evitarla.

💡Funcionalidad

La funcionalidad hace referencia a un conjunto de características o capacidades que una aplicación o programa ofrece para realizar tareas específicas. El video destaca cómo empaquetar funcionalidades en una librería o framework ayuda a resolver necesidades específicas y mejora la eficiencia en el desarrollo.

💡Programación

La programación es el proceso de crear software a través de la escritura de código que le da instrucciones a una computadora. El video utiliza la programación como el contexto en el que se aplican los conceptos de frameworks y librerías.

💡jQuery

jQuery es una librería de JavaScript ampliamente utilizada que simplifica la manipulación del Document Object Model (DOM), la creación de animaciones y la manejos de eventos, entre otras funcionalidades. En el video, se menciona como un ejemplo de una librería que ha sido muy influyente en el desarrollo web.

💡Validación de Stock

La validación de stock es un proceso que se realiza para asegurarse de que un producto está disponible antes de ser agregado a un carrito de compras. En el video, se utiliza como ejemplo de una funcionalidad que podría ser empaquetada en una librería o framework para evitar problemas de inventario.

💡Diseño de Proyectos

El diseño de proyectos se refiere a la planificación y estructuración de cómo se desarrollará una aplicación o software. El video compara cómo los frameworks y las librerías pueden influir en el diseño de proyectos, con frameworks proporcionando una estructura más rigida y librerías permitiendo más flexibilidad.

💡Integración

La integración hace referencia al proceso de combinar diferentes elementos o componentes para que funcionen juntos como una unidad coherente. En el contexto del video, la integración es una ventaja de los frameworks, ya que asegura que todas las funcionalidades proporcionadas trabajen juntas de manera compatible.

💡Desarrollo Web

El desarrollo web es el proceso de crear aplicaciones o sitios web que se pueden acceder a través del navegador. El video se centra en el desarrollo web y cómo herramientas como frameworks y librerías impactan en este proceso, mencionando tecnologías como Angular y Vue.js.

Highlights

La diferencia entre framework y librería en el mundo de la programación.

El principio de 'no te repitas a ti mismo' (DRY) en la programación para evitar duplicar código.

Cómo empaquetar funcionalidades en una función para no repetirse en el código.

El ejemplo del carrito de compras para ilustrar la creación y evolución de una función.

La importancia de validar el stock antes de agregar un producto al carrito.

La evolución de una función simple a una librería al agregar más funcionalidades.

La definición de una librería como un conjunto de funcionalidades específicas empaquetadas y reutilizables.

La distinción entre una librería específica y las librerías más genéricas utilizadas comúnmente, como jQuery.

La discusión sobre la etimología y el uso correcto de la palabra 'librería' versus 'biblioteca'.

La aceptación del término 'librería' en el ámbito de la programación a pesar de su origen en una mala traducción.

El ejemplo de la palabra 'fútbol' para ilustrar cómo los términos cambian con el uso y la aceptación popular.

La descripción de un framework como una caja de herramientas más completa que una librería.

La diferencia entre una librería y un framework en términos de estructura y funcionalidades integradas.

Cómo un framework proporciona una estructura y un conjunto de funcionalidades para un proyecto completo.

La ventaja de un framework en términos de compatibilidad asegurada entre sus componentes.

La comparación entre el enfoque de un framework y el uso de múltiples librerías para construir un proyecto.

Ejemplos de frameworks populares como Angular y Vue.js y su importancia en el desarrollo web.

La promoción de cursos en diferentes tecnologías para aprender frameworks y librerías.

El mensaje final de Álvaro Felipe para compartir el conocimiento y evitar malentendidos sobre términos técnicos.

Transcripts

play00:00

has escuchado los términos framework y

play00:01

librería si estás en el mundo de la

play00:03

programación seguramente quién sí si

play00:06

estás empezando en la programación

play00:07

seguramente estos dos términos te dan

play00:09

vueltas en la cabeza y no entiendes

play00:10

claramente en qué se diferencia si ya

play00:13

tienes tiempo en el mundo de la

play00:14

programación seguramente tienes muy

play00:16

clara cuál es la diferencia entre estos

play00:17

dos pero probablemente te es un poco

play00:20

complicado explicárselo a tus compañeros

play00:22

más jóvenes así que en cualquiera de los

play00:24

dos casos este vídeo te va a servir

play00:26

mucho para aclarar las diferencias entre

play00:28

framework y librería para empezar leamos

play00:30

un poco de contexto del mundo de la

play00:32

programación las computadoras son muy

play00:34

buenas para repetir cosas por ejemplo le

play00:36

damos una instrucción y le decimos hace

play00:39

esa instrucción mil veces cien mil veces

play00:41

cincuenta mil veces y la computadora lo

play00:43

hará no se cansan o se confunden no pide

play00:46

vacaciones si tu instrucción está bien

play00:49

hecha la computadora repetirá muchas

play00:51

veces esa instrucción a mí me recuerda

play00:54

mucho esta escena de bart simpson cuando

play00:56

lo castigan y se pone a escribir en la

play00:58

pizarra cien veces o no sé cuántas veces

play01:00

y hay memes en internet

play01:03

una función con un ciclo que hace eso

play01:06

con una sola línea

play01:08

esa es la computación o la programación

play01:09

perdón poder hacer muchas cosas de

play01:14

manera repetitiva sin confundirnos por

play01:16

ejemplo analizar grandes cantidades de

play01:18

datos cuando nosotros empezamos en el

play01:20

mundo de la programación

play01:22

muchas veces nosotros repetimos código

play01:25

nos ponemos en plan bart simpson porque

play01:27

estamos comenzando es decir que

play01:29

escribimos una función o escribimos un

play01:31

código más adelante nos toca resolver el

play01:34

mismo problema entonces escribimos de

play01:36

nuevo el código más adelante nos toca

play01:38

resolver el mismo problema escribimos

play01:40

otra vez el código y entonces tenemos

play01:42

tres bloques de código que hacen lo

play01:44

mismo

play01:46

todos hemos sido novatos alguna vez así

play01:48

que reconoce lo eso lo has hecho

play01:50

entonces hay un príncipe en la

play01:52

programación que se llama don repitió

play01:54

self o drive que significa no te repitas

play01:57

a ti mismo si hay una funcionalidad que

play02:00

está repitiendo varias veces en el

play02:01

código empaqueta la crea una función esa

play02:05

función tiene todas esas cosas que tú

play02:07

necesitas resolver y cada vez que

play02:10

necesites ejecutarla simplemente las

play02:13

llamas le pasan los datos que necesitas

play02:15

y ya está

play02:17

entonces ya no estás repitiendo código

play02:19

todo programador cuando comienza aprende

play02:22

esto en algún momento de su carrera

play02:23

aprende está empaquetar las

play02:25

funcionalidades para no estará

play02:27

repitiendo no repetirse a sí mismo y

play02:30

hacemos función es cierto entonces te

play02:32

pongo un ejemplo muy sencillo nosotros

play02:34

estamos desarrollando un carrito de

play02:35

compras y con el tiempo te das cuenta

play02:37

que está repitiendo muchas veces el

play02:39

código por distintos archivos entonces

play02:41

creas una función llamada azúcar que

play02:43

sería agregar al carrito y le pasas un

play02:45

objeto como parámetro listo ese objeto

play02:48

sería el producto que vas a agregar al

play02:50

carrito con todas sus

play02:51

dado sus propiedades sus historias listo

play02:55

y dentro de la función ya haces algo

play02:57

están todos los pasos para agregar al

play02:58

carrito listo ya no tienes que volver a

play03:02

escribir todo el código para agregar al

play03:04

carrito cada vez que tengas que agregar

play03:06

un producto el carrito simplemente

play03:07

ejecuta esta función y le pasas como

play03:10

parámetro el objeto listo muy bien pero

play03:13

luego te das cuenta que necesitas hacer

play03:15

algunos ajustes por ejemplo te das

play03:18

cuenta que tendrías que validar el stock

play03:20

antes de agregar un producto al carrito

play03:22

capaces el producto ya no está en stock

play03:24

y te vas a meter en un lío porque el

play03:26

cliente paga y luego el producto no está

play03:29

en stock y no le puedes tener que

play03:31

devolver el dinero el cliente reclama

play03:33

está molesto entonces a las malas como

play03:36

nos ha pasado a todos los programadores

play03:37

te queda la elección de ahí tengo que

play03:40

validar el stock antes de agregar al

play03:41

carrito así que creas una función para

play03:43

validar stop y en la función para añadir

play03:47

al carrito metes esa función para

play03:49

validar el stock

play03:50

te das cuenta en una función metes otra

play03:52

listo sigues desarrollando y luego te

play03:55

das cuenta que necesitas otra

play03:57

funcionalidad que es sumar el total de

play03:58

todos los productos que ya están en el

play04:00

carrito entonces lo metes ahí sigue

play04:02

desarrollando y te das cuenta que debes

play04:04

disminuir los productos del stock porque

play04:07

ya sacaste un producto de stock así que

play04:08

tienes que restar luego tienes que

play04:10

cambiar la moneda según el país del

play04:12

usuario del cliente y fíjate cómo se van

play04:15

agregando pasos todos esos pasos los

play04:17

tienes que hacer cada vez que agregas un

play04:19

producto del carrito pero ya los tienes

play04:21

empaquetados es decir ya no hay ese

play04:23

error humano de que y ahora tengo que

play04:25

agregar al carrito y tal vez me olvide

play04:27

una función además todo está en un solo

play04:29

lugar

play04:30

entonces si necesitas modificar todos

play04:32

los lugares donde se agrega un producto

play04:33

al carrito simplemente vas a un único

play04:35

lugar y ahí modificas lo importante aquí

play04:38

es que estamos frente al concepto que

play04:41

más nos acerca a la idea de librería

play04:43

empaquetar funcionalidades es cierto que

play04:46

esto es muy específico tan específico

play04:49

que probablemente esta librería aunque

play04:51

en realidad no es una sola función pero

play04:53

si ya creamos varias funcionalidades y

play04:55

las empaque

play04:56

ya estamos frente una librería listo una

play04:59

librería es un conjunto de

play05:00

funcionalidades que resuelven

play05:03

necesidades específicas del proyecto

play05:05

empaquetadas y reutilizables

play05:07

eso es una librería ahora bien esta

play05:10

librería para agregar al carrito con

play05:11

todas sus funcionalidades como

play05:13

variedades todo ok suma al total y todo

play05:15

eso muy probablemente solamente nos

play05:17

sirvan a nosotros en nuestro proyecto es

play05:19

decir es muy pero muy específica no deja

play05:22

de ser una librería pero las librerías

play05:25

más usadas obviamente son aquellas que

play05:27

se pueden utilizar de manera general por

play05:29

ejemplo jay query jay query por muchos

play05:32

años fue el amo y señor de la web porque

play05:34

nos daba funcionalidades para hacer un

play05:36

javascript mucho más fácil hay que

play05:38

recordar claro que en aquellos tiempos

play05:39

javascript era muy complejo no teníamos

play05:43

las cosas que tiene llave escribo hoy en

play05:44

día y los navegadores no lo soportaban

play05:46

completamente entonces ya me creí por

play05:48

debajo con una función como ésta a tocar

play05:50

por debajo o sea dentro de todo esto así

play05:53

como lo que lo que tú ves acá que dice

play05:55

agregar estado validar es todo clavé

play05:56

habla dentro cada función

play05:59

de ella y poder y perdón tenía

play06:00

donde funciones de condicionales de

play06:03

pruebas de validación es para hacer todo

play06:05

el trabajo sucio por ti de que tu

play06:08

función funciona en todos los

play06:09

navegadores y quería centrar los use por

play06:12

ti y estaba empaquetado listo hoy en día

play06:14

llave script por sí solo hace esas

play06:16

funciones ya no necesitas del gateway

play06:18

pero es un excelente ejemplo para que

play06:20

entiendas qué cosa es una librería

play06:22

empaque estás funciones y haces todo el

play06:25

trabajo sucio por detrás no todo ese

play06:27

trabajo tedioso y cuando toca corregir o

play06:30

mejorar una funcionalidad tienes un

play06:31

único lugar donde mirar dónde mejorar el

play06:35

código donde rev actualizar etcétera

play06:38

un único lugar esa es una librería ya sé

play06:42

lo que estás pensando en tu casita

play06:44

mirando la pantalla de tu computadora de

play06:46

tu celular tengo el poder para leer tu

play06:48

mente

play06:49

esto es gritando frente a la pantalla

play06:50

esto no es librería es biblioteca

play06:54

ignorante cómo vas a decir la librería

play06:56

no sabes qué librería es una mala

play06:59

traducción del término libre del inglés

play07:01

la traducción correcta es biblioteca que

play07:04

vergüenza tu ignorancia qué vergüenza

play07:06

si de verdad estás pensando eso estás

play07:08

perdiendo tu tiempo en una pelea tonta

play07:11

en una pelea absurda en una pelea que no

play07:12

te lleva a ninguna parte en una pelea

play07:14

que te va a dejar sin amigos porque

play07:16

cansa escuchar eso en serio de 100

play07:19

librerías completamente correcto se haya

play07:22

originado por un error de traducción o

play07:25

lo que tú quieras ahí está la

play07:26

bibliografía libros artículos tutoriales

play07:30

programadores excelentes no a novatos

play07:32

diciéndole librería hay algo que se

play07:34

llama uso cuando el uso se expande ya

play07:37

los términos quedan incluso los

play07:40

diccionarios tienen que acomodarse al

play07:42

uso tú no puedes ir en contra del uso

play07:44

entonces librerías completamente

play07:46

correctos si no me crees te voy a poner

play07:47

dos ejemplos listo

play07:50

en primer lugar mira estas dos palabras

play07:51

fútbol y fútbol fútbol es ni si quieres

play07:55

una mala traducción de fútbol de la

play07:57

traducción sería balompié como alguna

play07:59

persona de dicen pero es muy raro

play08:00

imagínate el balompié es muy extraño

play08:02

entonces fútbol ni si quieres una mala

play08:04

traducción es una espada

play08:06

realización es un spanglish no sé cómo

play08:09

llamarlo de la palabra fútbol en inglés

play08:11

y ahí está todos lo usamos y nadie se

play08:14

jala las vestiduras por decir fútbol y

play08:16

decir que se debe decir balompié

play08:18

seguramente pensará salvar estás

play08:19

exagerando fútbol qué tiene que ver eso

play08:21

con la librería ok segundo ejemplo para

play08:24

que dejemos este pleito tonto de una vez

play08:27

esto sacado del diccionario de la real

play08:30

academia española es más ahí está la

play08:32

dirección debajo mirá acá acá te la voy

play08:34

a señalar con el cursor aquí está la

play08:37

dirección es más caro por señalarlo con

play08:39

esto ahí si esto me sirve mira

play08:43

ahí está la dirección ok para que tú

play08:45

vayas y mires ya está cerremos de una

play08:48

vez ese conflicto que no nos lleva a

play08:49

ninguna parte

play08:51

ponte a programar es muy incómodo que

play08:54

cada vez que alguien diga librería tú

play08:55

para darte las de muy sabio digas se

play08:58

dice biblioteca ignoran seguramente tú

play09:01

no sabes qué librería es una mala

play09:02

traducción the library del inglés

play09:06

a sacar sin amigos

play09:08

bueno sigamos como le decía ayer y fue

play09:11

el amo y señor de la web por muchos años

play09:13

está muerto o no está muerto james ware

play09:15

y este es un debate grande muerto para

play09:18

proyectos nuevos si los proyectos nuevos

play09:20

no meten james ware en eso es un hecho

play09:22

no meten día y ahora bien hay muchísimos

play09:25

proyectos grandes que siguen usando ya

play09:27

query porque claro los usaron en su

play09:29

momento y no es rentable para las

play09:31

empresas cambiar de tecnología así como

play09:34

así simplemente por moda de cuál le

play09:36

funcione y hasta hace una tecnología que

play09:38

funciona ya está ok otra librería muy

play09:41

famosa es real

play09:44

ya que tenemos un curso en diagonal ryan

play09:47

realizó una especialidad de varios

play09:49

cursos y que es una librería

play09:51

ahora bien explicado que una librería es

play09:55

un conjunto empaquetado de funciones

play09:57

cierto hasta ahí perfecto pero algo que

play10:00

tal vez no expliqué o no deje muy claro

play10:01

de una librería es que tú la puedes

play10:03

combinar con otras librerías por ejemplo

play10:05

estás haciendo un proyecto y dices

play10:07

necesito una librería que me ayude a

play10:09

manejar las fechas listo te traes esa

play10:11

librería necesito una librería que me

play10:14

ayude a hacer trahan draw es decir

play10:15

arrastrar y soltar elementos en pantalla

play10:17

listo me traigo la librería te das

play10:19

cuenta entonces esa librería me sirve

play10:21

para el try and drop una librería para

play10:23

validar formularios por ejemplo una

play10:26

librería para manejar el dom para hacer

play10:28

animaciones o sea una librería para cada

play10:31

cosa y yo voy armando mi proyecto con la

play10:33

estructura que a mí me dé la gana bueno

play10:35

no tanto que me dé la gana porque hay un

play10:37

equipo y todo no pero ustedes me

play10:38

entienden es decir no estoy obligado a

play10:41

tener una estructura nosotros podemos

play10:42

armar nuestra propia estructura y traer

play10:44

las librerías que necesitemos esa es la

play10:46

ventaja de las librerías ria que es una

play10:48

librería que se usa para la vista

play10:50

lo que se ve en pantalla mientras que

play10:52

existen frenos como angular que te dan

play10:54

una visión más completa del proyecto

play10:56

pero real hace una parte del proyecto y

play10:59

la hace muy bien y en las otras partes

play11:01

del proyecto puedes agregarle lo que tú

play11:02

quieras otro ejemplo de librería ya esto

play11:05

de la casa de tim este de grip con el

play11:07

tiempo yo me di cuenta que estaba usando

play11:09

siempre las mismas características a

play11:12

cada rato a cada rato en cada proyecto

play11:14

volví a hacer las mismas cosas entonces

play11:16

me cansaba entonces que por qué no

play11:18

empaquetamos todo esto en un conjunto de

play11:20

código reutilizable al principio copiaba

play11:22

y yo lo tenía un archivo y copiaba y

play11:24

pegaba en cada proyecto no pero luego me

play11:26

di cuenta que no era muy buena idea así

play11:28

que aprendí un poquito de guiló subía

play11:29

git luego se sumó más gente al equipo e

play11:32

hizo crecer esta librería ahorita esta

play11:34

librería soporta todos nuestros

play11:36

proyectos están con el grid que soporta

play11:38

css grit y funciones de prototipado

play11:40

etcétera entonces es muy completa es la

play11:43

que usamos internamente para todos

play11:45

nuestros proyectos y nos acelera mucho

play11:46

mucho el trabajo de maquetación es una

play11:49

librería nuestra

play11:50

cada empresa puede hacer su propia

play11:52

librería que repito como el ejemplo del

play11:53

inicio de añadir el carrito puede ser

play11:55

muy específica que sirva solamente para

play11:57

ti o tu puedes generalizar la para que

play11:59

sirva para muchas empresas ahora

play12:01

hablemos de un framework que como ven

play12:03

ahí es una caja de herramientas a

play12:05

diferencia y cuando hablamos de librería

play12:06

en la que veíamos solamente un

play12:08

serruchito es decir una sola herramienta

play12:10

frente a una caja de herramientas desde

play12:12

ese punto de vista podríamos pensar que

play12:15

un framework es más potente y bueno si

play12:17

trae más cosas un framework que una

play12:19

librería una librería es un conjunto de

play12:21

funcionalidades que te resuelven

play12:23

problemas específicos por ejemplo una

play12:25

librería de animaciones sólo de resolver

play12:27

animaciones nada más una librería para

play12:29

validar formularios o lotes válida

play12:30

formularios nada más una librería para

play12:33

hacer

play12:33

graham drop es decir arrastrar y soltar

play12:35

elementos en pantalla listo te hace eso

play12:37

y nada más

play12:38

ok mientras que un framework tiene como

play12:41

principio darte toda la estructura para

play12:44

un proyecto completo desde el inicio

play12:46

hasta el final y no solamente la

play12:49

estructura sino el conjunto de

play12:51

funcionalidades que tú vas a necesitar

play12:52

por ejemplo si necesitas

play12:56

validación de formularios en franconia

play12:58

te trae la validación de formularios si

play12:59

necesitas por ejemplo cómo imprimir

play13:01

datos en pantalla el fragor te trae la

play13:03

forma de imprimir datos en pantalla te

play13:05

trae por ejemplo cómo manipular el dron

play13:07

cómo registrar eventos todo eso te lo

play13:09

trae ya trae todas las funcionalidades

play13:11

que tú necesitas y según el framework tú

play13:14

podrías hacerlo modular no es decir

play13:16

activar una funcionalidad y otra

play13:17

desactivarla ya depende mucho eso de

play13:19

cada framework pero te trae todo lo que

play13:21

tú vas a necesitar en el desarrollo

play13:23

digamos que todo todo todo todo no

play13:26

porque uno no puede ser adivino de todo

play13:27

lo que van a necesitar los proyectos

play13:29

pero prácticamente lo más importante en

play13:32

la gran mayoría de proyectos ya está en

play13:35

un framework pero lo mejor de este

play13:38

framework es que ya trae una integración

play13:42

entre todas estas funcionalidades todas

play13:45

las funcionalidades o librerías algunas

play13:47

personas dicen que un framework es un

play13:48

conjunto de librerías y no es tanto así

play13:51

digamos que es un conjunto de librerías

play13:53

la integración en de esas librerías más

play13:56

la estructura del proyecto en un

play13:58

framework te van a decir en esta carpeta

play13:59

pones tales archivos en

play14:01

carpeta con esta nosotros en esta

play14:03

carpeta pones tales otros así se llaman

play14:06

a las librerías así se llaman a las

play14:08

funcionalidades o seat edad todo el

play14:09

marco de cómo debes trabajar no tienes

play14:12

tanta libertad pero a cambio tienes

play14:15

todas las soluciones empaquetadas por

play14:16

ejemplo cada una de estas librerías

play14:18

tienen compatibilidad asegurada mientras

play14:21

que en una librería podría ser que

play14:24

traigas una librería y que traigas otra

play14:25

y que por cosas de la vida no sean

play14:27

compatibles puede pasar de verdad que

play14:29

puede pasar créeme en un framework no un

play14:32

framework ya asegura la compatibilidad

play14:34

entre todos sus componentes y además un

play14:37

framework te da un esqueleto del

play14:40

proyecto ya te dice así es como se debe

play14:42

hacer el proyecto incluso así se manda

play14:44

producción a muchas veces es un solo

play14:46

comando manda esa producción y listo

play14:48

mientras que con librerías tú tienes que

play14:50

ir armando pieza por pieza entonces por

play14:53

un lado un framework digamos que te

play14:55

limita un poco la flexibilidad pero a

play14:58

cambio te da mucha estabilidad y te da

play15:00

las herramientas que necesitas o sea te

play15:02

da un entorno como protegido donde tú

play15:04

puedes desarrollar una

play15:06

y te da más libertad porque puedes

play15:08

las librerías que tienen la gana pero a

play15:11

cambio tienes que tú asegurar la

play15:12

compatibilidad y manejar tu propio

play15:16

entorno no tú crear tu propio entorno de

play15:18

desarrollo ninguno es mejor que el otro

play15:21

son solamente enfoques diferentes al

play15:23

momento de trabajar hablando de

play15:25

frameworks por ejemplo tenemos a angular

play15:27

que es uno de los frameworks más

play15:28

importantes en el desarrollo web en el

play15:30

lado del front-end específicamente y que

play15:32

puedes aprender también ereading yendo a

play15:35

ese punto team diagonal angular también

play15:37

tenemos a un framework que ama la

play15:39

comunidad yo me acuerdo mucho y

play15:41

seguramente si no sigues también te

play15:43

acordarás cuando todavía no teníamos

play15:45

curso de viene de tim la gente decía

play15:47

ustedes obvian abrió ustedes odian a

play15:49

view

play15:50

y ahora que sacamos curso de view bueno

play15:52

ahí está la que nunca habíamos sabido

play15:53

solo no teníamos un curso la paciencia

play15:56

no estaba buscando el propio correcto

play15:57

entonces puedes aprender view también nd

play16:00

team si bien lo tuyo ojo angular y view

play16:03

son frames culiacán librería ahora ya

play16:05

sabes la diferencia llena unos al lado

play16:08

de php uno de los frameworks más

play16:10

importantes hay varios frameworks en php

play16:12

pero uno de los más importantes y más

play16:14

usados en el mundo es el árabe y la

play16:16

árabe él también lo puedes aprender en

play16:18

el team viendo a eder punto team

play16:20

diagonal para ver así que para resumir

play16:23

acá tienes en la infografía con las

play16:26

diferencias entre framework y librería

play16:28

entonces ya sabe la diferencia entre

play16:29

framework y librerías y que comparte

play16:31

este vídeo con todos tus amigos o

play16:33

compañeros de trabajo para que también

play16:34

tengan clara la diferencia y también

play16:36

compártelo con ese compañero que te anda

play16:38

corrigiendo cada vez que tú dices

play16:40

librería y ya estás hasta acá de que te

play16:42

corrija porque es incómodo cierto

play16:44

mandarle este vídeo para que sepa que si

play16:46

se puede decir librerías y digamos todos

play16:49

felices ya sin pelear un motivo menos

play16:51

para pelear pues qué bonito cierto yo

play16:53

soy álvaro felipe espero que este vídeo

play16:54

te haya gustado mucho

play16:56

síguenos en todas nuestras redes por acá

play16:58

aparecerá en la descripción pero lo más

play17:01

importante visítanos en nuestra página

play17:03

web vamos a dejar los slice en nuestra

play17:05

página web por abajo aparecerá también

play17:06

el link para que tú descargues estos

play17:09

slice y puedas hacer tu super

play17:10

presentación diciendo se dice librería

play17:13

se puede decir librería es igual de

play17:15

correcto que si biblioteca y la

play17:17

diferencia entre framework y librería es

play17:18

ésta y que des común pro frente a todos

play17:20

tus compañeros de la oficina de la

play17:22

universidad así que buzz que alinea la

play17:24

descripción y visitanos en nuestra

play17:25

página web para conocer más cursos del

play17:28

bonito mundo de la tecnología

play17:29

yo soy álvaro felipe nos vemos en la

play17:31

próxima oportunidad chao

Rate This

5.0 / 5 (0 votes)

Related Tags
ProgramaciónFrameworksLibreríasDiferenciasDesarrollo WebEducativoAprendeComparaciónTecnologíaSEO
Do you need a summary in English?