Creamos el mismo proyecto en VanillaJS y ReactJS para que veas las diferencias

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

Комментарии •

  • @Garajedeideas
    @Garajedeideas  9 месяцев назад +2

    👉 ¡En Garaje, seguimos creciendo! Conoce nuestras vacantes actuales de tecnología: bit.ly/talento-tech-GDI

  • @moibe182
    @moibe182 9 месяцев назад +21

    Me leyeron la mente, justo hace un momento pensé en que sería bueno hacer ese comparativo. Gracias.

    • @Garajedeideas
      @Garajedeideas  9 месяцев назад

      Gracias por tu comentario y nos alegramos de que nuestro contenido te sirva de ayuda :)

  • @marcelp4825
    @marcelp4825 9 месяцев назад +22

    Cuando le pasas la función en el minuto 6:44, no la estas pasando por referencia, la estas ejecutando. Cada vez que se escribe una función con sus paréntesis, ésta se ejecuta, o sea, no se pasa por referencia.
    Para pasarla por referencia se escribe sin sus paréntesis. Pero para el ejemplo, no sirve con solo pasarla sin sus paréntesis. Hay que pasarla como retorno de una arrow function (función flecha). Que es lo correcto como finalmente se explica.
    En definitiva:
    - función seguida de sus paréntesis: función que se ejecuta.
    - función sin sus paréntesis: referencia a la función.

    • @xavikur
      @xavikur 9 месяцев назад +4

      Justo estaba pensando lo mismo y me estaba explotando la cabeza porque en el video se dice justo al contrario. Gracias @marcelp4825 por confirmarlo.
      En JavaScript, cuando pasas una función como argumento a otra función, como es el caso de main que se pasa a document.addEventListener en la última línea de tu código, lo que se pasa es una referencia a la función (no se está invocando). Esto significa que no se está ejecutando la función main en ese momento; en su lugar, se está pasando su referencia para que pueda ser llamada posteriormente (en este caso, cuando el evento DOMContentLoaded ocurra).

    • @albenvi94
      @albenvi94 8 месяцев назад

      Si se quiere evitar lo del arrow función creo que se puede usar .bind con los argumentos de la función

  • @yoanestradablanco1608
    @yoanestradablanco1608 9 месяцев назад +7

    Este es un profe genial su libro aprendiendo react es super genial

    • @CarlosAzaustre
      @CarlosAzaustre 9 месяцев назад

      ^_^

    • @Garajedeideas
      @Garajedeideas  9 месяцев назад +1

      Gracias por tu comentario y nos alegramos de que nuestro contenido te sirva de ayuda :)

  • @jhonatanguerrero3200
    @jhonatanguerrero3200 8 месяцев назад

    Wow nunca había visto a alguien que explicara esto también, y lo digo enserio, la forma en como lo explica y lo detalla de tal forma en que entiendes el porque de los que estas haciendo es increíble, le entendí a la perfección y el porque de cada cosa, incluso cosas que no sabía como funcionaban por detrás me dejo loco, sin duda un buen profesor, voy a echarle una ojeada a su canal para ver que más puedo aprender.

    • @Garajedeideas
      @Garajedeideas  8 месяцев назад

      ¡Muchas gracias por tu comentario! Nos alegramos mucho de que nuestro contenido te sirva de ayuda :). Es que Carlos Azaustre es muy top explicando. Exacto, echa un ojo a lo que tiene en su canal y también lo puedes encontrar por IG y TikTok, que también sube contenido que te puede ayudar.

  • @joselucianocastro2836
    @joselucianocastro2836 9 месяцев назад +5

    Buen video, se ve muy claro las bondades de react!

    • @Garajedeideas
      @Garajedeideas  9 месяцев назад

      Gracias por tu comentario y nos alegramos de que nuestro contenido te sirva de ayuda :)

  • @pabloripoll
    @pabloripoll 8 месяцев назад +1

    Excelente comparación. Para los que usan React (o cualquier otro framework) y nunca han tenido experiencia de trabajo con javascript desde antes de que salga BackboneJS (algunos ni saben lo que fué), jamás entenderán la sencillez de Vanilla JS. Es más, Vanilla JS como tal no existe, sino que fué una broma para aquellos que se encantaron con los pseudo códigos de interpretación / frameworks sobre javascript. A mí no me ha quedado otra que aprender React, Angular o Vue para poder trabajar, pero para mis propios proyectos solo utilizo Javascript ya que es suficiente y 75% más rápido para levantar proyectos. Después de todo, incluso con Typescript, es todo una sobre-ingeniería para justificar sacar dinero a las empresas y gobiernos.

  • @8cho_k
    @8cho_k 9 месяцев назад +5

    Qué tema de Visual Studio usas en el vídeo?

    • @CarlosAzaustre
      @CarlosAzaustre 9 месяцев назад +2

      Se llama "Oh Lucy"

    • @8cho_k
      @8cho_k 9 месяцев назад

      @@CarlosAzaustre Gracias

  • @JuanJose-ho4ns
    @JuanJose-ho4ns 9 месяцев назад +7

    Sigo usando JS de hace 3 años para la web, pero sin duda alguna la velocidad en desarrollo de react y lo sencillo que es, termina haciendo que prefiera programar en React.

  • @kimochiratirusisuka5050
    @kimochiratirusisuka5050 9 месяцев назад +1

    Buen video, ahora si se que es react. Aun me pregunto como hacer en el caso de elementos repetitivos como por ejemplo una tabla de productos, me gustaria mucho si hicieras una parte 2 de esto 👍👍

    • @CarlosAzaustre
      @CarlosAzaustre 9 месяцев назад +1

      Con una tabla de productos, simplemente tendrías que tener un array de objetos con los datos, y vas recorriendo con el método .map el array, y renderizando cada item

  • @bladimirbenavides3940
    @bladimirbenavides3940 9 месяцев назад +1

    Excelente, gracias !

    • @Garajedeideas
      @Garajedeideas  9 месяцев назад

      Gracias a ti por tu comentario! Nos alegramos de que nuestro contenido te sirva de ayuda :)

  • @laughingvampire7555
    @laughingvampire7555 9 месяцев назад +6

    si JSX fuera Javascript no necesitarias un compilador a JavaScript, no necesitarías poner el código JS entre llaves y lo podrías usar en el navegador, tu podrás pensar que es sólo un detalle pero si no tuvieras compilador simplemente todo el tiempo que nos ahorraríamos de desarrollo al no compilar, porqué crees que se inventó Go. Ese pequeño detalle tiene un costo. Y tampoco es HTML, igual si lo fuera podríamos usarlo en el navegador sin problemas, así que es XML.
    Ahora, para la gran mayoría de las aplicaciones React en sí mismo es matar moscas con cañonazos, por eso es que server rendering volvió porque, SPAs no son la abstracción correcta para la web. En los últimos 10 años es como si a los desarrolladores se les hubiera olvidado (o núnca aprendieron) las lecciones previas a React.

    • @danyael031
      @danyael031 9 месяцев назад +2

      JSX es una manera de representar objetos de react de manera declarativa. Técnicamente puedes escribir una aplicación de react sin la necesidad de usar JSX, puro javascript, pero es un poco complicado. Cuando dice que JSX es javascript, se refiere a que JSX es una representación de los objetos de react. Básicamente JSX es una abstracción declarativa de javascript

    • @CarlosAzaustre
      @CarlosAzaustre 9 месяцев назад

      Gracias @@danyael031 !

  • @julianyesidcarrenogomez1514
    @julianyesidcarrenogomez1514 9 месяцев назад +2

    mas comparativas si puedes con astro estaria genial

  • @fabriziozavaleta6444
    @fabriziozavaleta6444 5 месяцев назад

    Buen video!!, una consulta ¿Que fuente de texto usas en tu editor?

    • @Garajedeideas
      @Garajedeideas  4 месяца назад

      Gracias! Se llama "Oh Lucy" 😉

  • @Runtimevic
    @Runtimevic 9 месяцев назад +1

    Hola, muy buen video 💯👍

  • @rogeliohilario1234
    @rogeliohilario1234 9 месяцев назад +1

    Cual es el tema que ocupas en vs, gracias por el video muy pero muy informativo... Saludos

  • @tramete3339
    @tramete3339 9 месяцев назад

    Cuando pones una linea de codigo y de muestra el autocomplementar en gris es una extension? me gustaria saber como lo puedo descargar?

  • @zgarcia7
    @zgarcia7 9 месяцев назад

    Cuando decrementas en la app hecha en react, el counter no pasó por el valor 4. Por que pasó esto?

    • @mi7hrandir
      @mi7hrandir 9 месяцев назад +1

      fue un brinco en la edición, si observas su cara hace un corte directo.

  • @eduardoroa4252
    @eduardoroa4252 9 месяцев назад

    Cual es la font que usa para vscode?? porfavorr

  • @mr.fabian8471
    @mr.fabian8471 9 месяцев назад

    Excelente !!

    • @Garajedeideas
      @Garajedeideas  8 месяцев назад

      Gracias por tu comentario y nos alegramos mucho de que nuestro contenido te sirva de ayuda! :)

  • @paolobooker4163
    @paolobooker4163 9 месяцев назад

    Solo en un proyecto medio/grande se nota realmente la diferencia y el poder de react

  • @alexism.rosales4889
    @alexism.rosales4889 9 месяцев назад

    Muyy buen video, para cuando ReactJS vs Typescript?

    • @Garajedeideas
      @Garajedeideas  8 месяцев назад

      Interesante propuesta, nos apuntamos a ver si lo podemos llevar a cabo ;). Thanks!

  • @clustersnake
    @clustersnake 9 месяцев назад +3

    Maestro! cuando una parecida entre vue 3 con react?

    • @CarlosAzaustre
      @CarlosAzaustre 9 месяцев назад +1

      Estoy un poco desactualizado de Vue… habrá que hacer una VUElada con @pablosirera 😅

  • @HappyLicker
    @HappyLicker 9 месяцев назад

    Mi pregunta es ¿a nivel de optimización cuál es más eficiente y como saberlo?

    • @miauwuau
      @miauwuau 9 месяцев назад +1

      En este caso vanilla, y es simple, no estás cargando una librería y estás usando las propias apis a interfaces del navegador. Todo depende de lo que necesites, si solo es una web y no una web app pues casi siempre es mejor vainilla

    • @HappyLicker
      @HappyLicker 9 месяцев назад

      @@miauwuau La eficiencia a nivel de memoria es bastante obvia, mi pregunta real es a nivel de codigo como javascript interactúa con el motor V8, a simple vista puede parecer que javascript es mas rapido, pero puede que react genere uno codigo javascript que interactúe de forma mas eficiente con el motor V8.

    • @Pacmanbot
      @Pacmanbot 9 месяцев назад

      @@HappyLicker he entrado a muchas paginas con react y son pesadas como he entrado a otras con Jquery y son velocez y vanilla mucho mas, react solo da facilidad al programador pero detras hay mucho codigo que hacen de la app pesada y lenta sin mencionar el patrocinio que tiene sabemos que la cocacola mata gente pero es la mas vendida por la publicidad pagada... tengo 10 años programando y he probado de todo, me quedo con vanilla y mi propia mini libreria...

  • @User_-kv2tr
    @User_-kv2tr 9 месяцев назад

    5:49 aquí no comprendo porqué refactorizar el código si ya funciona como se supone, sorry soy nuevo en progra y solo es una duda

    • @marcomendez4586
      @marcomendez4586 9 месяцев назад

      Cuando tienes un proyecto grande, buscás optimizar lo más posible. Por SEO entre otras cosas.
      En síntesis, entre menos lineas necesitéis para hacer algo mucho mejor.

    • @User_-kv2tr
      @User_-kv2tr 9 месяцев назад

      @@marcomendez4586 gracias master

  • @LaLoses
    @LaLoses 8 месяцев назад

    El ejemplo de un Todo list con peticiones al backend era mejor.
    En ese caso se notaría más la posibilidad de que todo se vuelva un desastre con Vanilla JS, si no se implementan diseños "opinionados"

  • @matr1x747
    @matr1x747 9 месяцев назад

    Cuál es el tema y la fuente que usas en ese video?

    • @CarlosAzaustre
      @CarlosAzaustre 9 месяцев назад

      Se llama "Oh Lucy", y la fuente es "Cascadia Code"

  • @YouTubeofficila
    @YouTubeofficila 9 месяцев назад +1

    nuevo suscriptor

    • @Garajedeideas
      @Garajedeideas  9 месяцев назад

      Gracias y bienvenido a nuestro canal! Esperamos que nuestro contenido te sirva de ayuda :)

  • @paulytorres8423
    @paulytorres8423 9 месяцев назад

    Perdona me puedes decir tu fuente y tu tema de vscode?

    • @CarlosAzaustre
      @CarlosAzaustre 9 месяцев назад

      Se llama "Oh Lucy" y la fuente es "Cascadia Code"

  • @rick_from_yr
    @rick_from_yr 9 месяцев назад

    Un proyecto nunca será así de simple.
    En proyectos reales, donde los devs de frameworks (no solo react) importan 100 librerias nuevas por commit, ahí si la diferencia de rendimiento es bestial.

  • @miguelvasquez9849
    @miguelvasquez9849 9 месяцев назад

    este ejemplo quizás no muestra muy bien la diferencia, esta puede tener un comportamiento exponencial a medida de que la aplicación sube su complejidad.

  • @FranciscoPiedras
    @FranciscoPiedras 9 месяцев назад

    Una de las diferencias más notables es que en el vanilla si le das a inspeccionar código fuente, se ven los botones y todo, en react no ves nada.

    • @CarlosAzaustre
      @CarlosAzaustre 9 месяцев назад

      Claro, porque es JavaScript en cliente quien renderiza el contenido y la estructura.

  • @herzonsanchez731
    @herzonsanchez731 9 месяцев назад +2

    En proyectos con baja proyección de crecer en tamaño prefiero Vanilla JS.

  • @RDEnMinutosoficial
    @RDEnMinutosoficial 9 месяцев назад +19

    Soy el único que ve que es menos trabajo con Js vanilla?

    • @leonardocurbelobetancort430
      @leonardocurbelobetancort430 9 месяцев назад +1

      Es subjetivo.
      Ya que en Vanilla JS se escribe mas, pero si ya trabajaste en otros poryectos en si usuas tus propias funciones o librerias.

    • @osmarurielpererabalam1395
      @osmarurielpererabalam1395 9 месяцев назад +3

      Yo igual lo pensaba pero conforme fui haciendo proyectos sobre el, ya no volví a vanilla

    • @CarlosAzaustre
      @CarlosAzaustre 9 месяцев назад +5

      Es un ejemplo para comprender las diferencias. Para aplicaciones más grandes, Vanilla quizá se te haga pesado.

    • @leonardocurbelobetancort430
      @leonardocurbelobetancort430 9 месяцев назад

      @@CarlosAzaustreLo de pesado es subjetivo.

    • @LuisJimenez-uh1zx
      @LuisJimenez-uh1zx 9 месяцев назад

      ​@@leonardocurbelobetancort430Hola Leo, dices que has hecho librerías equivalentes a React y por eso prefieres usar Vanilla en vez de React?

  • @jhonatan52441
    @jhonatan52441 9 месяцев назад

    pues un contador T-T

  • @woodenhouse8531
    @woodenhouse8531 9 месяцев назад

    Un contador te lo hace Vite, sin hacer nada xd