This graph shows how many times the word ______ has been mentioned throughout the history of the program.
Entonces, conforme voy haciendo, pues voy viendo cómo va quedando y si me gusta bien y si no, pues le doy la vuelta a otra cosa y tal.
Lo primero que voy a hacer, he estado pensando un poco cómo hacer esto y he pensado que para empezar voy a utilizar como un color,
en lugar del blanco, que es como muy tÃpico, voy a utilizar un amarillo más rollo JavaScript y a partir de ahÃ, pues lo que podemos hacer es ir viendo qué vueltas le damos.
Quiero que sea algo bastante simple y minimalista. Ya sabéis que soy muy fan de hacer las cosas minimalistas porque es muy fácil.
Midu, ¿estás en RTL? No, me he puesto esto a la derecha porque si yo salgo encima de los archivos no pasa nada,
pero si yo salgo, mi muñeco, este que veis aquÃ, si sale encima del código, pues sà que molesta.
Entonces, lo que he hecho es básicamente poner aquà esto para que en los streams se vea mejor. Por eso he hecho esto, ¿vale?
Vale, pues vamos a empezar con esto, con el tema del color, que aquà estaba pensando, estaba pensando, de hecho estoy pensando una cosa,
en NextDS se puede destilar, ¿ves? O add class name, body add class name, se puede añadir custom class on body.
La verdad es que nunca lo he hecho. Body class, no, pero esto no lo quiero hacer, hombre, eso no tiene bits.
No, con un efecto no, no quiero hacer estas cosas. Body class, esto es una guarrada, esto es una guarrada, esta cover flow, eso es una guarrada.
Yo me imagino que sà que se puede, pero debe ser un rollo, esto tampoco funciona, esto tampoco funciona.
Bueno, a ver, no pasa nada si no se puede, era para evitar justamente hacer un dip aquÃ.
Era para evitar esto. Pero bueno, por ahora no pasa nada, lo podemos hacer. Siempre se aceptan PRs, asà que si en algún momento veis otra forma de hacerlo mejor,
pues mejor que mejor. ¿Vale? Voy a quitar esto por acá. Ah, espera, voy a abrir más archivos, por ejemplo, voy a abrir este que es el index.
Y ahora sÃ, vamos a quitar esto, vamos a dejar esto por aquÃ. Y lo que quiero hacer, lo voy a hacer a nivel de app, porque serÃa como el layout que tendrÃa.
Ahora, vamos a empezar a poner cositas, por ejemplo. Ah, vale, digo, ostras, que no tengo, pensaba que no tenÃa Tailwind.
Pues nada, lo que os decÃa, yo estaba pensando más en un amarillo de fondo. Sé que suena muy raro que haya un amarillo de fondo, pero creo que lo voy a probar, ¿vale?
Lo voy a probar, como lo tengo en la cabeza, y si veo que queda muy mal, le doy otra vuelta, ¿vale? No nos preocupemos, no nos preocupemos.
Entonces, dicho esto, esto serÃa para empezar, vamos a poner también que esto, como mÃnimo, la altura, como veis, Tailwind para estilar,
empiezan a ser clases asà un poco enigmáticas, ¿vale? Pero VG es background, yellow, 400, y aquÃ, por ejemplo, pues ahora lo que quiero hacer es que
la altura sea todo el viewport, y ya me ha dejado mal. A ver, min, ¿cómo era este? No, max, no, screen, ¿vale? Min, h, screen, ¿vale?
Vale, pues ya está. Además, como has visto, me los ha ordenado. Esto es porque tengo una, tengo como una extensión que me los ordena, ¿vale?
Si ves que cuando guardo cambian de orden, pues que sepas que es esto, ¿vale? Vale, por aquà ya vamos más o menos bien.
Aquà tenemos el header, yo aquà voy a empezar a crear esto, bota las mejores tecnologÃas del desarrollo web, ¿vale?
Ponemos el h1, vamos a poner que esto tenga el texto en blanco, ¿vale? Y vamos a hacer que esto tenga font-bolt y font-size, vamos a hacerle...
Hostia, ¿sabéis una cosa que me pasa? Que mezclo los... Hostia, pero esto es muy pequeñito, habrá más grande, ¿no?
6xl creo que habÃa, sÃ. ¿Y más? No sé si hay más, a ver. SÃ, 9xl, pues más grande. Vale. ¡Tum!
¿Cómo podemos hacer que esta frase sea más corta? ¿Qué le ponemos?
Bota, bota... A ver, decime vosotros, ¿cómo podemos hacer esto que sea más... más corta?
La extensión... ¿Qué extensión me interesa? La extensión es... Creo que es la oficial de Tailwind.
Tailwind, si buscas Tailwind... Esta, Tailwind CSS IntelliSense, y creo que tengo otra más para el tema de ordenar.
Quita mejores, vale.
Bota...
Del desarrollo web. Vamos a hacerla un poquito más pequeña.
Vale. Bota las tecnologÃas del desarrollo web.
Vale.
Y esto lo que vamos a hacer, más o menos, lo vamos a centrar también.
Vale. Y esto lo vamos a empezar a poner aquÃ. Vamos a poner aquà un P. Vamos a poner un Lorem Ipsum, por ahora.
Igual menos, un poquito más corto.
Vamos, más o menos asÃ.
Klasne. Y vamos a poner...
El color tiene que ser blanco, pero no tan blanco. O sea, tendrÃa que ser como...
No sé si hay un tema de opacidad. SÃ. Vale.
Pues vamos a poner que tenga un poquito de opacidad.
Más opacidad, que casi no se ve.
Y más grande.
Vamos a ponerlo esto más grande también.
No sé si ponerlo todavÃa más grande, ¿eh?
Hostia, no es que... A ver si la opacidad hay un 95.
Solo para que se diferencie un poco.
Y vamos a hacerle un pelÃn más grande.
Y también lo vamos a centrar.
Vale.
Y vamos a ponerle esto, que tenga un margen.
4.
Y vamos a hacer que sea un pelÃn más grande esto.
Y aquà podrÃamos poner como...
Decide...
¿Qué tecnologÃa de desarrollo de web son las mejores para tu empresa?
Más o menos.
Más o menos.
A ver, podrÃas...
WebDev.
¿Lo haces por componentes?
SÃ, lo haremos por componentes.
Estamos empezando.
Vota las tecnologÃas del futuro.
No, pero del futuro no.
Porque vota por la mejor tecnologÃa web.
Vale.
Vota por...
Bueno, es que vota por la mejor tecnologÃa web.
Vota por la mejor tecnologÃa web.
Vale.
Es un poquito más corto.
Vale.
Me gusta.
Bueno, pero el amarillo.
Tened en cuenta que el amarillo va a ser solo un trozo.
Que va a ser la parte de arriba.
Y luego...
Luego, el amarillo no es muy fuerte.
Ya, igual el amarillo es de...
O sea, ¿qué decÃs?
Que lo hagamos un poquito más oscuro.
El amarillo a lo mejor.
QuerÃa que fuese como el amarillo de JavaScript.
Pero no sé si seremos...
Por las mejores serÃa.
Porque serán varias, creo.
El amarillo está bien.
Vale.
El amarillo está bien.
¿Cómo lo dejamos?
¿Cómo estaba?
Con el 400.
El contrast ratio va a dar mal en el Lighthouse.
Ya, la verdad que sÃ.
Tailwind se siente como si llenara style en HTML.
Parece.
Es perfecto amarillo.
Vale.
Lo dejamos asà en amarillo.
Venga.
Esto lo vamos...
El header, por ahora, también lo voy a abrir.
Header.
Vamos a dejarlo por aquÃ.
Uy, ¿qué dice?
¿No puede leer el archivo?
¿Cómo?
¿What?
¿Header?
Ah, pues ahora sà que me lo he abierto.
Bueno, vamos a hacer que el header también...
Vamos a hacer esto.
Header.
Flex.
Vale.
Vamos a empezar también con el header este.
Vamos a poner por un lado...
Vamos a poner, por ejemplo, como si esto fuese el logo, ¿vale?
Vota.dev, que luego ya haremos el logo.
Class name font vault.
¿Vale?
Vamos a hacer el pseudologo, ¿vale?
El pseudologo.
Tu, tu, tu, tu, tu.
Text.xl.
Vale.
Vamos a separar esto.
¿Ves?
Aquà siempre se me olvida.
Space.
Between.
¿SpaceX?
No.
Vale.
Justify content.
Justify.
Between.
Around.
Vale.
Justify between.
Eso es lo que queremos.
Pam, pam, pam, pam, pam, pam.
A ver, porque no es autocomplete.
Full width.
¿Vale?
Esta sÃ.
Y hemos dicho justify between.
Vale.
Igualmente.
Vale.
Vale.
Porque esto lo tenemos aquà separado.
Y aquà tenemos que ponerle un div.
Y ahora quedarÃa...
Poco a poco.
Poco a poco.
Hay que ir dándole vida.
Vidilla.
¿Vale?
Bueno, ahora tenemos más o menos esto.
Pero obviamente aquà tenemos que ponerle un max width.
Y le vamos a poner...
Esto que son 576.
Vamos a hacer que como máximo sea de 896.
Queremos que esté recogida la...
La cosa.
Vale.
Y esto además...
¿Veis que ahora me ha salido como más a la izquierda?
Esto lo que queremos es que se quede todo centrado.
Asà que en la app...
Aquà también.
Vamos a hacer flex call.
Vamos a hacer que sean columnas.
Justify...
Center.
No.
Eso no es lo que querÃa.
Esto tampoco es lo que quiero.
A ver, a ver.
A ver que le ha aireado.
Un momento.
Que he quitado esto.
Vale.
Esto se queda.
Vale.
Venga, conle un momento.
¿Qué vas a utilizar para autenticación?
Ya estoy utilizando NextSouth.
¿Vale?
Pues Mobile First no es.
Bueno, que estamos empezando.
Ay, sÃ.
MX Auto.
Claro, le puedo poner.
Tienes razón.
Muy bien, ¿eh?
Me gusta que estéis ahà atentos.
Muy bien, muy bien.
Cierto.
Claro, más fácil.
Más fácil.
Estaba pensando en centrarlo todo desde el contenedor.
Pero bueno, no pasa nada.
Podemos hacerlo en MX Auto.
Muy bien, ¿eh?
Bien pensado.
¿Y por qué dónde está el SyncIn le pones directamente el botón de GitHub asà como en AppVentGIS?
Porque es lo que vamos a hacer.
De hecho, mira.
A ver, estamos...
Tened en cuenta que no está hecho todavÃa, ¿vale?
O sea, que nos quedan un montón de cosas por hacer.
Pero que sÃ, que está bien que vayamos diciendo y que vayamos viendo.
Una de ellas es esta.
Que sà que tengo aquà el botón, pero todavÃa no tenemos...
O sea, cuando está en SyncOut todavÃa no aparece bien.
Vamos a hacer también aquà en el header esto...
Vamos a hacer que sà que se centre.
Align...
No.
Center...
Una cosa que odio de esto es que muchas veces...
Ahora, ¿vale?
Ahora he centrado esto.
Ahora lo que vamos a hacer con esto también es darle un poquito de espacio con la parte de arriba y vale.
Y luego lo que serÃa aquà el contenido...
Vamos a ponerle aquà un section, ¿vale?
Para tener como el disclaimer este, ¿eh?
Grande.
Grande y fuerte.
¿Vale?
¡Ostras!
Que lo he puesto dos veces.
A ver, acá dice...
Vota por la mejor tecnologÃa web.
Por las mejores, ¿no?
Las mejores tecnologÃas web.
Al final es demasiado parecido, ¿eh?
Vota las...
Vota por los mejores...
Vota los mejores del desarrollo web.
Algo asÃ, ¿no?
¿Qué os parece más...?
Vota lo mejor del año.
Ya, pero lo mejor del año es demasiado...
En estos 30 minutos se ha aprendido más que un semestre de carrera.
O sea, joder, pues mira que todavÃa lo único que hemos estado haciendo es más bien como estilar.
O sea, tampoco estamos haciendo nada del otro mundo.
Vale.
Esto lo tenemos que...
Lo tenemos que bajar bastante, ¿eh?
Esto...
Vamos a ponerle aquÃ...
Classname...
MT20...
Vale.
Más.
40.
Vale.
Por ahora vamos a dejarlo por aquÃ.
Más o menos.
¡Ay!
Que ese no existe.
Ese no existe.
48.
Venga.
Vamos a dejarlo por ahora, sÃ.
Luego ya iremos...
Luego nos iremos encontrando problemas.
Seguro que van pasando.
Pero bueno.
Mira, el votadev este además, para que quede más claro que es el logo.
Vamos a ponerle esto de votar.
Y ya está.
Votar.
Ponlo.
Que no me lo pone.
Me lo ha puesto donde le ha dado la gana.
Ala, ahà lo tienes.
Votadev.
Vale.
Vale.
Vamos en ello.
Vamos en ello, ¿eh?
¿Qué más?
Está quedando genial.
Bueno, o sea, acabamos de empezar.
Webtechpool.
Vota los mejores desarrollos web.
Vota por lo mejor de la web.
Es que lo mejor de la web...
Vota tecnologÃa web top.
¿Queréis...?
A ver, ¿vota los mejores del desarrollo web?
Yo creo que ya está bien, ¿no?
Vota por la tecnologÃa presente.
Vota por tu futuro.
Joder, eso parece ya de polÃtica, ¿eh?
Eso parece polÃtica.
Vale.
Vota lo mejor de desarrollo web.
Y aquÃ, un poquito más abajo, lo que podemos hacer...
Eh...
Tete, tete...
Desarrollo web.
Decide...
Con...
Eh...
Decide...
¿Cómo podemos decir?
Decide...
Decide...
Los ganadores del año...
Eh...
¿Qué tecnologÃas y frameworks?
Decide...
¿Qué tecnologÃas y frameworks han sido los mejores del año?
Bueno...
Cada voto...
Cada voto...
Cuenta.
¿Vale?
Y esto, en realidad, tenemos que ponerle un max width más pequeño.
Porque lo que queremos, en este caso, es que sea bastante...
Tu, tu, tu, tu, tu, tu...
Sea bastante chiquitito.
Igual nos hemos pasado un poco.
Max width LG.
¿Vale?
Y esto lo vamos a centrar también.
Y vamos a darle más separación todavÃa.
Vale.
A ver.
Estamos en modo todavÃa...
Empezando, ¿eh?
Vota las mejores tecnologÃas web.
¿Cómo el curso del teclado se mueve tan rápido?
Porque va solo.
Va solo.
¿Vale?
JQuery está muertÃsimo, pero lo pondremos, ¿eh?
Decide qué stack.
Ah, qué stack.
Decide qué stack.
Vota los mejores desarrollos web.
Decide qué tecnologÃas y frameworks han sido los mejores del año.
Cada voto cuenta.
¿Qué stack tecnologÃas y frameworks?
Creo que podemos poner los tres, ¿no?
TodavÃa tengo dudas, ¿eh?
Sobre el tema del color de fondo, ¿eh?
No sé si...
Es que el amarillo este igual es demasiado amarillo.
Es demasiado amarillo.
Bueno, si fuese un más azul, ¿sabes?
O más oscuro.
Pero claro, es que qué color podrÃamos...
Lo querÃa hacer asà para que tuviese como un color muy caracterÃstico.
Pero bueno.
Vale.
Más o menos podemos ir siguiendo mientras.
Y luego ya me pongo con esto.
Porque es que es verdad que esto...
O sea, el contraste, esto no pasa en lo de contraste ni en broma.
Oye, me da mucha rabia que no se pueda mirar el tema del contraste si no tienes un valor aquÃ.
Esto es una cosa que creo que deberÃa mejorar la gente de Chrome.
Vale.
Tenemos lo de iniciar sesión.
Esto al menos por ahora funciona.
Vamos a ver.
Y ahora nos faltarÃa esto, ¿vale?
Pues vamos a arreglar un momento esto y ya está.
Es amarillo muy JS.
Ya, pero...
Las letras pueden ser negras.
Es verdad.
PodrÃamos hacer que las letras fuesen mejor negras, ¿no?
Para que se pareciese mejor al tema de...
Que se pareciese al logo de JavaScript.
Porque el logo de JavaScript...
Lo que pasa es que JavaScript tiene como dos colores.
Este amarillo y tiene otro amarillo.
Tiene como dos colores.
Tiene dos colores.
JavaScript, logo, color.
Tiene como uno más...
Este es como más amarillo fuerte.
Debe ser este, me imagino.
Que es este color.
A ver, creo que lo podemos...
No sé si lo sabéis, pero en Tailwind se puede hacer.
¿Es la página oficial de JavaScript?
A ver.
PodrÃamos seguir un poco el estilo de JavaScript.
La verdad es que eso estarÃa bien, ¿no?
No sé si este color...
Y al final lo que podrÃamos hacer...
Lo que podremos hacer es que sea todo eso amarillo.
Pero vamos a poner en esta parte de aquà abajo...
En esta parte de aquà abajo...
Mira, lo voy a dibujar.
O lo voy a dibujar.
Mira, mira, mira.
Mira lo que voy a hacer.
Aquà abajo vamos a hacer...
Una...
Como una cosa asà que sobresalga y que tenga sombra, ¿vale?
Y aquà que tenga cositas.
Aquà es donde vamos a tener las cositas.
¿Vale?
Y va a tener como una sombrita y tal.
Entonces...
Y eso será blanco.
El fondo ese será blanco.
¿Vale?
No sé si hacerlo en un momento para que lo...
Letra negra mejor.
Hace una votación.
Del amarillo.
A ver.
Vamos a probar un momento con el...
Con el negro.
Que serÃa aquà black.
Y aquà también serÃa black.
Hombre, yo creo que mejor en negro, ¿eh?
Yo creo que mejor en negro, ¿eh?
SÃ, sÃ, sÃ.
Tienes razón.
Tienes razón.
Cuando tienes razón, tienes razón, ¿eh?
¿Por qué tiene que tener vota en el texto principal si ya entiende que va a de votar la web?
¿Vale?
Pues, ¿qué le ponemos en lugar?
SÃ, ¿no?
Mejor negro, ¿no?
Y es más JavaScript todavÃa.
Estoy de acuerdo.
Estoy de acuerdo.
Cuando tenéis razón, pues tenéis razón.
Y yo lo único que puedo decir es...
Tenéis razón.
Eso es todo lo que puedo decir.
Pero no os acostumbréis, ¿eh?
A tener razón.
Tampoco es eso.
Tampoco es eso.
SÃ, si no, es lo que dice Iván L'Olivier.
PodrÃamos poner aquà en el extend.
PodrÃamos poner un color en concreto.
Colors.
PodrÃamos poner...
¿Se pone asà directamente el color?
Creo que no, ¿no?
Creo que...
Bueno, aquà ha puesto Iván que pone brand y luego el default y el color.
Tailwind Extend Colors.
Customizing Colors.
Vale.
Vamos a ver cómo...
A ver que no hace falta que sea el amarillo exactamente de...
¿Sabes?
O sea, aquà podemos poner Colors.
Colors.
No hace falta que sea Colors y poner el de JavaScript.
O, bueno, puedo ponerle JS.
¡Hostia!
¡Hostia!
¿Ha puesto el color correcto?
¿Ha puesto el color correcto?
Estoy flipando.
No.
¡Se lo ha inventado!
¡Qué cabrón!
¡Se lo ha inventado!
Ha dicho...
Bueno, yo más o menos...
Más o menos va por aquÃ.
¡Hostia!
SÃ, saco el dibujo.
Perdónate.
Perdónate que he dejado el dibujo, ¿eh?
SÃ, será multidioma, ¿eh?
Que también lo hacemos.
SÃ, perdónate.
Perdónate que lo habÃa dejado.
Me estaba emocionando con el tema este.
Vale, vale.
Entonces, se supone que con esto...
No sé si esto hay que volver a hacerlo y tal, pero entiendo que luego ya podemos hacer esto
y hacer aquà que el VG...
No sé si lo tenemos por aquÃ.
El VG, pues en lugar de Yellow 400 sea JS.
Y esto deberÃa ponernos ahora aquà el color...
Ah, mira.
Pues este es el color de JavaScript.
¿Qué os parece?
¿Qué os parece?
¿Os gusta más este?
Este es el color de JavaScript.
Literal.
Se supone que es el oficial.
Me parece bien.
Vale, pues dejemos este.
Me gusta.
Os gusta.
Pues ya está.
Vale.
Pues dejemos ese.
Vale.
Vamos a poner...
Entonces ahora...
Yo creo que es verdad que se ve bastante mejor.
Y creo que esto puede hacer que podamos ver esto.
Y aquà vamos a hacer que esto...
Vamos a poner...
AquÃ...
Vamos a poner ya...
Mejor framework.
Por decir algo.
¿Vale?
Y aquà habrÃa que votar diferentes opciones.
TendrÃamos React.
TenÃamos React.
Esto serÃa Vue.
Esto serÃa por decir algo Angular.
Yellow JS.
Venga.
Es que no le puedo poner un guión.
No se le puede poner un guión.
TendrÃa que ser asÃ, ¿eh?
Yellow JS.
Que alguien ha pagado para que pongamos...
Que amarillo se llame Yellow JS.
Pero no se le puede poner...
Bueno, a ver.
¿Lo podrÃamos poner?
No sé si esto funciona.
Mira.
Asà aprenderemos algo nuevo.
Yellow JS.
Pues sÃ.
SÃ que funciona.
Con guiones.
La primera vez que lo pruebo.
Vale.
Pongamos que tenemos esto por aquÃ.
Entonces.
Aquà vamos a tener un max width también.
Rollo asÃ.
Con mix auto.
Rounded.
Vamos a ponerle...
Rounded.
Tampoco hace falta que sea mucho.
Y esto vamos a ponerle que el...
Ah, porque esto ya es el section.
Vale.
Vamos a hacerlo un poquito más grande.
Un poquito más grande.
Vale.
Un poquito...
Un poquito más grande.
Tiene que ser más grande.
O sea, tiene que ser como lo de arriba.
Un poquito más pequeño.
Vale.
Y vamos a poner un top asà bastante bestia.
Menos bestia.
Vale.
Y vamos a ponerle por ahora un...
Una altura bastante grande.
Más que nada para ver cómo va quedando.
¿Vale?
Luego ya le...
Ah, no.
No me deja ponerle.
Ah, sÃ, sÃ.
Vamos a poner esto.
Ah.
No.
No.
SÃ, sÃ, sÃ, sÃ.
Vamos a ponerle esto.
Solo para que siga hacia abajo.
¿Vale?
Poco a poco.
Poco a poco.
Vamos a ponerle el padding también.
Padding.
Vamos a ponerle 4.
No.
Padding tiene que ser más.
Vamos a ponerle un padding bastante generoso.
¿Vale?
Y ahora...
Incluso menos, ¿eh?
Algo asÃ.
Pues esta es un poco la idea, ¿eh?
De...
¿No?
Que quede como muy limpio.
Quiero que sea como muy minimalista.
Y que aquÃ, pues tú vayas bajando.
Y que vayas viendo las votaciones.
Lo que tienes que hacer.
Vota a los mejores desarrollos web.
Guapo 10, 10, 10.
Joder.
Ya estamos empezando, ¿eh?
Ya veréis que le daremos muchas vueltas y lo iremos mejorando.
Pero esto es un poco el proceso que yo hago.
El ir haciéndolo poco a poco, ir haciéndolo minimalista.
Asà empecé las Benji.
¿Sabes?
Como un poco las ideas.
Y luego, pues bueno, no.
A ver, cambié muchas cosas luego al final, ¿vale?
O sea, al final tampoco es que se quede exactamente asÃ.
Pero bueno, ya iremos dándole cañita.
Cuando hagas scroll puede tener un efecto parallax.
Bueno, podemos hacerlo más adelante.
Vamos.
¿Te cambiarÃas de hacer web a hacer mobile?
Pues sÃ.
Me da más dinero la Valdi.
De hecho, me gustarÃa.
¿Qué tipografÃa estás usando?
Estoy usando la del sistema.
Seguramente tendremos que poner la de Inter.
¿Para qué se suele utilizar esa altura con divisor?
No sé qué altura de...
¿Qué altura dices?
The Best Stack Web 2022.
Ah, bueno, pues mira.
Eso tampoco está mal, ¿eh?
Lo que pasa es The Best.
Es que no es una llamada a la acción.
Tenemos que llamar a la gente.
Yo cambiarÃa los mejores por las tecnologÃas.
Vota las tecnologÃas del desarrollo web.
¿Vale?
Las tecnologÃas del desarrollo web.
Lo que pasa es que queda un poco largo, ¿eh?
Queda un poco largo.
Vota las tecnologÃas del desarrollo web.
O serÃa más decide...
Bueno, a ver.
Vamos a dejar esto por ahora.
El tema del copywriting.
Ya le daremos una vuelta.
No pasa nada.
No pasa nada.
O sea, lo podemos ir cambiando.
No pasa nada.
Profe, ¿por qué Tailwind lo consideran bastante complejo?
No lo he usado, pero donde sea que leo expresan eso.
No es complejo.
De hecho, tampoco es tan difÃcil.
Tampoco es tan difÃcil.
Lo que sà que...
Bueno, pues no es complejo.
Es que te hace la lectura...
Te la puede hacer compleja.
Entiendo que van por ahà los tiros, ¿eh?
Yo entiendo que pueden ir por ahà más los tiros.
Vale.
Entonces, sigamos un poco en este...
SÃ.
El copy ahora mismo es lo de menos, ¿eh?
Lo que sà que me gustarÃa...
A lo mejor este bota...
No sé si puedo ponerle...
Un font bolder.
No.
O sea, esto tiene...
Ay, ¿qué ha pasado ah�
Ah, es que este...
Qué cabrón.
¿Cómo es esto?
Extra bold.
Creo que irÃa más por un extra bold.
Porque si no, ¿qué serÃa?
Bold, semi-bold...
Está, bold, semi-bold y extra-bold.
O, ¿cómo era?
Black.
Font black.
Black es la más.
Yo creo que un extra-bold, ¿eh?
Le puede quedar bien.
Hostia.
Font.
Extra-bold.
Extra-bold.
Bolder, extra-bold.
Creo que era.
¿No?
Pues creo que le puede quedar esto bien.
No sé.
Yo ahà ya tocando.
Bold está bien.
Vale, lo dejo...
Extra-bold o bold?
Venga, os hago una encuesta, va.
Os dejo una encuesta, va.
La fuente deberÃa ser...
Bold.
Extra-bold.
Dragon-bold.
Venga.
Ahà lo tenéis.
Semibold no, semibold no puede ser.
Esta tiene que ser bold, seguro, ¿eh?
Tiene que ser bold, fijo.
Vale.
Venga, vamos a seguir un poco para ir dándole identidad.
Vamos a arreglar esto para que vaya quedando con cositas bonitas.
Por ejemplo, en OpenGS...
Ah, mira, Freak.
Freak, Freak dice extra-bold.
Ya.
Freak, Freak ha votado ya por ello.
¿Veis?
Esto habÃa quedado bastante bonito.
No sé qué opináis, pero a mà me gustaba, asà que me lo voy a ir a copiar.
Vamos a ir al OpenGS.
OpenGS...
Ah, no, que claro.
Bueno, no pasa nada.
No os iba a decir que no podéis ver el repositorio.
O sea, el repositorio está privado.
Pero bueno, lo podemos ver juntos.
Vale, a ver.
No, no pasa nada.
Components.
Nap user...
Nap user profile.tsx.
Vale, me lo copio.
Ahora esto se va a quejar de todo, obviamente.
¡Ay, que petó algo!
Hostia, lo siento, eh.
La luz.
¿Petó la luz?
VolvÃ, volvÃ.
¿Qué pasó?
¿Que petó por algo?
Hola.
Hola, estoy aquÃ.
Estoy aquÃ, estoy aquÃ.
Apaga la VPN.
Si no, tengo la VPN puesta.
De hecho, me parece...
Pone aquà que va todo súper bien.
No sé si es un tema más de...
Me du volvió.
Estoy aquÃ.
Estoy aquÃ.
Perdónate.
Cierra el browser.
¿Qué browser?
Si no le echo yo nada al browser.
¡Ay, hostia!
Mira este, que se ha quedado aquà penchado.
Estaba ahÃ...
Ya está.
¿Ya está?
Vale.
Perdónate.
No sé qué ha pasado.
Ha habido un apagón de un minuto.
Qué raro, ¿no?
No sé, necesito un nuevo ordenador.
Necesito un nuevo ordenador ya.
Vale, vamos a comprar, iba a decir.
Vamos a instalar el Headless Suite.
No sé si sabéis qué es esto.
Bueno, es Headless UI, como deberÃa ser.
No sé si conocéis...
No sé si este es mejor.
Twitch ha petado un poco.
Vale, vale.
Yo no he sido entonces.
Ha sido Twitch.
No sé si probar Radix.
¿Habéis probado Radix?
Yo no he probado nunca Radix.
Y me han dicho...
Me han hablado súper bien de Radix.
Pero como no lo he probado nunca...
Bueno, también es verdad que nunca habÃa probado Radix, Headless, CSS...
Primitives, Radix UI.
Ahora todo ok.
Vale.
Genial.
Gracias.
Usa Redux.
A ver, Redux.
SÃ, voy a usar Redux.
Que no tiene nada que ver.
No.
A ver.
Este Headless UI...
Hostia, no sé qué le pasa.
Que se me quedan pinchadas las webs.
Se quedan como pensando de rato.
Vale.
Headless UI, para el que no lo sepa, lo estaba utilizando para el tema del menú.
Headless UI es como unos primitivos en los que al final tú no tienes la parte visual,
sino tienes la parte funcional de la UI.
Por ejemplo, para hacer un drop down, toda la gestión del estado, de darle click, no sé qué.
Y los componentes que tendrÃan esta lógica, lo tendrÃas todo arreglado.
¿Vale?
Y entonces tú lo puedes estilar como tú quieras.
Que está bastante bien.
Y entiendo que este Redux, ves que pone...
Why waste time reinventing UI components.
Y dale con lo de Daisy.
Pero es que Daisy son visuales.
O sea, Daisy no es lo mismo.
Daisy son componentes ya visuales que están hechos.
Y no quiero tener...
No quiero que estén hechos.
¿Entendéis?
Una cosa es Chakra o Daisy.
Pero esto lo que son, son componentes que ya están hechos visualmente.
En el cambio, Radix o Headless UI no están hechos.
Son más...
Son solo la funcionalidad.
¿Ok?
Son cosas distintas.
No es lo mismo.
Y de hecho no quiero...
No me gustarÃa tener que ponerme aquà a meter este tipo de cosillas.
Si lo puedo evitar, lo voy a evitar.
La verdad.
Tanto utilizar Chakra y Daisy y estas cosas.
Entonces.
Porque quiero que...
Prefiero que se parezca más a Tailwind.
Y que yo lo pueda maquetar y tal.
Que no que se parezca demasiado a algún tipo de catálogo de componentes.
Que ya haremos alguno con el catálogo de componentes.
Tengo un proyecto pendiente con NextUI.
Que lo quiero hacer.
Asà que...
Mira.
NextUI.
Que es de nuestro colegi.
Y este lo vamos a utilizar para el proyecto de MNADEF.
Os lo prometo que lo vamos a hacer.
Que además tiene un montón de componentes por aquÃ.
Y cada dÃa que vengo a verlos, tiene cada vez más.
¿Vale?
DirÃa Headless más enfocado con trabajar con Tailwind.
Bueno, Radix también.
O sea...
Por ejemplo.
Mira.
Dropdown menú.
Este serÃa.
A ver.
Voy a instalar Headless.
Porque al final...
Asà me puedo copiar el App en GS.
Y ya está.
Mido.
¿A ti qué te parece el hecho de que...
Ves lo que pasa con los paquetes que se instalan con Caret?
¿Vale?
Que los carga...
Los carga el diablo.
Asà que no lo hagáis con Caret.
Vale.
Esto ya lo tenemos.
Ahora el Use User este.
¿Esto cómo lo hemos hecho?
Esto del usuario.
¿Cómo sabemos que tenemos usuario?
Buena pregunta, Miguel.
O sea, esto...
Esto de que estés logueado y tal.
¿Cómo...?
Esto lo tenemos que saber de algún sitio, ¿no?
Pues tenemos aquà el Session Provider.
Y aquà en el UserOlet...
Vale.
TenÃamos el Use Session.
Vale.
Use Session.
Que esto viene del...
Vale.
Pues esta información es la que vamos a traer con el...
¡Ay!
Esto aquà no es.
El Use Session.
Aquà tenemos el Profile.
Nos traemos esto.
El Sync Out.
¿Puede ser?
¿Puede ser?
SÃ, sÃ, sÃ.
Que lo necesitamos.
Todo esto entiendo que no lo necesitamos.
El Chevron Icon este lo vamos a dejar por aquÃ.
El Use Session nos lo traemos por acá.
Vamos a ver qué más tendrÃamos por aquÃ.
El Owlet.
Vale.
Si está Loading con el Loading Icon.
Esto me parece bien.
Vamos a hacer esto.
Vale.
Lo Loading Icon lo tenemos que importar.
Vale.
Esto hasta aquà bien.
Y si el Status...
Ya es que lo tenemos.
O sea, tendrÃa que ser Authenticated.
Entiendo.
Authentic...
A ver si lo rellena.
No.
Vale.
No lo rellena.
Vale.
Si es Authenticated.
Y si no.
Por si acaso.
Vamos a poner que esto sea un Null.
Por si acaso.
Vale.
Esto del Picture y todo esto lo vamos a traer por aquÃ.
Vamos a mover todo esto.
Esto es porque estoy básicamente recuperando la información de la sesión.
Y esto lo vamos a enseñar.
Ahà está mi configuración de Slim funcionando.
Estoy orgulloso de mi primera PR.
Qué grande, hombre.
Muy bien, muy bien.
Felicidades.
Gracias por participar.
Vale.
User, Username.
Vale.
Ahora tenemos que ver...
Porque todo este Handle Logout, todo esto no lo necesitamos.
Solo llamamos al Singout este.
¿Dónde está Handle Logout?
Vamos a llamar al Singout.
Hostia.
On Click.
Ah, bueno.
Es que esto...
Esto no le gusta.
No le gusta.
Porque esto tendrÃa que ser Handle Click.
Esto tiene el evento.
Recordad que estamos utilizando...
Estamos utilizando TypeScript.
Entonces por eso se me queja.
¿Vale?
¿Qué es Caret?
¿Qué es Caret?
Pues es básicamente el simbolito que te han puesto por ahÃ.
¿Vale?
Eso es el Caret.
Vale.
Entonces sà que Handle Sync Out.
¿Vale?
Vamos a poner Handle Sync Out.
Para que cuando hagamos click en ese botón pase eso.
Hasta aquà bien...
¿Este es su VG?
¿Qué será?
¿Y por qué lo puse aqu�
Vamos a intentar...
Ahora intentaré mejorar un poquito.
Voy a intentar mejorar un poquito el código.
O sea, este tipo de cosas lo extraeremos.
Lo haremos un poco mejor que el AppGIS.
Que le estamos dedicando un poco más de tiempo.
Vale.
En la sesión...
Esta información que tenemos aquà de la sesión...
¿Qué tenemos en la sesión?
¿Sabes?
Porque deberÃamos tener sesión...
En el User Outlet...
Sesión.user.
¿Vale?
Sesión.user.
Bueno, vamos a poner User directamente.
Ah, porque esto le venÃa por aquÃ.
Bueno, a ver.
Tiene sentido porque...
Estoy pensando en una cosa.
Bueno, por ahora voy a quitar.
A ver.
¿Qué es lo que estoy pensando?
Lo que estoy pensando es que...
Aquà este Sync In...
No sé qué.
¿Veis que se le pasa la información?
En lugar de estar todo el rato...
A ver.
Ni Prop Drilling ni Magic Hook.
¿Vale?
Es como un término medio.
En el que al final lo que podrÃamos hacer aquà también...
Es utilizar este AppUserProfile y pasarle el usuario.
Entonces...
Que con Props pueda funcionar.
Sin necesidad de utilizar un Hook mágico y todo esto.
Asà que vamos a darle cañita.
¿Vale?
Vamos a darle cañita.
Y lo vamos a hacer justamente por...
Es que creo que tiene más sentido.
¿Por qué?
Porque este status y todo esto al final ya lo estamos manejando aquÃ.
Tampoco tiene mucho sentido.
¿Cómo que nuestro?
¿Qué pasa con el nuestro?
¿Qué ha pasado ese con el nuestro?
¿Cómo protegen las páginas de Snacks Out en caso de que no esté logueado?
Buena pregunta.
Lo miraré.
Lo veremos.
Aunque no lo necesitemos como tal.
Pero lo veremos.
Tienes una...
La posibilidad de...
En el GetServerSiteProps.
Puede justamente hacer que chequee si tiene sesión.
¿Vale?
Si nos vamos a Next Out.
Si nos vamos a la documentación.
Veremos que hay un método.
En el...
Provide Desconfiguration Client API.
Creo que aquÃ.
¿Vale?
Este serÃa el Hook.
Que esto serÃa en cliente y servidor y tal.
Y...
RequireSession.
¿Ves?
Mira, aquà tendrÃamos RequireSession.
Bueno, esto serÃa para el cliente.
Porque veis aquÃ.
Unaauthenticated RequireTrue.
Esto lo que quiere decir.
Es que si no está autenticado...
O sea, ¿sabes?
Esto serÃa...
RequireTrue significa...
Vale.
Si el usuario no está registrado o autenticado.
Pues aquà lo puedes...
Le puedes enviar a donde tú quieras.
Pero...
También lo que puedes hacer.
Aparte de esto.
Porque esto lo he visto yo.
Es esto.
¿Ves?
Tú lo que puedes hacer es...
El nombre de la página.
Le pones .auth.
Y le puedes decir...
Vale.
Si no está autorizado...
Pues que a esta página.
¿Vale?
O sea, tú ya le puedes enviar esto.
Ahora, que para que esto funcione...
Que aquà no lo pone...
¿Ves?
Tienes aquà como un componente...
Auth.
No, pero ese no es.
Que no estén...
Because of how...
Get session...
Espérate.
Vamos a verlo.
Session provider...
Pues aquà no está, ¿no?
Pues yo lo he visto.
Bueno, lo veremos.
Le echaré un vistazo y lo vemos.
Porque no parecÃa muy difÃcil.
Lo vi en algún momento...
Y no parecÃa muy difÃcil, ¿eh?
Y se podÃa hacer...
Se podÃa mirar si tenÃa la sesión directamente...
Y creo que está aquÃ.
O sea, este get session.
¿Ves que pones server site?
Yes.
Pues tú puedes hacer este get session...
Y lo puedes utilizar...
En las llamadas de la API.
Lo puedes utilizar también en las páginas.
Entonces...
Mira, pero que...
Puedes hacer un get session...
Y al final...
Con esto ya sabrÃa realmente...
Si el usuario está logueado o no está logueado.
Y...
Ahà pues dirÃas...
Pues voy a redirigirlo...
O no lo voy a redirigir.
Y ya estarÃa.
¿Vale?
No le gusta que le hablen de Redux.
A ver, tampoco es que no me guste.
Como tal.
Que sà que me gusta.
Pero que tampoco...
No sé.
Tampoco hay que darle tanta importancia al tema.
Vale.
Venga, sigamos amigos.
Vamos con ello.
Que esto si no, no lo vamos a sacar nunca.
Y eso no lo puedo permitir.
Venga.
Vamos a darle aquÃ.
El user.
Le podemos pasar el de session user.
Aquà se supone que ya tenemos sesión del usuario cuando mostramos esto.
Este nap user profile.
Esto lo quitamos de aquÃ.
Import.
Nap user profile.
From.
Nap user profile.
Jsx.
Creo que esto hay que quitarlo.
Hostia.
Vale.
Tsx.
Nap user profile.
Nap user profile.
Vale.
Y aquà lo tenemos que exportar.
Vamos a exportarlo asÃ.
De forma nombrada.
Y hacemos que esto se le pase por props.
¿Vale?
Vamos a poner que esto sea Lenny mismo.
Luego ya le daremos una vuelta.
El use session este ya no lo necesitamos.
Y vale.
Con esto ya estarÃa.
Tanto tema loading y todo esto no lo necesitamos.
Porque al final eso ya lo estamos haciendo en otro componente.
Asà lo simplificamos y le quitamos cosas.
Que si no este componente como que tiene que saber demasiadas cosas.
Y creo que tampoco tiene mucho sentido.
Vamos a ponerle aquà un console log del user.
Más que nada para acordarme la información que tenemos disponible.
Y de esta forma ahora sà deberÃamos.
Bueno.
Tengo que iniciar sesión otra vez.
Vale.
Está roto.
No pasa nada.
Es correcto.
Porque seguro que está mal lo que he puesto.
Lo importante es que este objeto tiene tanto el email como la imagen.
¡Hostia!
Tiene una imagen directamente.
Vale.
Y tenemos el nombre.
O sea que en lugar de username.
Mira.
La imagen.
O sea.
Perfecto esto.
Mira.
Tenemos aquÃ.
El name y el image.
Y como tal.
O sea.
Tenemos el name y el image.
Pero el email no lo necesitamos.
El image podrÃa ser el picture.
Mira.
Esto fuera.
Vamos a poner aquà image.
Vale.
User.username.
Pa, pa, pa.
Esto estarÃa bien si el nextAuth este lo pudiera.
¿Sabes?
O sea.
Si esto se pudiera.
Bueno.
Porque lo que tenemos que hacer es.
User.
NextAuth.
User.
Es que no me sé cuáles son los.
Klein.
Handle.
User.
NextAuth.
Es que no sé si tiene un tipo.
Si no.
Lo haremos.
O lo buscaremos.
Pero estarÃa bien que tuviese un tipo.
Y entonces ya sà que tendrÃamos el autocomplete.
Que serÃa la.
Vamos a poner.
Unknown.
Vamos a poner.
User.
Unknown.
¿Qué le pasa?
Can't find.
Ant.
¿Cómo que ant?
Ah, vale.
Property name.
Does exist.
Vale.
Venga.
Vamos a poner por ahora.
Name string.
Image string.
Ya lo.
Lo haremos con un tipo mejor.
¿Vale?
Pero al menos por ahora.
Para que tengamos autocomplete.
Esto fuera.
Vale.
Y aquÃ.
Ta ta ta.
Luego le haremos la interfaz.
Si hace falta.
Y la pondremos por ahÃ.
El loading icon.
Lo quitamos también.
Fuera.
Y ahora.
Si volvemos a nuestra página.
Ahora ya tenemos esto.
Mucho mejor.
El chevron este.
Además.
Que pone text gray.
No sé qué.
Entiendo que esto.
Si le ponemos esto.
Ya lo tendrÃamos.
Bueno.
Bueno.
Bueno.
Vale.
Algo hemos avanzado.
No se puede decir.
¿No?
Eso.
Una interfaz.
He dicho una interfaz.
¿No?
Antes.
No he dicho.
No he dicho la interfaz.
¿Te gusta el mobile?
Bueno.
Poco a poco.
Bueno.
Lo importante es que ya tenemos esto.
Y además tendrÃamos lo de cerrar sesión.
Con esto deberÃa cerrar la sesión.
¿Vale?
Y con esto deberÃa iniciar la sesión.
Lo que no me gusta es que no salga un loading o algo ahÃ.
Cuando le damos al botón.
Pero bueno.
Vale.
Gracias.
Gracias.
Chavimon.
¿Qué me ha pasado esto?
Pero.
Adapters.
Adapters.
Ta ta ta.
SÃ.
Pero no sale.
O sea.
Lo que quiero es el tipo del.
Este.
La interfaz del user.
Gears on the more common interface.
No sé qué.
User.
O sea.
Es user.
Literalmente.
Pero antes la he buscado.
Y no.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
No.
Gracias.
Gracias.
Gracias.
Gracias.
Gracias.
Gracias.
Gracias.
Gracias.
Gracias.
una pr y lo arregla y le quita el tipo y ya está porque si no vamos a estar aquà peleando con esto
a seni no no vamos a hacer eso es la seni ya está la idea de prisma no pero a ver el tipo
que estamos utilizando aquà no tiene sentido que sea el de prisma porque el tema es que este
property y ves name null and define para recaer en type user es que este type user no puede ser
el de prisma si no se lo he dicho en ningún sitio que es el de prisma de hecho lo que le he dicho aquÃ
es que este es el de él deberÃa ser el de next out no ves aquà este es el de user next out no es el
de prisma de hecho si vamos aquà al user bueno veo que no tiene ninguno default user asà que tiene
aquà en stream pero es que entonces este no es el que está devolviendo exactamente el mismo no entonces
es que este este user no es el mismo porque el que me está devolviendo en la sesión no tiene ese
o sea está mal el tipo de este este no es el tipo correcto entonces que queremos sesión
sesión y user sesión
options state sesión
no
a ver vamos a entrar mutuo sesión record default sesión ves es que no está tipado es que no
está tipado que cabrón o sea no tiene su propio tipo o sea que tenemos que
como que no existe o sea tenemos que mirar si existe si no está si ella está asÃ
sabéis que no
ya me pelearé
mejor luego me decÃs para extraerlo sà sà ya lo puedo extraer lo puedo extraer asà pero entonces
como es opcional pues entonces aquà me dice que no existe en el tipo porque como puede ser nulo
undefined pues entonces no lo extrae y ya está pero bueno me da igual que no
deja de quejarte ya con el tema
o sea el tema es que molarÃa que estuviese mejor tipado esto porque al final tienes que extraer en
la propiedad de la sesión para el usuario porque usuario no es el mismo usuario que el otro usuario
pero bueno da igual ya está si lo de sacar el user ya lo estamos haciendo aquÃ
de la sesión o sea que aquà ya se estaba haciendo
bueno ya ahora ya está bien vale porque básicamente lo que estamos haciendo es que si user es un define
pues le ponemos un objeto a ver porque hace esto está escrito todo esto lo hace para que al final no te pete el código
lo cual está bien vale o sea al final lo que hace de taiskip es vale ten en cuenta que este user puede ser un define por lo tanto no
puedes yo hago esto y user resulta que es un define pues la lÃa espalda pero sabes qué pasa que claro yo ya
ese control yo ya sé que lo estoy haciendo aquà pero claro está bien no sé qué sabes está aquà está aquÃ
pero está bien está bien que no se fÃa de mà lo entiendo lo entiendo que no se fÃa no puedo entender yo tampoco me
decÃa yo tampoco decÃa creo que esto deberÃa poder funcionar también mejor vale pues ahora ya ahora sÃ
ahora sà vale ahora sà vale esto ya funciona que es lo importante votamos mejores vamos con un poquito con esta parte de aquà abajo a ver si
que os parece esta parte de aquà abajo vamos a ver
estoy buscando porque tenÃa por aquà las fotillos tenÃa como las fotillos de
de de esto vale de rÃa que todo esto pero nada la voy a tener que buscar vamos a buscarlas un momento rÃaz logo vamos a poner aquà también una carpeta nueva donde vamos a tener
esa sexo public hostia no nunca me acuerdo como le cambiaron esto al principio public
está aquà el ser de valen ex imax en public vale
tu public si es que ya hay una carpeta public no hace falta que pregunte
venga vamos a poner
los logos
bueno mira vamos a hacer una cosa vamos a voy a mandar deberes ok en public gracias hombre
pues
si hubiera usado si hubiera usado type script de inicio en un proyecto mÃo me hubiera ahorrado dos dÃas de búsqueda de por qué rompÃa
si o sea está claro yo creo que al final es una una inversión a la larga
es una inversión a la larga
midu cuando nos das una clase de day clean arquitectos que muy muy palo un poco palo me da
a mira qué bonito esto muchas gracias jamel muchas gracias
ya me gustarÃa podérmelo copiar ya sabes sin necesidad de tener que descargarlo pero bueno se lo vamos a perdonar
no esto como era ese svg r sube gr esto es una cosa que te transforma el es su eje
a un componente de react que estoy pensando si esto tiene mucho sentido
porque al final podrÃamos utilizar las imágenes y quedarnos bien a gusto lo que sà que me gustarÃa es que fuesen cuadrados
pero bueno bueno no pasa nada
es que tiene más sentido que utilicemos directamente los subejes la verdad
venga vamos a intentar utilizar directamente los subejes
svg angular
este es el bueno
pensaba que ahora ya no tenÃa esto
angular logo
pensaba que ahora todo era todo rojo
como hace tiempo que no veo
que no veo nada de angular que ya ni siquiera me acuerdo
como son los
venga angular icon
react
que más
tenemos
view
vale y tenemos svelte
y tenemos
que más tenemos
cuál creéis que deberÃamos poner aparte va
creéis que deberÃamos poner jquery
pero a ver que no quede troll
vale que no quede troll
flutter
priak
priak
otros dicen flutter
no remix lo vamos a poner en frameworks
o sea vamos a poner
por ejemplo para que lo veamos
vale vamos a probar vamos a preparar un poco esto para que tengáis un poco de
es que puesto mejor framework mejor biblioteca
y por ejemplo
y esto
ahora veremos cómo le llama este jes
mejor frame
mejor es
mejor framework
mejor framework
es que no sé cómo llamarle
ahora veremos este jes como le llama
tendrÃamos next
tendrÃamos next
tendrÃamos
svelkit
tendrÃamos
por ejemplo
qué más tendrÃamos
es que angular
angular
es efectivamente un framework la verdad
ah mira aquà lit
lit sà que me parece interesante
lit
vale
qué más
a ver lit
aquà si lo tiene
lit
oh qué bueno
muy bien
lo tiene
lo tiene
fantástico
lit icon
vale
cerramos esto
vamos a ver
state of jes
los tienen que tener
saben
deben estar
preguntando por ello
text de survey
continuar encuesta
frontend frameworks
dice react
view
angular
priak
ember
svelte
alpine
punto js
a ver
realmente alpine
tiene más que lit
que crees
que alpine
alpine
alpine js
vamos a ver alpine
si tiene
vamos a compararlos con estos
hola
ahora
alpine
ni sale
alpine
o sea es que no
tiene
lo voy a poner
igual
vale
alpine está
muy
muy lejos
y lit
lit
vamos a ver
lit
vale
vamos a comparar
con
el naranja
es alpine
y el amarillo
y el rojo
están igual
o sea están
básicamente
están empatados
alpine
y lit
están empatados
y
view
tiene como
angular
básicamente
vale
stimulus
js
a ver
es que tampoco
vamos a poner
unos
muy random
alpine
es una mini librerÃa
pero de verdad
en state of yes
next yes
lo toman como framework
backend
no tiene sentido
eso tampoco
o sea
a mà me gustarÃa diferenciar
entre
la que
solo te da
la solución
o sea
que no tiene
o sea
serÃa full stack
yo no le llamarÃa
backend
le llamarÃa
full stack
o sea
yo llamarÃa
mejor framework
full stack
¿por qué?
porque tienes
frontend
y backend
entonces
serÃa next yes
tenÃa snacks
spell kit
y
no sé
cuál más
esto ya me lo iréis diciendo
y pensando
mejor biblioteca UI
hombre
react
view
angular
react otra vez
dos veces
aquà falta
sbelt
muy bien
sbelt
a ver qué me dice
geah copilot
ember
y qué más
polymer
sÃ
polymer está
zapper
si zapper
next yes
sà sÃ
ve inventando
que algo queda
next yes
express
vamos a poner aquÃ
mejor framework
mejor
framework
backend
yo aquÃ
sà que pondrÃa
por ejemplo
pondrÃa
next yes
next yes
pondrÃa también
express
express
pondrÃa también
aquÃ
cómo se llama
este
que es muy pequeñito
ahora no me acuerdo
que es una alternativa
fast API
¿vale?
fast API
se llama fast API
fastify
fast API
no me suena
apolo server
bueno yo
apolo server
y esas cosas
más que
un framework
backend
le llamarÃa
un
algo de
graph coil
más pensado
¿no?
express no sé
dónde abrirÃa
backend
yo no lo considero
un framework
¿cómo que no
consideras un framework?
¿cómo que no
consideras un framework
express?
vamos a ver
¿cómo no va a ser
un framework express?
¿cómo no va a ser
un framework?
es una infraestructura
infraestructura
¿cómo se pone esto
en inglés?
infraestructura
joder
web framework
lo pone aquÃ
todo
web application framework
a ver
yo creo que sÃ
que es un framework
lo que pasa es que
es un framework
en la parte
del backend
¿no?
o sea
solo de backend
no es full stack
como si lo puede ser
por ejemplo
en SGS
ah
fast APIs
de Python
bueno
lo vamos a enfocar
más con
creo que
desarrollo web
es que
también es verdad
que
a ver
no podemos poner
todos
por ejemplo
aquà mira
pone stimulus
solid
claro
vamos a tener
que poner
otras
otras
otras opciones
porque claro
aquà la gente
no sé si poner
solid
porque solid
yo que sé
se puso tan de moda
que todo el mundo
que a mà al final
me parece una
simple copia
de
creo que es
solid yes
parece un poco
una copia
de
de
react
pero intentando
con el tema
de la reactividad
no sé
de solid yes
o solid
yes
sÃ
o sea
sÃ
solid yes
solid yes
tiene
10.000 descargas
o sea
tiene menos
incluso
7 veces menos
que elite
o sea
yo no lo considero
un framework
tampoco
es una librerÃa
para manejo
de ricos
no más
a ver
express
de toda la vida
se ha considerado
que es un framework
o sea
pero es que
no es mi opinión
es que lo dice
su documentación
y todo
de hecho
many popular
frameworks
based on express
a ver
es que es verdad
que el tema
de biblioteca
o
framework
puede ser un poco
distante
pero un framework
que al final
en este caso
el tema
del manejo
el tema
del manejo
de la ruta
es solo
una parte
de express
es una parte
porque tiene muchas
cosas más
no solo hace eso
el tema
del manejo
de rutas
de hecho
es esto
router
o sea
tú puedes tener
objeto router
y ya está
y con esto
te manejarÃas
perfectamente
podrÃan manejar
de hecho
hay bibliotecas
que solo hacen esto
y luego
al final
tienes un montón
de cosas más
que quieras o no
el tema
todo el tema
de
bueno
tienes hasta
lo de los archivos
estáticos
eso está ahora
en express
es una cosa
totalmente de express
o sea que no es
lo que pasa es que es
si lo piensas frÃamente
es un framework
para hacer APIs
lo que pasa es que
es de backend
estoy trabajando
con Yago
o sea
no es full stack
tiene middleware
bueno
a ver
pronuncia
infrastructure
infrastructure
infrastructure
es difÃcil
puedes hacer templates
puedes hacer templates
también
no es un framework
lo tienes que hacer a mano
bueno
que tienes que hacer a mano
a ver
que tienes que hacer a mano
el que
es como si me dices
que next.js
no es un framework
porque tienes que hacer a mano
los endpoints
ah mira
remix
muy bien
remix
ese me gusta
full stack
remix
ves
o sea
remix
es full stack
es que claro
si nos imaginamos
remix
y solo pusiéramos
solo el tema
de backend
al final
lo podrÃa reducir
a bueno
es solo
solo se encarga
de manejar rutas
¿no?
serÃa un poco asÃ
Blitz.js
Blitz.js
este también serÃa
lo que pasa es que
Blitz.js
es un poco raro
porque Blitz.js
en realidad
hasta ahora
ahora van a pivotar
pero hasta ahora
era como
es verdad
que es un full stack
framework
pero porque es como
un envoltorio
de next.js
era una cosa
un poco rara
Blitz.js
Blitz.js
eso está
más muerto
ya
muy muerto
Blitz.js
me parece
yo al menos
de hecho
Blitz.js
si no me equivoco
ah bueno
ojo
que igual sigue vivo
ojo
que parece
que lo han revivido
vaya vaya
me callo
me callo
hostia
que ha pasado
ostras
no tenÃa ni idea
que lo han revivido
lo han revivido
que fuerte
si si
porque antes
claro
me imagino que por eso
han hecho dos versiones
porque la 3
la tenÃan ya
este
este estaba
pues si si
boya
muy bien
muchas gracias
por compartir
no tenÃa ni idea
hasta los propios
ingenieros
de loopback
estaban decepcionados
con como funciona
loopback
ya te digo
si si
ya te digo
hostia
pues que interesante
no tenÃa ni idea
falta
gquery
a ver
pero que gquery
no usa nadie
o sea
seamos realistas
vale
o sea
no lo usa nadie
ahora
es como
aquÃ
tenemos aquÃ
frontend frameworks
y claro
dice
frontend frameworks
y librerÃas
y dice
react
view.js
vale
pues estos
tienen sentido
vamos a poner
también aquÃ
que es view.js
angular
svelte
aquà ha puesto
priac
ember
alpine.js
uy
es que esto
se los ha empezado
a inventar
vamos a poner
también este
va
yo que se
para que la gente
alpine.js
y que más
alpine.js
svelte
esto lo tenemos
ember lo he puesto
priac
priac
me parece que a mi
que poco
alpine.js
lit
lo hemos puesto
stimulus
stimulus
yo la verdad
que
stimulus
suena a morrar
muy mal
stimulus
me da miedo
buscarlo y todo
porque me puede salir
un rabo ahÃ
en cualquier momento
entonces
a ver
no es cuestión
de poner
todos los que existen
bueno
pero es que
stimulus
es que esto
lo utiliza la gente
de basecamp
y ya está
no se trata
de poner
todos los que existen
se trata de poner
todos los que son
basados en javascript
y que realmente
que realmente
tengan un impacto
en la comunidad real
sabes
o sea
no que
porque si no
al final
si tenemos que poner
todos los que han salido
a ver
lo vamos a poner
igualmente
pero
ya veremos
por ahora
vamos a ponerlos
vale
3
4
5
yo querÃa
poner menos
pero bueno
vamos a ponerlos
satisfacción general
bla bla
vale
luego vamos a ver aquÃ
cuáles son los back
en frameworks estos
que yo no estoy muy de acuerdo
en ver
express
joder
luego me decÃs
no es un framework
sale aquà el primero
la leche
express
next 10
ves
pero es que mezclar
next 10
contra express
no tiene sentido
no tiene mucho sentido
o sea
una cosa es express
fastify
next 10
que next 10
incluso
está hecho con express
que al final
es como una forma
adornada
para adornar
yo los pondrÃa
por ejemplo
más en
es que en backend
por ejemplo
full stack
por ejemplo
serÃa más astro
también
vamos a poner por aquÃ
happy
happy serÃa
happy
happy
happy
serÃa aquÃ
¿no?
mido
aunque haya algunos
que consideres
que ya están muertos
podrÃas ponerlos
puede que nos den
una sorpresa
quién sabe
bueno
los estoy poniendo
a ver
no voy a poner aquÃ
jquery
y que no
no lo va a petar
y si lo peta
va a ser un poco raro
porque lo que queremos
es como la
cuál es la mejor
de ese año
¿no?
no sé
entonces que la gente
por troll
diga esto
express
es un framework
progresivo
bueno
como view
justamente
jquery
harÃa troll
claro
es que ya os conozco
os conozco
spell kit
spell kit
lo he puesto aquÃ
está puesto aquÃ
¿vale?
está en mejor framework
full stack
que es que es lo que es
es lo que es
y el
inax
también está aquÃ
y es full stack
vale
por ejemplo
más cosas
mejores
empaquetadores
de código
¿vale?
aquà tendrÃamos
obviamente
hostia
que bueno
guiha copilot
vamos
tú puedes
vamos
qué bien
lo estás haciendo
no
Babel no es un empaquetador
de código
error
error
cambio el rumba
error
5
¿cómo es?
¿cómo dice?
revise la rueda derecha
del rumba
es que me he acordado
de los errores
del rumba
que K2PT me pone
vale
es build
tenemos
bit
también
tendrÃamos
¿qué más tendrÃamos?
bit
vale
eso he dicho
hay copilot
se la ha ido
de las manos
mejores librerÃas
también
muy bien
eso eso
me podéis decir
también secciones
mejores
mejor librerÃa
mejor
librerÃa
CSS
en JS
ul
venga
puedes decir
Faker
Faker JS
que bueno
Stitches
H2
mejor
catálogo
de componentes
mejor
framework
CSS
aquà podremos
poner también
Tailwind
Tailwind
vale
¿dónde entra Babel?
Babel en realidad
es que no tiene
mucha competencia
solo tiene una
de competencia
realmente
estoy ansioso
por ver
cómo lo guardas
todo esto
en una base de datos
yo también
VÃctor Cote
estoy bastante ansioso
a ver cómo lo guardamos
pero sÃ
hombre
sÃ
algo haremos
vale
aquà tenemos
style components
emotion
vale
radix UI
radix UI
pero si
radix UI
esto es
esto no
esto son primitivos
no es
no es un catálogo
de componentes
o sea
podemos poner
una sección
de primitivos
si queréis
pero bueno
puede quedar
un poco raro
yo creo
mucha gente
ni se va a enterar
porque es que
es esto
habrÃa que estilarlo
porque no están estilados
un style
como catálogo
de componentes
suena un poco raro
react
bootstrap
sas
chakra
bueno mira
chakra es
por ejemplo
vamos a poner chakra
catálogo de componentes
tendrÃamos chakra
UI
tendrÃamos por ejemplo
material UI
tendrÃamos
next UI
también
sà hombre
sÃ
vamos a incluir CSS
también
sà sà sà sÃ
sÃ
de hecho
estoy pensando
que cuando llegue
la sección del CSS
igual podemos cambiar
el fondo
al azul del CSS
cuando se va haciendo scroll
¿sabes?
podemos hacer
and
d
chakra
serÃa una librerÃa de CSS
hombre
es un catálogo
catálogo
es un catálogo
de componentes
chakra
material
next UI
estos son catálogos
de componentes
también me habéis dicho
daisy UI
que a ver
luego haremos un poco
de criba
react semantic UI
luego
luego miraré
si realmente son
tienen impacto
esto
porque
testing
también
mejor herramienta
de testing
mejor
no sé cómo llamarlo
este
mejor
test
end to end
vamos a poner aquÃ
por ejemplo
vamos a poner
cypress
y vamos a poner
también
playwright
vale
con qué lenguaje
de teclado
programas
castellano
react testing library
bueno
testing library
serÃa más en general
o sea
herramienta de testing
tendrÃamos aquÃ
no voy a poner
react testing library
pondrÃamos en todo caso
testing library
que los tiene todos
luego aquÃ
también podemos poner
bitest
que es nuevo
podrÃamos poner
jest
enzyme
no me digáis
que enzyme
está entre
los mejores
papetier
que a ver
papetier
en realidad
hostia
creo que es asÃ
papetier
ah
mejor
bus
hostia
que bueno
muy bien
mejor
bus
backend
as
a
service
vamos a poner
aquÃ
firebase
supabase
air table
bueno
ya no sé
se nos irá ocurriendo
se nos irá ocurriendo
hey
uriberma
gracias hombre
a ir regalando
regalando
hombre
muy bien
asà me gusta
muy bien
que grande
regalar
regalar da vida
gracias pabece
también por renovar
suscripción
gracias a
gengis khan
que renovó
wanchirazin
huangs
patata nocturna
patata nocturna
ay que risa
ya son 700 subs
nada sois los mejores
las cosas como son
gracias michael
midu
haz un hot tap
un hot tap
que bueno
mejor documentación
eso también puede ser
ah
aws
bueno esto serÃa
como se llama esta de
uy
dando vida
dando vida
ahà muy bien
dando vida
ahà está
aws incógnito
no
como se llama
el de aws
que ahora no me sale el nombre
ah que no me sale el nombre
os acordáis
ahà isma
también dando vida
azure no
cognito no
cognito
el de aws
amplify
amplify
amplify
amplify
es el que lo tiene
serÃa el bus
en este caso
¿no?
miduasa service
¿os imagináis?
eso serÃa increÃble
no
dinamo serÃa la base de datos
serÃa la base de datos
mejor empaquetador
ya lo hemos puesto
ya hemos puesto
mejor empaquetador
ah no
no lo he puesto
si
esto por aquÃ
no
mira webpack
rola
parcel
beat
vale
vi que faltaba un sub
para los 700
que bonito
pues ahora queda un 100
para los 800
dale cañita
no se repite la palabra
mejor
si
a ver
esto es
ya le daremos una vuelta
no os preocupéis
con los textos
igual luego
no pasa nada tampoco
buenas
¿qué es un state of javascript?
una encuesta para saber
cómo está el estado
de javascript
donde la gente
dice cuál es lo que más le gusta
¿qué falta de respeto
en este style components?
falta de respeto
es que no hables
hay que no hables
que no leas
hombre
está ahÃ
mejor blog de desarrollo
bueno
eso no creo que lo pongamos
pero
pocas suscripciones
para la calidad de contenido
que ofrece
gracias
gracias
mongodb
stitch
pero eso no es tanto
bueno
stitch
la verdad
no conozco
¿qué es esto?
serverless platform
hostia
es la primera vez
que he escuchado esto
stitch
es que estaba pensando
en atlas
pero atlas es la nube
¿qué es esto?
stitch
query anywhere
function triggers
coño
curioso esto
oye oye
oye
interesante
code frontend
using single
no lo conocÃa
lo voy a apuntar
por si acaso
vale
más o menos
a ver
lo importante ahora
mongo
stitch
ahora lo importante
es tener bastante información
asà que si os parece
le damos una vuelta y tal
vale
librerÃas en 3D
hostia
en 3D
si
ponemos en 3D también
no sé si quiero llegar
a tal punto ya
bueno
más o menos
vamos a
volveremos con el tema este
pero ahora vamos a destilar
un poco
vale
que lo que querÃa era darle
un poco vida a la web
y al final nos hemos liado
aquà con un montón de cosillas
ay
he quitado lo del SVG porn
espero que Twitch
no me escuche
la palabra esta
y se piense que realmente
estamos haciendo cosas guarras
vale
vale
lo mejor de desarrollo
de desarrollo web
vale
vamos que aquà con el index
votan los mejores
votan los mejores
de desarrollo web
vamos a ponerle también
max width
m
x auto
vale
los mejores
del desarrollo web
vale
vamos a destilar un poco esto
vale
que es que hemos estado aquà un buen rato
y
con javascript
sexualidad.js
o sea
es que es muy delusor
tener que ponerte a chupar cosas
para que sea
no
no hace falta
no hace falta
eso con mi voz natural
lo consigo
si es verdad
enemarulo dice
a eso se le llama fiebre
pues tienes razón
siempre estoy brilloso por eso
porque
estoy caliente
es broma
es broma
vale
venga
vamos a darle cañita a esto
mejor biblioteca
no se que
y ahora vamos a
compenetrar
ya estoy diciendo guarradas
amigos
estoy diciendo guarradas
section title
vale
vamos a poner section title
h2
class name
y aquÃ
bueno pues el children
no
pues el children
tampoco
children
y el children
vamos a decir que el children
sea un string
ti ti ti
mido de mala influencia
la verdad es que si que soy mala influencia
soy bastante mala influencia
tened cuidado conmigo
mirad
mirad como de mala influencia soy
solo os lo recuerdo
vale
que hoy a un chico
que le caÃa mal
a un chico que le caÃa mal
no se porque
desde hace tiempo
me caÃas mal
pero después de ver este video
de webpack
paso a paso
te digo que fue en extremo
bueno total
que ahora me ama este hombre
me ama
asà que imagÃnate
si eso lo he hecho con un video
si se ve una lista de reproducción
que
si se ve una lista de reproducción
se toca
y todo
pensando en mi
espero que no
espero que no
vale
h2
section title
h2
vale
y ponemos aquÃ
font
volt
mejor biblioteca
vamos a ver text
ojo
mi madre siempre decÃa
que del amor al odio
hay un paso x
de gracias por los aportes
midu
gracias a ti hombre
es verdad
del amor al odio
hay un paso
pero también del odio al amor
también
mejor biblioteca
UI
vale
y ahora
pues lo que tendrÃamos que hacer
es el tema de las imágenes
esto como lo quiero hacer
como quiero hacer esto
sabes
como
como llamo además a esto
voy a ponerle por ahora
box
por decir algo
box
y
react react no
no
es que quiero que
forzosamente esto sea un string
y vamos a hacer que esto sea un div
por ahora
vale
uy dios mÃo
que grande copilot aquÃ
intentando escribir
mi
intentando escribir
vamos a ver lo que ha intentado
este
este copilot
vamos a ver
que ha intentado hacer
que
que me veo
que ha debido ser esto
una locura
vamos a ver
que me está intentando hacer
vale
lo que quiero es que cada cosa
de estas
sea una cajita
vale
eso para empezar
hostia
la estoy liando
lead
solid
vale
vale
vamos a ver
tengo por aquà las
por las imágenes
vale
el box
vamos a ver
que me ha hecho aquÃ
bueno esto me ha hecho una mierda
pinchado en un palo
obviamente
eso no es lo que queremos
vamos a hacer
algo mejor
hostia
tengo aquà un montón de cosas abiertas
¿verdad?
esto por aquÃ
vamos a poner esto
rounded
para empezar
vamos a ponerle asÃ
que sea
flex
flex
column
vamos a centrar
todos los elementos
todo en el centro
justify
center
y vamos a ponerle un shadow
lg
por decir algo
un pequeño borde
y borde
de
grey
100
voy a cerrar todo esto
que tengo para que abierto
y donde tengo mi
aquÃ
vale
más o menos
ahora iremos poniendo las imágenes
children
vamos a hacer que sea cualquier node
o podrÃamos ponerle title
y la image
podrÃamos hacer eso
por ahora la image lo vamos a quitar
vamos a pasar aquà el react
lo vamos a hacer asÃ
mejor
no soy muy fan del tema este
de tener
children
que al final tenga demasiadas cosas
asà que vamos a hacer esto
title
que sea un string
y el title
y
vamos a
mover todos estos
title
vale
hostia
que le ha pasado
children
real node
hostia
todo el children
o null
hostia
espérate
pero que le pasa a este
section title
ay dios
es que lo estoy tocando
donde no es
lo estoy tocando
donde no es
dios
dios
dios
dios
dios
dios
dios
dios
joder
es que ahora he hecho todo esto
a ver
miguel
céntrate
céntrate
midu
este no es
vale
este te lo comes
vale
si esto es el children
ay ay ay
este es el del title
ya decÃa yo que estaba alucinando
digo que está
pasando aquÃ
vale
este es el string
y por ahora vamos a hacer esto
y ahora le pasaremos las imágenes
y ahora vale vale
ya decÃa yo
estaba flipando
vale
se ve exactamente igual que antes
o sea parece que no has hecho nada
miguel
muy bien
vamos a pasarle ahora la imagen
que
a ver
claro aquà podrÃamos
podrÃamos hacer dos cosas
porque
a ver vamos a poner
lead
vamos a poner aquÃ
angular
sbelt
bueno aquà espero vuestras PRs
espero que trabajéis
vale
y fuerte
con el tema de añadir todos los logos
que nos va a faltar
lo mismo decÃa un amigo
que no le gustan los streamers de España
hasta que conocà a mi dude
oh dios que bonito
que bonito
me encanta
es que mi dude no es cualquiera
hombre solo hay uno
eso es verdad
mejores lugares para publicar sitios
ah mejor hosting
que bueno
si si bien pensado
muy bien
muy bien
mejor sitio para hospedar
para hosting
de tu proyecto web
vale
vamos a poner
nea y verser
la verdad que
netlify
aws
bueno a ver que
ya los iremos
ajustando
vale
pero bueno
para que
aws
azure
yo que sea
google
pollas
lo que sea
polimer me parece un framework
muy interesante
aunque no es popular
pero polimer
yo creo que
está deprecated
ya no
o sea con todo mi cariño
no lo digo de malas
en serio
ay
polimer
con y
quiero decir
no se han enfocado
ahora más
en
en lead
mira
it's in maintenance mode
for a new development
we recommend lead
o sea
polimer
está muerto
básicamente
o sea
con todo mi cariño
polimer huele a tabla
huele a tabla
no hace falta tipar el children
si pones que el componente
devuelve un rc
react fc
tienes toda razón
typescript
react
cheat
shit
la verdad es que hacÃa tiempo
que no me ponÃa con esto
pero
ves
el tema es
que no
no recomiendo
utilizar react fc
para el tema de
de los componentes
de react
bueno react fc
es la forma corta
al final es lo mismo que esto
uy
polimer huele a crematorio
a crematorio entero
huele
huele
huele muy mal ya
vale
entonces
que es lo que dicen
minor pifers
mediator mark props
o sea
using react void function
o react void instead
o sea yo creo que ninguno
o sea
es que básicamente
lo que recomiendan
básicamente es hacer esto
o sea tener
el
bueno en este caso
el type
no sé si será mejor
bueno en este caso
no pasa nada
se puede hacer con un type
pero
es esto
aquà te explican
bastante bien
cuáles son las
los problemas
con los que te encuentras
por hacer esto
y
y claro
el tema también
claro
habla de esto
del tema
de los children
pero a mà me
o sea
no sé por qué
me estaba
se estaba quejando
de eso
del children
bueno se estaba quejando
porque lo estaba usando mal
o sea yo
si no quiero usar el children
no quiero
que esté
o sea sea parte
del contrato
entonces yo lo que quiero
es que el section title
pues sea justamente esto
children
children string
yo creo que es mucho mejor
pues ponerle
bueno a ver
que si queréis
pues se puede poner section
title props
vale y podéis poner aquà children string
y le ponéis esto aquÃ
que queda mucho mejor
esto lo haremos asÃ
cuando lo separemos
vale ahora lo estoy haciendo aquÃ
en el mismo fichero
pero esto lo separaremos
y esto lo mismo con este
vale type box props
separaremos esto en otros ficheros
y cuando lo hagamos
pues lo haremos mejor
vale
pondremos los tipos
en condiciones
bueno
le he puesto type
como que podrÃa ser interface
pero bueno
para que os hagáis a la idea
vale
entonces
yo prefiero que el box
me diga exactamente
las props
que sà que utiliza
que no que me empieza a poner ahÃ
que si tiene un children
que si no sé qué
porque no es verdad
o sea
no lo quiero utilizar
y no quiero
que se vea
o sea que sea parte del contrato
en este caso
porque es que no lo
no lo acepta
no acepta
o sea
podrÃa
si yo le pongo el fc
pues al final va a decir
ah sà acepta children
pero es mentira
porque no lo acepto
vale
esa serÃa un poco la idea
¿cuál es la diferencia
de utilizar type o interface?
es una muy buena pregunta
y aunque realmente
parecen muy similares
sà que tienen diferencias sutiles
por ejemplo
las interfaces
aparte de que los types
no se pueden extender igual
o sea no puedes heredar
sà que puedes heredar
bueno no puedes heredar
literalmente hablando
no puedes heredar
con un type
sà que puedes hacer
una unión de types
y cosas asÃ
pero no heredar
no puedes heredar
lo que sà que puedes hacer
con la interfaz
y otra cosa que tiene
la diferencia
es que el type
de hecho el otro dÃa
alguien decÃa esto
que era bastante interesante
typescript performance
type versus interface
las interfaces
al final
es como que
se reutiliza siempre la misma
en cambio
los tipos
se crean
¿vale?
no se reutilizan
eso serÃa un poco
la diferencia entre ambos
hay que tener un poco
de cuidado con eso
por lo que he estado
leyendo de performance
yo nunca me he encontrado
este problema de rendimiento
y hombre es verdad
mira
hay incluso una regla
en sling
que dice esto
de usar interfaces
en lugar de types
bueno
no se
al final
es bastante parecido
lo que quieras más
es que es tan fácil
es verdad que las interfaces
tienen como más posibilidades
en general
tienen más posibilidades
como eso
lo de decir
que quieres extenderlas
y todo esto
pues seguramente
igual hacemos esto
que todos sean interfaces
y ya está
creo que al final
como las diferencias
es verdad que las types
normalmente lo haces
con cosas más pequeñas
pero
al final
se te pueden mezclar
interfaces no se pasan
a javascript
las interfaces
se pueden extender
claro
eso es lo que he dicho
que las interfaces
se pueden extender
lo que no se pueden extender
son los types
puedes unir types
y cosas asÃ
la consistencia
es más importante
sÃ
también es verdad
que a lo mejor
la intersistencia
es interesante
midu
ya pusiste mejor
framework de backend
de javascript
también se puede poner
mejor entorno
de ejecución
de javascript
ay que bueno
muy bien
me gusta
jkselexander
eso también me gusta
me gusta
me gusta
sà sÃ
luego
tendremos que hacer
seguramente algún tipo
de selección
vale
mejor entorno
de ejecución
de javascript
y ahà vamos a tener
una lucha
entre
node.js
node.js
y vamos a tener
también
dino
vale
y no sé
qué más
vamos a tener
aquÃ
pero
si se os ocurre
alguno
me lo decÃs
era
tener aquÃ
la imagen
el suvg
claro
en un mundo ideal
lo que estarÃa genial
es tener el suvg
ahà directamente
pero bueno
si no al final
pues podemos hacer esto
image
luego este image
se lo pasamos aquÃ
image
image string
vamos a ponerlo asÃ
que a mà me gusta
ordenar un poco
las cosas
este es el title
vamos a poner la imagen
encima
por ahora vamos a utilizar
este
esto
como alt
vamos a poner el title
que tiene bastante sentido
esto por aquÃ
vamos a ver
vamos a ver
font vault
p4
esto al final
ahora no lo vamos a editar
esto igual
lo que necesitamos
es separar
la imagen
vale
vamos a ver esto
bueno
vale
más o menos
más o menos
va tirando
va tirando
vamos a poner esto
el texto este
un poquito más grande
vamos a necesitar
tener diferentes
vale
image
diferentes estilos
por ahora
me estoy enfocando
en este
que será como el más
importante
image
punto svg
y aquà vamos a tener
por ejemplo
esto serÃa view
esto serÃa view
esto serÃa angular
esto serÃa
svelte
esto serÃa lit
y creo que no tenÃa más disponibles
por ahora
vale
bueno
vamos tirando
vamos tirando
ah
espérate
porque aquà también habÃa puesto
lo de la
la
en la aplicación habÃa puesto
el min
este screen
hostia pero es min
porque lo
si le pongo mÃnimo
como mÃnimo
o sea esto deberÃa seguir para abajo
¿no?
ah vale
ya sé lo que está pasando
es que aquà también
la habÃa puesto antes
el
esto
la altura
la habÃa puesto a mano
porque querÃa ver
cómo quedaba
vale
vale
y aparte de esto
aquà ahora vamos a poner
también
el
shadow
shadow
2xl
no se puede poner más grande
vale
shadow
white
que white
no se nota nada
yellow
shadow
a ver
vale
me gusta
pero un poquito menos
me parece un poco bestia
me parece un poco bestia
me parece un poco mejor
vale
pues eso
por aquà irÃa un poco los tiros
igual la hacemos un poquito más gordita
creo que sÃ
la vamos a hacer un poco más gorda
porque no gustan las cosas más gorditas
hostia
igual demasiado gorda
demasiado
vale
creo que asà bien
vale
por aquà van un poco los tiros
vamos avanzando
el polvito
el polvito
bueno aquÃ
más que polvito es elevación
te vamos a llamar elevación
el polvillo
esto es lo que
esto lo que harÃais
más de uno
que os conozco
esto lo que harÃais
esto lo que
lo que harÃais vosotros
que os conozco
si fuese vuestro
harÃais esto
asÃ
lo harÃais asÃ
que se vea
que se hacer
un box shadow
que se note
que hay una sombra ahÃ
una sombra
que realmente
vamos
hasta
le da miedo
a Voldemort
a Sauron
y a la madre
que los parió a los dos
mentira
no va a ser
¿verdad Feral?
no va a ser
que os conozco
luego en el
tu web a juicio
me venÃs con unas sombras
que
ves
mucho mejor
casi no se nota
sutil
pero bonita
vale
sobra contundente
Luby dice
nunca he hecho eso
ni lo volveré a hacer
ni lo volveré a hacer
ya te digo
nunca lo he hecho
ni volveré a hacerlo
vale
¿qué más?
¿qué más?
bueno a ver
ahora el tema
obviamente esto
no lo vamos a dejar asÃ
lo que estoy pensando
estoy pensando
hostia
hostia
¿cómo funcionará
el tema de grid
en Tailwind?
nunca he hecho
grid con Tailwind
¿cómo se hace?
vale
grid calls
¿sabes?
¿cómo le puedo decir?
ah
le dices directamente
el número de
es que estoy pensando
que podrÃamos hacer
algo asÃ
¿no?
o sea
hostia
que chulo esto
o sea
le dices el número
de columnas
y ya está
grid calls
la primera vez
que estoy utilizando
grid con
vale
lo digo porque
entonces aquÃ
lo que podrÃamos hacer
es decirle
grid
número de columnas
4
un poco la separación
y tal
y aquÃ
bueno un poquito
hay que darle una vuelta
hay que darle una vuelta
todavÃa
hay que darle una vuelta
porque aquà en el box
por ejemplo
esta imagen
que hay aquÃ
esta imagen
vamos a ponerla aquÃ
class name
vamos a poner
padding 4
esto va a empezar
y además
vamos a poner
que todo esto
siempre tenga
cosa que sea cuadrada
un poco más grande
40
menos grande
20
y 32
hostia
que me ha puesto aquÃ
me ha mezclado aquÃ
los números
venga aquÃ
vale
igual incluso
no sé si hacerla
un poco más pequeña
pero bueno
ya
vais viendo
por dónde van
un poco los tiros
¿no?
box
function
section title
2xl
3xl
4xl
vale
m bottom
4
no
10
vale
menos
me parece demasiado
6
esto es lo que me gusta
de tailwind
la verdad
las cosas como son
esta sombra
también la vamos a cambiar
las imágenes alineadas
arriba o centradas
yo las dejarÃa centradas
yo las dejarÃa centradas
lo que le voy a quitar
es un poco de espacio
que me parece que es un poco
exagerado
pero
pero sÃ
seguramente centradas
estoy pensando incluso
en no ponerle sombras
y hacerlo más
con borde
borde de
el cursor pointer
lo hacemos ahora
tenemos que hacer
enlace
cosas asÃ
que raro que el next image
no esté dando rojo el código
sÃ
me imagino que es más por
por algo que hemos tocado el linter
cuando hagas hover
ponerle sombra
puede ser
estoy pensando
que en lugar de utilizar sombras
que las sombras
a ver
están bonitas
pero
para darle ese toque minimalista
creo que puede venir muy bien
el tema de ser un poco brutalista
que mierdas digo
brutalista
me inventa esa palabra
hola ricardo desde colombia
bienvenido
espero que estés muy bien
espero que estés muy chévere
qué bacano
qué bacano
que estés aquà amigo
si existe el brutalismo
bueno
perfecto
pensaba que me habÃa inventado
alguna mierda
mira
os lo voy a enseñar
a ver
he puesto hasta nervioso
ay
se creyó que era
ya te digo
ah lo del polvito
cierto
gracias
el polvito
hola andrés
muchas gracias
por regalar una suscripción
eso ha sido por la poesÃa
espero que sÃ
mi corazón bailó de tanto amor
la verdad es que paloma eruda
es muy crack
está muy chulo
está muy muy
ese es mi
mi poesÃa favorita
el emote llorando
qué grande
qué grande
qué grande
vale
lo que querÃa hacer
básicamente era quitar los shadows
vale
si vemos que queda mal
pues le damos para atrás
y ya está
y hacer esto
como un poquito más brutalista
que no se le puede quedar bien
por ejemplo
aquÃ
podrÃamos incluso tener un borde
que fuese de dos
y el borde
que fuese black
¿sabes?
pam
algo asÃ
¿qué os parece?
¿sabes?
que vayan por este
por este
este camino
algo asÃ
algo asÃ
de hecho
se podrÃa
no sé
es que me gusta
creo que
creo que sÃ
creo que lo vamos a dejar
creo que lo vamos a dejar
esto le da como un toque muy brutal
y a lo mejor la de dentro
lo que
mis ojos
a ver
se ve más bonito
yo creo que sÃ
¿no?
yo creo que sÃ
le puede dar
a ver
todavÃa falta de que estilemos por dentro
y todo esto
pero yo creo que le puede dar un toque
vamos a ver cómo le quedarÃa
el boss
le quedarÃa el black
el black
pero de uno
este ya queda demasiado bestia
a este sà que vamos a poner más un grey
lo que podemos jugar
en este caso
serÃa más con el
el fondo
sÃ, sÃ
a ver
vamos a ponerle primero un grey
un poquito más claro
no, todavÃa más claro
tiene que ser más claro
más claro, más claro
más claro
más claro, más claro
más claro
de hecho incluso
bueno
tampoco nos pasemos de claro
vale
pues creo que lo vamos a hacer asÃ
y vamos a ir por este caminito
el borde de fuera más claro
queda mejor yo creo
sÃ, yo creo que el de fuera mejor
si le vamos
vas un directo estirando
y ya está mucho mejor
que el state of yes
bueno, yo he ido haciendo
he ido haciendo
porque no sé por qué diseño
por el momento me recuerda a tu blog
llámame loco
hombre, no, no se parece a mi blog
yo creo que no
sÃ, tú dices
lo que no sé
si a lo mejor tiene más sentido
en lugar de hacerlo en cajitas
hacerlo como en pastillas
pon lÃnea de puntos
y lo haces recortable
ya que estás
ya te digo
mido
¿no crees que hay mucho padding top
en el texto principal
en la napbar?
lo podemos bajar
lo podemos bajar un poco
pero tampoco
o sea
querÃa que habÃa
de hecho la idea serÃa
poner una estrellita por aquÃ
bueno, yo es que tengo
mis ideas en la cabeza
que luego alucináis
o sea, yo es lo que tengo en la cabeza
y luego
luego lo que quiero hacer
pero luego voy haciendo
mientras
mientras voy escribiendo
y luego
me van saliendo cosas diferentes
una cosa
es lo que
es lo que al final
es capaz de hacer
bueno, le he quitado un poquito
le he quitado un poquito
y ya está
mejor biblioteca
midu
firmame el libro de git
pero si está al final
ponle confeti
sÃ, sÃ, le pondremos confeti
al final
en el hover
cada tecnologÃa
ponerle una sombra
sÃ
yo creo que pastillas
mejor
yo creo que pastillas
mejor
voy a pagar con pastillas
¿vale?
vamos a dejar
voy a comentar este
voy a comentar este
me lo voy a copiar
y voy a probar
con pastillas
si es que funciona
o sea, vamos a ver
básicamente
en lugar de call
tendrÃamos que hacer
row
¿vale?
en lugar de
esto lo tendrÃamos que hacer
bastante más pequeño
y aquÃ
tenemos que hacer
aparte
que el align
hostia
que el align
¿items?
no
es
es que siempre
siempre me confundo
align
es que align center
no es el align center
que yo quiero
está el justify
es que el tema es
la culpa es de
de tailwind
joder
que nunca me acuerdo
a ver
que seguro me lo estáis diciendo
seguro me estáis diciendo
la gente
no, que es con no sé qué
item center
joder
item center
pero no acabo de poner
item center
o lo he intentado
ahora
no, no es item center
me has engañado
es content center
sÃ
es content center
¿vale?
content center
bueno
content center
a ver
esto no me está centrando
en la mierda
ah, sÃ, sÃ
sà que me está centrando
lo que pasa
a ver
que lo vea esto bien
lo que pasa
es que esto tiene una
claro, claro
vale
ya sé qué está pasando
por un lado
es que esto tiene esto
esto fuera
por otro lado
es que esto tiene esto
por ahora
fuera
vale
por otro lado
vale
hostia, pues no
no era item
ni content center
ni item center
ni la madre que nos parió
center, eh
justify center
pues ese es el que hemos puesto antes
justify center
no, a ver
justify center
es para centrarlo
en el que estaba
ese centrado
me daba toque
el content center
no es
justify content
sÃ
item center
que otra vez
con el item center
que en item center
pero por lo que no está centrando
no lo está centrando bien esto
no lo está centrando bien
parece que sÃ
ahora sÃ
o sea
es más visual
es más visual
al parecer
es más visual
vale
vamos a poner el gap
vamos a ponerle un padding
padding
de 2
rounded
3
3
3
3
3
3
incluso más
dirÃa de rounded
incluso más
porque tiene que ser esto
full
bueno
full no hace falta
o igual sà que
no
tiene que ser 3xl
vale
y lo que vamos a hacer
claro
esto ahora
tiene que ser
vamos a quitarlo
del grid
vamos a quitar
el padding
este padding
vale
vamos a hacer
más pequeño esto
y lo vamos a tirar
es que ves
es que el justify center
no lo querÃa
porque
y tampoco quiero que ahora
tengan todos
claro
por eso tengo que quitarlo
del grid
porque no quiero
ahora quiero que se amontonen
vale
algo asÃ
lo que pasa es que
quiero que
esto
sea un poco más
de hecho
como tiene que ser
como un botón
tenemos que hacer
que sea bastante
por aquÃ
pi2
por ejemplo
o incluso un poco más
y
aquà algo
algo
se me está escapando
de que la
esto
no está centrado
no centra
voy a quitar
estos por ahora
para que no me distraigan
con el tema
de que están rotas
las imágenes
vamos a ponerle aquÃ
un gap
también
4
esto tenemos que hacer
flex
grab
no grab
flex
no grab
uy
uy
que me equivoca
me gustaban las tarjetitas
bueno
lo hemos probado
habÃa que probarlo
no pasa nada
no pasa nada
gracias Fabio
hombre
por desear un feliz año
hasta
hasta qué momento
está bien
felicitar el año
si no sé
a mà también me gustaban
las tarjetitas
si se parecen más
ahora sà que
ahora sà que se parecen más
a las pastillas
me gustan más las pastillas
bueno a ver
todavÃa tendrÃamos que mejorarlo
porque ya os digo
que aquà hay algo
que no está bien del todo
porque no se están
centrando
es que las imágenes
ves claro
es que
que pasa
que al hacerlo asÃ
las imágenes que pone esto
esto al final también necesito
que tenga por ejemplo
un object
contain
y esto que tenga
class name
auto
ay
object
contain
es que la verdad
es que ahora que estoy pensando
ni siquiera hace falta
poner esto
no sé por qué
lo he separado antes
no sé en qué estaba pensando
esto
pero podemos poner esto
lo ponemos aquÃ
quitamos esto
le dejamos el object
contain
quitamos esto también
y vamos asÃ
y ahora sà que está bien
luego
otra cosa que podemos hacer
vale
entiendo
esto
vale
y ahora serÃa un poco asÃ
este serÃa un poco el tema
como quedarÃa
con SVG
no puedes usar
el image
de next
creo que sÃ
creo que sà que se puede
centrar el div
del SVG
bueno ahora ya está
¿no?
¿no?
ya está
eh
Madibald dice
para las PR
prefieres ideas visuales
tipos de TypeScript
o te gustarÃa alguna otra cosa
pues cualquiera
estarÃa bien
cualquiera estarÃa bien
cualquiera de las cosas
mira vamos a hacer
box
eh
box box
voy a hacer box box
para que lo veáis
más visual
vamos a hacer esto
y aquà vamos a poner
pop pop
box box
y de esta forma
lo que pasa es que
claro
este
tendrÃa que ser
grid
grid
calls 4
vale
por aquà irÃan los tiros
¿qué es lo bueno?
las tarjetas me gusta
pero lo malo
es que
bueno
a ver
me faltarÃa hacer
separaciones
historias
que tampoco quiero que
que uno u otro
quede mal
por el tema
de las separaciones
bastante tema
de separación
m12
y m12
vale
entonces
el tema serÃa
se va a poder elegir
uno o más
en principio
solo se deberÃa
elegir uno
hay demasiado scroll
con el grid
y las tarjetas
claro
el tema
es que tienen
demasiado espacio
las tarjetas
otra opción
es hacerla
mucho más pequeñas
las tarjetas
podrÃamos hacerla
bastante más pequeña
¿sabes?
o sea
por la mitad
y aquÃ
bueno
es que esto
ni siquiera hace falta
y entonces
el padding
este que habÃamos
puesto por aquÃ
vamos a hacerlo
un poco más pequeño
o sea
serÃa un 50-50
serÃa un 50-50
hacerla asÃ
un poquito más pequeña
¿no?
¿por qué no me deja
usar mi coins
para que tomes agua?
seguramente se han agotado
las formas de agua
pues esta serÃa la idea
un poquito
las podremos hacer
más pequeñas
o las podremos hacer
con las pastillas
darle una vuelta
pensadlo
mientras
mientras
me voy a comer
y mañana
volvemos al directo
¿vale?
entonces
m