¿Qué se puede hacer con Javascript? (Juegos, Apps, Desktop, ClIs, etc)

Fazt
28 Dec 202020:30

Summary

TLDREste video ofrece una visión amplia del potencial de JavaScript más allá de la creación de páginas web y aplicaciones. Se presenta un amplio abanico de bibliotecas y frameworks que permiten desarrollar desde presentaciones interactivas con Reveal.js, hasta aplicaciones de escritorio con Electron y juegos con Phaser. También se explora el uso de JavaScript en el desarrollo de servicios backend con Node.js, la creación de CLIs con Commander y la programación de dispositivos IoT con Johnny-Five. El video resalta la versatilidad de JavaScript en múltiples entornos y aplicaciones.

Takeaways

  • 🌐 JavaScript no solo se utiliza para crear páginas web, sino también para una amplia gama de aplicaciones y desarrollos tecnológicos.
  • 📚 Los frameworks y bibliotecas como React, Angular y Vue.js son fundamentales para el desarrollo de aplicaciones web dentro del navegador.
  • 🔄 La necesidad de frameworks y bibliotecas surge para manejar la interactividad y el crecimiento de las aplicaciones web de manera eficiente.
  • 🎨 Se pueden crear presentaciones interactivas utilizando JavaScript, como lo demuestra la plataforma de Slides.com, que integra código dentro de las diapositivas.
  • 🛠️ Node.js es un entorno de ejecución para JavaScript que permite el desarrollo de aplicaciones fuera del navegador, incluyendo servidores y aplicaciones de escritorio.
  • 🖥️ Electron es un framework que permite crear aplicaciones de escritorio utilizando HTML, CSS y JavaScript, empleado en populares aplicaciones como Visual Studio Code.
  • 🎮 Los motores de juegos y frameworks como Phaser, Babylon.js y Pixi.js facilitan el desarrollo de juegos en la web, tanto 2D como 3D.
  • 🔊 Bibliotecas como Tönnies y Howler.js permiten la creación y manipulación de audio en aplicaciones web, añadiendo música y sonidos a la interfaz del usuario.
  • 🎨 GreenSock (GSAP) es una biblioteca de animaciones de JavaScript que ofrece una amplia gama de herramientas para crear animaciones enriquecidas en sitios web.
  • 🔩 Johnny-Five es una biblioteca que permite programar placas electrónicas como Arduino y Raspberry Pi con JavaScript, abarcando el Internet de las Cosas (IoT).
  • 📱 Existen frameworks como Ionic y React Native que facilitan el desarrollo de aplicaciones móviles multiplataforma utilizando JavaScript.

Q & A

  • ¿Qué es lo que se puede hacer con JavaScript además de crear páginas web?

    -Además de crear páginas web, JavaScript se puede utilizar para desarrollar aplicaciones web, presentaciones interactivas, juegos, aplicaciones de escritorio, aplicaciones de consola, y hasta para programar placas electrónicas como Arduino o Raspberry Pi.

  • ¿Cuáles son algunas de las bibliotecas y frameworks mencionadas en el script para crear aplicaciones web?

    -Las bibliotecas y frameworks mencionadas incluyen React, Angular, Vue, y Svelte, que permiten crear aplicaciones web interactivas dentro del navegador.

  • ¿Por qué se utilizan frameworks y bibliotecas para el desarrollo web en lugar de hacerlo desde cero?

    -Se utilizan frameworks y bibliotecas porque proporcionan estructuras y soluciones predefinidas para problemas comunes, evitando así la reinvención de la rueda y facilitando el desarrollo y mantenimiento de aplicaciones más grandes y complejas.

  • ¿Qué es reveal.js y cómo se relaciona con las presentaciones interactivas?

    -reveal.js es un framework basado en HTML que permite crear presentaciones interactivas. Permite incrustar código y crear presentaciones modernas y enfocadas en el desarrollo, similares a PowerPoint pero con capacidades más avanzadas.

  • ¿Cómo se puede utilizar JavaScript para crear juegos?

    -Para crear juegos con JavaScript, se pueden utilizar game engines como Phaser, Babylon.js, o Pixi.js, que facilitan la creación de juegos 2D y 3D que funcionan tanto dentro como fuera del navegador.

  • ¿Qué es Node.js y cómo se relaciona con el desarrollo de aplicaciones de servidor?

    -Node.js es un entorno de ejecución de JavaScript que permite ejecutar JavaScript fuera del navegador, lo que se utiliza para desarrollar aplicaciones de servidor y otros tipos de desarrollo que no están limitados al navegador.

  • ¿Cuáles son algunos frameworks mencionados para el desarrollo de aplicaciones de servidor?

    -Entre los frameworks mencionados para el desarrollo de aplicaciones de servidor se encuentran Express, Koa, LoopBack, y Next.js, que permiten crear aplicaciones web multi página y servidores de diferentes tipos.

  • ¿Qué es Electron y cómo se utiliza para crear aplicaciones de escritorio?

    -Electron es un framework que permite crear aplicaciones de escritorio utilizando HTML, CSS y JavaScript. Se basa en Node.js para la parte del servidor y utiliza la interfaz de usuario del navegador para la parte del cliente.

  • ¿Cómo se pueden utilizar bibliotecas como Johnny-Five para programar placas electrónicas con JavaScript?

    -Johnny-Five es una biblioteca de JavaScript que proporciona una API para programar placas electrónicas como Arduino o Raspberry Pi, permitiendo controlar sensores, actuadores y otros componentes electrónicos.

  • ¿Qué alternativas se mencionan para el desarrollo de aplicaciones móviles con JavaScript?

    -Se mencionan frameworks como React Native, Ionic y NativeScript para el desarrollo de aplicaciones móviles con JavaScript. Estos frameworks permiten crear interfaces nativas para Android y iOS utilizando tecnologías web.

  • ¿Cómo se puede utilizar JavaScript para el desarrollo de interfaces de consola y herramientas de línea de comandos?

    -Se pueden utilizar bibliotecas como Commander.js o Enquirer para crear interfaces de consola y herramientas de línea de comandos. Estas bibliotecas facilitan la creación de comandos, la obtención de entrada del usuario y la gestión de la salida de la consola.

Outlines

00:00

🌐 Utilidades de JavaScript más allá del desarrollo web

El primer párrafo introduce el alcance de JavaScript, que no se limita a la creación de páginas web y aplicaciones. Se menciona que, aunque comúnmente asociado a la creación de sitios y la interactividad en el navegador, existen bibliotecas y frameworks como React, Angular y Vue que permiten realizar tareas más allá de la web tradicional. También se toca la posibilidad de crear presentaciones interactivas con código utilizando 'slides.com', que se basa en la biblioteca Reveal.js.

05:02

🛠️ Desarrollo de servidor y aplicaciones de consola con Node.js

El segundo párrafo explora las capacidades de JavaScript para el desarrollo de aplicaciones de servidor y de consola a través de Node.js. Se destacan frameworks como Express, Koa, y LoopBack, que facilitan la creación de APIs y aplicaciones web tradicionales, así como la posibilidad de trabajar con tecnologías modernas como GraphQL y WebSockets. También se menciona Electron como una herramienta para crear aplicaciones de escritorio, y alternativas como NW.js y Proton Native.

10:03

🎮 Creación de juegos y aplicaciones multimedia

El tercer párrafo se enfoca en la creación de juegos y aplicaciones multimedia con JavaScript. Se menciona el uso de motores de juegos como Phaser, Babylon.js y Pixi.js, que permiten desarrollar juegos 2D y 3D para navegadores y plataformas móviles. También se habla de la biblioteca WebGL para la creación de gráficos 3D en el navegador y de frameworks como PlayCanvas, que ofrecen soluciones integradas para el desarrollo de juegos.

15:03

🔊 Manipulación de audio y animaciones en JavaScript

El cuarto párrafo cubre la manipulación de audio y animaciones en JavaScript. Se presentan bibliotecas como Tönnies y Howler.js para la adición de sonidos y música personalizados en aplicaciones web. También se introduce la biblioteca GreenSock (GSAP) para animaciones en sitios web, que permite crear transiciones y elementos animados en páginas, creando experiencias de usuario más atractivas.

20:04

📲 Programación de hardware y desarrollo móvil con JavaScript

El quinto párrafo abarca la programación de hardware con JavaScript, utilizando bibliotecas como Johnny-Five para controlar placas electrónicas como Arduino y Raspberry Pi. También se menciona el desarrollo de aplicaciones móviles con frameworks como Ionic y React Native, que facilitan la creación de interfaces nativas para Android e iOS basadas en tecnologías web. Se sugiere que JavaScript tiene una amplia gama de aplicaciones más allá del desarrollo web tradicional.

📝 Conclusión y llamado a la participación

El sexto y último párrafo concluye el video pidiendo a los espectadores que compartan en los comentarios otras posibilidades que conozcan de JavaScript que no se hayan mencionado. Se invita a la audiencia a dar feedback y a esperar el próximo contenido relacionado con más aplicaciones de JavaScript.

Mindmap

Keywords

💡JavaScript

JavaScript es un lenguaje de programación interpretado, orientado a objetos y con funciones de primera clase, más conocido como el lenguaje de las páginas web. En el video, se destaca que no solo se utiliza para crear páginas o aplicaciones web, sino que tiene una amplia gama de usos, como se demuestra a lo largo del script.

💡Bibliotecas

Las bibliotecas en el contexto de JavaScript son conjuntos de funciones y métodos predefinidos que facilitan el desarrollo de aplicaciones. En el video, se mencionan bibliotecas como React, Angular y Vue, que son utilizadas para crear aplicaciones web interactivas.

💡Frameworks

Los frameworks son estructuras más completas que incluyen bibliotecas, herramientas y convenciones para el desarrollo de aplicaciones. El video destaca frameworks como Express y Koa para el desarrollo de aplicaciones de servidor, y Electron para aplicaciones de escritorio.

💡Desarrollo web

El desarrollo web se refiere al proceso de creación de contenido para la World Wide Web. El video cubre múltiples aspectos del desarrollo web, desde la creación de páginas y aplicaciones web hasta la programación de interfaces de usuario y experiencias interactivas.

💡Interfaz de usuario

La interfaz de usuario (UI) es la parte de un sistema que permite a los usuarios interactuar con la máquina o programa. El video menciona la creación de UIs con frameworks y bibliotecas de JavaScript para mejorar la experiencia del usuario.

💡Node.js

Node.js es un entorno de ejecución para JavaScript que permite el uso de JavaScript fuera del navegador, lo que significa que se puede utilizar para el desarrollo de aplicaciones de servidor. En el video, se menciona Node.js como base para frameworks que permiten el desarrollo de aplicaciones de servidor.

💡Electron

Electron es un framework que permite crear aplicaciones de escritorio multiplataforma utilizando HTML, CSS y JavaScript. En el video, se destaca cómo Electron permite a los desarrolladores crear interfaces de usuario de aplicaciones de escritorio enfocada en el desarrollo web.

💡Animaciones

Las animaciones son cambios en la posición, forma o color de los elementos en la pantalla que se producen de manera controlada. El video menciona bibliotecas como GreenSock (GSAP) para añadir animaciones a sitios web y mejorar la experiencia del usuario.

💡WebGL

WebGL es una API que permite dibujar gráficos 2D y 3D en un navegador web sin la necesidad de complementos. En el video, se menciona WebGL como una tecnología que, junto con frameworks como Three.js, permite crear experiencias de juego y visualizaciones 3D en la web.

💡IoT (Internet de las cosas)

La IoT es un concepto que se refiere a la conexión de dispositivos electrónicos a una red para que se comuniquen y se controlen entre sí. El video menciona plataformas como Johnny-Five que permiten programar placas electrónicas como Arduino y Raspberry Pi, lo que es parte del ecosistema IoT.

💡Desarrollo móvil

El desarrollo móvil se refiere a la creación de aplicaciones para dispositivos móviles. Aunque no es el foco principal del video, se menciona que frameworks como React Native permiten crear aplicaciones móviles utilizando JavaScript y los conocimientos del desarrollo web.

Highlights

El video muestra que JavaScript no solo es para crear páginas web, sino que tiene muchas otras aplicaciones.

Se discuten bibliotecas y frameworks como React, Angular y Vue para desarrollar aplicaciones web dentro del navegador.

Se destaca la necesidad de frameworks y bibliotecas para manejar la interactividad y el crecimiento de las aplicaciones web.

Se menciona la capacidad de JavaScript para crear presentaciones interactivas con código, como en la página 'slides.com'.

Se presenta 'Reveal.js' como un framework para crear presentaciones con facilidad utilizando JavaScript.

Se habla sobre 'Node.js', el entorno de ejecución de JavaScript, y su uso para desarrollar más allá del navegador.

Se mencionan frameworks como Express y Koa para el desarrollo de aplicaciones de servidor.

Se habla de 'Electron' como un framework para crear aplicaciones de escritorio con HTML, CSS y JavaScript.

Se mencionan alternativas a Electron como 'NW.js' y 'Proton Native' para el desarrollo de aplicaciones de escritorio.

Se discuten frameworks para el desarrollo de CLI (Command Line Interface) como 'Commander.js'.

Se abordan motores de juegos y frameworks para crear juegos en JavaScript, tanto en 2D como en 3D.

Se menciona la biblioteca 'WebGL' y su uso para crear elementos 3D dentro del navegador.

Se habla de bibliotecas como 'Tönnies' para la creación de música y sonidos en el navegador.

Se presenta 'GreenSock' como una biblioteca para animaciones en sitios web.

Se discute el uso de JavaScript para programar hardware, con bibliotecas como 'Johnny-Five' para placa electrónica.

Se menciona la plataforma 'Node-RED' para el Internet de las Cosas (IoT) utilizando JavaScript.

Se habla de frameworks como 'Ionic' y 'React Native' para el desarrollo de aplicaciones móviles con JavaScript.

Se invita a los espectadores a compartir en los comentarios qué otras cosas pueden hacerse con JavaScript que no se mencionaron en el video.

Transcripts

play00:00

en este vídeo voy a comentarles qué se

play00:01

puede hacer con javascript actualmente

play00:03

sé que muchas personas que ven que

play00:04

conlleva script tan solo se pueden crear

play00:06

páginas o aplicaciones web

play00:08

pero en este vídeo voy a mostrarles algo

play00:09

más le voy a mostrar unas bibliotecas y

play00:11

frameworks que sirven para hacer otras

play00:12

cosas dentro de la web y la razón de por

play00:15

qué muchas personas creen que ya escrita

play00:17

no sólo sirve para hacer páginas o

play00:18

sitios web es que por lo general nació

play00:20

con este enfoque simplemente nación el

play00:22

navegador para crear páginas o

play00:24

interactividad dentro del navegador

play00:25

bueno hay otras opciones estos días y de

play00:28

eso le voy a hablar en este vídeo así

play00:30

que vamos a empezar

play00:33

pero yo es que se utiliza mucho en

play00:35

sitios y aplicaciones web principalmente

play00:37

porque el navegador ya soporta este

play00:38

lenguaje entonces prácticamente

play00:39

cualquier sitio o aplicación que vean

play00:42

dentro del navegador ya está utilizando

play00:44

ya script entonces cómo se pueden crear

play00:46

estas cosas bueno para eso se utiliza un

play00:47

framework y bibliotecas por ejemplo una

play00:49

biblioteca pasando popular para crear

play00:51

aplicaciones web

play00:51

riad otra es angular y otra es view

play00:54

aunque también una que se está

play00:56

popularizando bastante estos días se

play00:58

desvele estas tres bibliotecas y

play01:00

frameworks al final nos permiten poder

play01:02

crear aplicaciones dentro del navegador

play01:03

si te preguntas por qué necesitamos

play01:05

bibliotecas y frenos para crear sitios

play01:07

dentro del navegador es porque por lo

play01:09

general cuando creamos sitios añadimos

play01:10

interactividad como botones como el

play01:13

tratar de hacer sliders tarjetas con

play01:15

animaciones y cosas por el estilo o

play01:17

cambiar de rutas o transiciones y

play01:19

básicamente cómo hacer que el usuario

play01:21

interactúe con la página entonces para

play01:24

poder controlar esto en una aplicación

play01:25

que va creciendo poco a poco se utilizan

play01:27

frameworks y bibliotecas porque si lo

play01:28

hiciéramos de cero al final llegaríamos

play01:30

a la misma respuesta o algunas

play01:31

respuestas similares entonces

play01:32

básicamente lo que nos ofrecen estos

play01:34

frenos bibliotecas crear páginas y estoy

play01:36

seguro que muchos de ustedes ya conocen

play01:38

esto si no conocen nada de esto aquí

play01:40

desarrollo web front-end o básicamente

play01:42

les estoy diciendo que ya escribe uno de

play01:44

sus objetivos principales es utilizarlo

play01:46

dentro del navegador para crear

play01:47

aplicaciones y sitios pero como les dije

play01:49

no tan solo para eso sirve ya óscar esto

play01:51

otra razón para poder utilizar yao

play01:52

script también es poder crear

play01:54

presentaciones por ejemplo aquí les

play01:55

muestro una página llamada slides

play01:57

puntocom esta página le permite poder

play01:59

crear presentaciones interactivas

play02:00

es decir si alguna vez han visto una

play02:02

conferencia de programadores o alguna

play02:04

conferencia de él por ejemplo de

play02:06

desarrollo web y demás quizás han visto

play02:08

estas presentaciones en pantalla

play02:10

básicamente lo que nos permiten hacer

play02:11

esta página es poder crear

play02:13

presentaciones con el código que está

play02:16

incrustado dentro de los slides piensan

play02:18

así es como un powerpoint pero aún más

play02:20

moderno o un power point enfocado a

play02:22

desarrollo podrían pensarlo entonces

play02:24

este tipo de presentaciones al final nos

play02:26

permiten poder

play02:28

digamos resaltar código o ir añadiendo

play02:30

animaciones para que el código el código

play02:32

se vaya desplazando o digamos si

play02:33

nosotros queremos hacer una presentación

play02:35

pero está enfocada en código si ustedes

play02:37

estudian por ejemplo programación en

play02:39

ingeniería informática programación y

play02:41

demás si quieren hacer una presentación

play02:42

les recomiendo que le echen un ojo a

play02:44

esta página porque puede que

play02:46

y le añada un poco más a su presentación

play02:48

ya que les permite poder de nuevo ir

play02:50

mostrando el código de poco a poco para

play02:52

poder explicarlo a las personas que les

play02:54

estén escuchando o básicamente

play02:55

simplemente si quieren tener una

play02:57

alternativa al típico digamos a los

play03:00

slats de google oa los slides de

play03:02

microsoft ok entonces básicamente para

play03:04

hacer una alternativa por point para

play03:06

enfocan desarrolladores ahora lo

play03:07

interesante de slice puntocom es que

play03:09

está basado en rebeldes rebeldes es

play03:11

básicamente un framework para crear

play03:13

presentaciones o slides de hecho aquí en

play03:15

su propia página llamada rebeldes

play03:17

puntocom pueden ver que aquí me da como

play03:19

especie de bienvenida básicamente lo que

play03:20

me permite hacer este framework es crear

play03:22

esto de una manera bastante simple y

play03:24

bastante rápida

play03:26

de hecho personalmente prefiero crear

play03:27

slides utilizando esta biblioteca que

play03:28

utilizando powerpoint la razón es que

play03:31

como escribo código por lo general tengo

play03:33

mucho más velocidad tipeando que

play03:35

agarrando el mago sin moviendo elementos

play03:37

entonces prefiero utilizar esta

play03:38

biblioteca pero no es la única de hecho

play03:40

también en linux siempre ha habido

play03:41

bibliotecas que no digamos los programas

play03:45

de consola que nos permiten hacer esto

play03:46

bueno si ustedes son desarrolladores web

play03:48

y ya conocen la base de html css y

play03:50

javascript y quieren empezar a crear

play03:52

presentación

play03:53

no tienen que ser desde cero ya hay un

play03:54

framework que les permite poder hacer

play03:56

estas cosas que les dije por ejemplo

play03:58

resalta el código empezar a tener un

play04:00

código interactivo como presentación

play04:02

como pueden ver o al final poder tener

play04:04

típicas animaciones o transiciones

play04:06

dentro de sus presentaciones todo esto

play04:08

ya creado simplemente para que empiecen

play04:10

a programar un poco y no es nada

play04:12

complicado y les permite tener una

play04:13

presentación un poco más interesantes

play04:15

como pueden ver y muy aparte de esto

play04:17

también ya óscar y no sólo funciona en

play04:19

dentro del navegador también obviamente

play04:21

funciona dentro del servidor para eso se

play04:23

utiliza un entorno de ejecución llamado

play04:25

nautile es noyes si no conocen de qué se

play04:28

trata es básicamente una especie de

play04:30

intérprete de javascript que se utiliza

play04:32

dentro del sistema operativo de esa

play04:34

manera podemos utilizar ya script ya no

play04:36

tan solo para crear páginas o

play04:37

aplicaciones web sino también para crear

play04:39

otro tipo de desarrollo y básicamente

play04:41

desde el surgimiento de no 10 javascript

play04:44

dejó de tan solo están enfocados en el

play04:46

navegador y ha empezado también a

play04:47

abarcar otras áreas de desarrollo que es

play04:50

lo que les voy a mostrar también dentro

play04:51

de unos segundos si ustedes ya conocen

play04:53

algo del front end por ejemplo html css

play04:55

y javascript y ya conocen algunas

play04:57

bibliotecas y framework del front end

play04:59

sería aprender un poco más de naughty es

play05:01

no tan solo porque digamos es una parte

play05:03

esencial para otro tipo de desarrollo

play05:05

sino porque también digamos les permite

play05:07

poder entender cómo funciona un poco

play05:09

mejor el desarrollo fronteras ya que

play05:12

muchas herramientas del front end

play05:13

utilizan esta herramienta por debajo

play05:15

utilizan now 10 por debajo ok entonces

play05:17

aún así si quiere seguir enfocándote

play05:19

enfrente te recomiendo que le eches un

play05:20

ojo a nadie para que puedas entender

play05:22

cómo funciona muy bien pero no olvides

play05:24

principalmente su enfoque es permitir

play05:27

hallar y ejecutar aplicaciones de

play05:29

servidor por ejemplo algunos framework y

play05:30

sirven para crear aplicaciones de

play05:31

servidor al estilo de otros lenguajes

play05:33

como php

play05:35

abbas y hard y demás por ejemplo son

play05:37

estos frenos de aquí express por ejemplo

play05:39

es un framework que nos permite poder

play05:40

crear aplicaciones de servidor típicas

play05:42

como e ipiales o recibir eso nos permite

play05:44

poder crear aplicaciones multi páginas

play05:46

aplicaciones que por lo general son

play05:48

utilizadas con un php o java o ruby por

play05:51

ejemplo o también permite poder crear

play05:53

aplicaciones un poco más modernas

play05:54

utilizando conceptos como graph y bell o

play05:57

utilizando conceptos como websockets y

play05:59

cosas por el estilo entonces es un

play06:00

framework que principalmente yo te da

play06:02

las cosas básicas hechas pero las cosas

play06:04

digamos elevadas intermedias

play06:06

la tarea a ti para que tú decidas qué es

play06:08

lo que quieres hacer o incluso

play06:10

implementar un nuevo patrón es un

play06:11

framework que no te dice cómo hacer las

play06:13

cosas pero hay también alternativas por

play06:15

ejemplo también está happy que el cual

play06:16

es otro framework del naut que está

play06:18

utilizado y ya que algunos tutoriales

play06:20

desde entonces le voy a hacer algunos

play06:21

vídeos en la descripción pero es muy

play06:23

parecido express sólo que aquí en lo que

play06:26

nos permite hacer es tener una

play06:27

alternativa directa expresa una

play06:29

alternativa un poco más moderna o que al

play06:31

final tiene algunos módulos mejor

play06:33

organizados express ok luego también hay

play06:36

otros frenos por ejemplo el look back

play06:38

que es un framework que está patrocinado

play06:40

por ibm y al final también te da las

play06:43

cosas hechas este ya no es un freno a no

play06:45

pinet si no es un framework opiniones

play06:47

dice cómo hacer las cosas te dice como

play06:48

creó el componente es cómo empezar a

play06:50

llamar componentes de servidor o cómo

play06:52

enlazar los o cómo comunicarlo también

play06:54

tiene una alternativa por ejemplo están

play06:56

next y es que también es otro framework

play06:58

de back-end para poder crear de nuevo al

play07:00

final todas estas bibliotecas te

play07:01

permiten crear recibía es aplicaciones

play07:03

multi página de conexión a la base de

play07:05

datos conexión a otros servidores y

play07:06

demás y hasta aquí vendría a ser como el

play07:08

desarrollo típico yo sé que ustedes han

play07:09

desarrollado en jaws que ya conocen de

play07:11

front end de backend pero también se

play07:12

pueden hacer otro tipo

play07:13

royo por ejemplo se pueden desarrollar

play07:15

aplicaciones de escritorio con jaws

play07:17

creep por ejemplo aquí entraría electrón

play07:18

electrón es un framework de javascript

play07:21

que nos permite poder crear aplicaciones

play07:22

de escritorio utilizando conceptos de

play07:24

html css y javascript y les comenté hace

play07:28

un rato acerca de nadies porque

play07:29

principalmente no 10 es la base de todos

play07:32

estos framework y por ejemplo electro

play07:34

utilizan audios para comunicarse con el

play07:36

sistema operativo y utiliza html css y

play07:38

javascript para poder desarrollar la

play07:39

interfaz entonces piensa de esta manera

play07:42

si con audios tienes el backend y con

play07:43

html se decidió si tienes el front end

play07:45

utilizando electrón puedes utilizar

play07:47

ambas para poder crear una aplicación de

play07:49

escritorio y electrones utilizado en

play07:51

aplicaciones muy popular por ejemplo

play07:52

aplicaciones populares como facebook

play07:54

messenger en su digamos en su versión de

play07:57

stop oficial estudio code está creado

play07:59

con electro o la aplicación de

play08:01

escritorio de tweets o microsoft teams

play08:03

que es digamos la plataforma de

play08:05

comunicación de microsoft también está

play08:06

utilizando electro y también en la

play08:09

aplicación de pickman aunque no tiene

play08:11

soporte para linux esta solución

play08:12

enfocado para windows y mac y esto lo

play08:14

que ven aquí es la forma más fácil de

play08:16

poder crear una aplicación de escritorio

play08:17

utilizando html css y javascript

play08:20

llamativas también son nw js y no digo

play08:23

estos dos son menos populares que

play08:25

electrón principalmente porque no están

play08:26

siendo utilizadas por aplicaciones que

play08:28

no utilizamos en nuestro día a día así

play08:31

que no tienen tanta digamos tantos

play08:33

cambios continuos es decir no se

play08:34

actualizan constantemente pero electrón

play08:36

por otra parte si tiene todas esas cosas

play08:38

entonces aquí puede encontrar mucha más

play08:40

información y un punto de entrada mucho

play08:41

más fácil para empezar con aplicaciones

play08:43

de escritorio pero en cuanto a nw js

play08:45

también son una alternativa si ya

play08:47

conocen muy bien de html css y

play08:48

javascript y quieren también conocer

play08:50

algo extra y estos días también se

play08:53

publica otro más llamado no de aquí el

play08:55

cual digamos que tiene algunos binding

play08:57

décimas más que están basados en qt para

play09:00

poder crear aplicaciones de escritorio

play09:02

utilizando javascript es una alternativa

play09:05

directa electrón que ofrece un mejor

play09:07

rendimiento aunque de nuevo no es tan

play09:09

popular como el lector pero de nuevo

play09:11

aquí les dejo otra información para que

play09:13

puedan enterarse ok pronto voy a estar

play09:15

logrando un vídeo también de no de aquí

play09:16

y no de nw js para que vean también las

play09:18

alternativas de electrón ya que dado

play09:20

algunos ejemplos se lo voy a dejar en la

play09:21

descripción pero no todo tiene que ser

play09:23

algo visual también hay cosas que

play09:25

utilizamos en nuestro día a día como

play09:26

desarrollado

play09:26

así que no son tan digamos tan vistosas

play09:29

o no tienen interfaces gráficas una de

play09:31

esas cosas son los clics o los como

play09:33

online interface es decir aplicaciones

play09:35

de consola o terminal que utilizamos a

play09:37

diario si eres desarrollador quizás ya

play09:39

las conoces y sabes su importancia por

play09:41

ejemplo hay programas de consolas que te

play09:42

permiten poderme intersport con el piar

play09:45

eso te permiten utilizar framework para

play09:47

crear proyectos y demás bueno esos

play09:49

programas de consola también se tienen

play09:50

que programar y por eso también existe

play09:52

un framework por ejemplo uno de esos es

play09:54

commander o comando 10 el cual te

play09:56

permite poder para tener un framework

play09:58

para poder empezar a programar nuevos

play10:00

comandos para dar ayudas para decir la

play10:02

versión de tus herramientas de consola y

play10:04

demás si creías que era fácil crear una

play10:06

aplicación de consola la realidad tiene

play10:08

los mismos problemas que cualquier tipo

play10:10

de aplicación el poder escalarlo el

play10:12

poder hacerlo crecer y sobre todo el

play10:13

poder hacer que funcionen distintos

play10:15

sistemas operativos el asunto con odies

play10:17

es que como es un entorno de ejecución

play10:19

que funciona tanto en windows linux y

play10:21

mac a crear comandos con un out te

play10:23

permite poder crear comandos para los

play10:25

tres sistemas cooperativos o

play10:26

herramientas de consola para los tres

play10:28

sistemas operativos lo cual es una

play10:29

ventaja si quieres ofrecer herramientas

play10:30

de desarrollo hay que funcionar en

play10:33

práctica

play10:33

cualquier sistema ok entonces también

play10:35

esta es otra alternativa esto sirve de

play10:37

nuevo para crear aplicaciones de consola

play10:39

y no es el único porque también está por

play10:41

ejemplo en cuadrillas y también le he

play10:43

comentado de esto en algunos vídeos

play10:44

anteriores y que esto nos ofrece poder

play10:46

ir haciendo preguntas en consola si

play10:49

alguna vez se han preguntado por ejemplo

play10:50

cómo funcionan las herramientas como

play10:51

rinitis clic o ironic o angular que te

play10:55

pregunta a medida que vas digamos

play10:57

escribiendo código en consola o cuando

play10:59

la ejecuta se va preguntando cosas en

play11:01

consola

play11:01

bueno utilizan esta biblioteca para

play11:03

poder hacer preguntas por ejemplo aquí

play11:05

pueden ver algunos ejemplos tienen aquí

play11:07

una pregunta aquí pueden tipear algo o

play11:09

pueden tener una lista para ordenar o

play11:10

una lista ordenada o pueden tener

play11:12

alternativas o pueden ir escogiendo y

play11:15

seleccionando algunas opciones dentro de

play11:16

consola todo esto es lo que nos ofrece

play11:18

es como una especie de interfaz dentro

play11:19

de la consola ok entonces esta es otra

play11:21

herramienta que también pueden llegar a

play11:23

utilizar para crear realmente se

play11:25

consuela un poco más interesantes ok

play11:27

entonces tanto commander como en cual se

play11:29

utilizan para crear clics o como online

play11:31

interface en javascript y muy aparte de

play11:34

aplicaciones de escritorio y

play11:35

aplicaciones de consola también algo que

play11:37

se puede hacer con ya dos clics son

play11:38

juegos juegos que pueden funcionar tanto

play11:40

dentro

play11:40

como fuera del navegador es decir pueden

play11:42

funcionar tanto en windows linux y mac y

play11:44

para hacer esto existen game engine o

play11:46

existen motores de videojuegos así como

play11:49

también existen framework entonces de

play11:50

esta manera puedes crear videojuegos

play11:51

utilizando ya los tips y la ansiedad de

play11:53

serlo todo desde cero

play11:55

también hay forma de hacerlo desde cero

play11:57

porque conlleva script puedes abrir un

play11:58

canvas ir dibujando píxel a píxel o ir

play12:01

dibujando frame a frame lo que quieres

play12:03

hacer pero en realidad de una forma

play12:04

mucho más sencillo es utilizando algún

play12:06

game engine o algún motor de videojuegos

play12:08

por ejemplo algunos de estos son que de

play12:10

bellocq el cual también te permite a

play12:12

través de un y de ir arrastrando

play12:14

elementos

play12:15

básicamente creado tu videojuego otro

play12:17

también es me lo niegues el cual es muy

play12:19

similar también es una alternativa

play12:21

aunque un poco más pequeña podríamos

play12:23

decir y luego también existen otro

play12:25

framework que incluso tienen planes

play12:26

pagados como por ejemplo impact este te

play12:29

permite crear videojuegos tanto en 2d

play12:31

que funcionan tanto en móvil

play12:33

y soportan los distintos navegadores y

play12:35

también algo que tenemos como

play12:37

alternativa similar en patillas es

play12:38

babilonia y es que ella está enfocado

play12:40

mucho más en 3d en videojuegos 3d y

play12:43

también pixie y es que también es otro

play12:47

entonces tenemos alternativas para poder

play12:49

crear videojuegos en la web sin la

play12:51

necesidad de nosotros programarlos de

play12:52

cero

play12:53

también hay frameworks otro también

play12:54

podría ser por ejemplo facer que esté

play12:56

aquí también funciona en móviles en web

play12:58

y puedes llegar a utilizar de una manera

play13:00

muy fácil simplemente importando su

play13:01

biblioteca dentro de una html y

play13:03

empezando a desarrollar y también está

play13:05

otros más por ejemplo play canvas el

play13:07

cual también te ofrece una manera de

play13:08

poder tener una idea e ir programando

play13:10

con jaws y dentro de éste hay de o

play13:12

dentro de este editor de código para

play13:15

poder crear tu videojuego y si te

play13:17

preguntas cómo es posible que se creen

play13:18

elementos 3d dentro del navegador para

play13:20

poder crear videojuegos bueno es posible

play13:22

gracias a que dentro de navegador existe

play13:23

una biblioteca llamada pues eagle que

play13:25

para poder interactuar con esto es un

play13:27

poco trabajos así que también existen

play13:29

bibliotecas por ejemplo una biblioteca

play13:30

también estrellas el cual te permite

play13:32

poder utilizar esta está llamada web

play13:35

piel para poder crear videojuegos

play13:37

animaciones o lo que gustes realmente

play13:39

por ejemplo si alguna vez te has

play13:41

preguntado el cómo crear una sala

play13:43

interactiva en donde pueda seguir

play13:45

navegando en 3-d bueno para eso se tiene

play13:47

que utilizar el web webgl junto con trey

play13:49

y es o algún framework que utilice web y

play13:52

el por debajo pero vas

play13:53

y con eso yo puedo crear este tipo de

play13:55

cosas una sala interactiva en donde

play13:56

pueda interactuar con elementos o puedo

play13:59

ir viendo básicamente como si estuviera

play14:00

allí ok de hecho google también está

play14:02

empezando a implementar web piel en su

play14:04

motor de búsqueda supongamos que en

play14:06

google buscas algo que se puede mostrar

play14:07

en 3-d supongamos buscas el cuerpo

play14:09

humano ok entonces google te puede dar

play14:11

un modelo en 3d de cómo luce el cuerpo

play14:13

humano para que puedas ir estudiando

play14:14

también de manera gráfica y a partir de

play14:16

aquí les voy a mostrar algunas

play14:17

bibliotecas que ya no sólo sirven para

play14:19

crear interfaces sino también para dar

play14:21

complemento a esas cosas dentro las

play14:23

interfaces por ejemplo si alguna vez te

play14:25

has preguntado cómo añadir tonos o

play14:27

sonidos dentro de un interfaz es decir

play14:29

cuándo va posicionando y que suene algo

play14:30

bueno bibliotecas que nos permiten poder

play14:32

crear esos sonidos la razón es que el

play14:34

navegador tiene una impide que está

play14:36

relacionada con audio entonces ustedes

play14:39

pueden empezar a crear también música

play14:40

dentro del navegador y una esta

play14:42

biblioteca que nos permite hacer eso es

play14:43

por ejemplo tönnies que como su nombre

play14:45

indica nos permite poder crear tonos

play14:47

para poder componer música si sabes algo

play14:49

de composición musical o sabes alguna

play14:51

escala musical pues también podrías

play14:54

crear algo dentro de aquí pero

play14:55

obviamente tienes que escribirlo es

play14:57

decir si sabes escribir partituras

play14:58

también podrías traducirlo de esta

play14:59

manera pero

play15:00

básicamente es una opción para poder por

play15:02

ejemplo añadirle música personalizada

play15:04

dentro del navegador a tus videojuegos o

play15:06

si quieres que cada vez que haga un clic

play15:08

dentro de una interfaz dentro navegador

play15:10

y suene algo puedes utilizar esta

play15:11

biblioteca no es la única también están

play15:13

jaulas reyes por ejemplo eso te permite

play15:15

poder añadir audio que has compuesto

play15:18

quizás en otro software dentro del

play15:19

navegador para que puedas quizás crear

play15:21

una playlist dentro del navegador o

play15:23

puedes crear ondas o game entonces esto

play15:25

vendría a ser como bibliotecas para

play15:27

añadir audio en javascript muy aparte de

play15:29

eso también otras cosas que puedes hacer

play15:30

en javascript son animaciones por

play15:32

ejemplo aquí tengo a green shot heads up

play15:34

que es una biblioteca de jaws que te

play15:36

permite añadir animaciones o crear

play15:38

sitios que son bastante interesantes por

play15:40

ejemplo si entra en esta página llamada

play15:41

showcase van a ver como unas páginas

play15:44

bastante digamos peculiares que no son

play15:46

tan típicas y éstas están creadas

play15:48

utilizando esta biblioteca de javascript

play15:50

esta biblioteca tiene una ip bastante

play15:52

extensa es decir no sólo sirve para

play15:54

mover elementos dentro navegador sino

play15:56

para poder crear todo eso que están

play15:57

viendo aquí como pueden ver

play15:59

aquí pueden crear un sitio que no sólo

play16:01

sirve como un enrutador fácil sino que

play16:04

puede añadir animaciones pueden empezar

play16:06

a colocar elementos transiciones y todo

play16:09

esto de manera bastante fácil bueno

play16:12

fácil al momento de corear pero al

play16:14

momento de crearlo también tienen que

play16:15

tener un poco más de conocimiento de

play16:17

cómo funciona la biblioteca de shop para

play16:19

poder conocer un poco más les recomiendo

play16:20

que le echen un ojo a esta sexenio más

play16:22

showcase de dentro de green south

play16:24

puntocom y vamos a ver la página

play16:26

bastante únicas son digamos páginas que

play16:28

te dan como un interés de saber cómo

play16:31

funcionan ok entonces muy pronto voy a

play16:34

sacar un vídeo de green shock de essap

play16:35

para poder añadir animaciones en sitios

play16:37

web pero menos al día de hoy les dejo

play16:39

como en la información para que sepan

play16:41

que existe esta biblioteca ok hay muchas

play16:43

más pero esta es una de las más

play16:44

populares y muy aparte de todo esto ya

play16:46

los que también sirve para otro tipo de

play16:48

entornos entornos que se van a quedar

play16:50

fuera pero también se lo voy a mencionar

play16:51

para que al menos tengan una idea ya que

play16:53

también sirve para hacer hardware por

play16:55

ejemplo si alguna vez has tenido alguna

play16:57

placa tipo a arduino tipo raspberry pi o

play17:00

beagle pongo estas placas de hardware

play17:03

para poder aprender bueno también puedes

play17:05

programar las con llave

play17:06

incluso existen bibliotecas que compilan

play17:08

de yahir y hace para que se pueda

play17:10

ejecutar dentro de microcontroladores

play17:12

entonces también es otra opción y una

play17:15

esta biblioteca se por ejemplo johnny

play17:16

five johnny five es probablemente una

play17:19

práctica muy simple de javascript para

play17:20

poder programar placas electrónicas como

play17:23

por ejemplo el nuevo raspberry arduino y

play17:24

demás si ya conoces de estas y les ha

play17:27

programado con c ó con su variación de c

play17:29

que poseen estas placas bueno también

play17:31

puedes hacerlo con jaws trip e incluso

play17:33

tienen libros que también venden en su

play17:34

propia página en donde puedes aprender

play17:36

cómo las bases de la electrónica

play17:38

utilizando javascript

play17:40

ok entonces también es otra cosa que se

play17:41

puede hacer pero no es tan sólo para

play17:43

cosas básicas por ejemplo hay bien tiene

play17:45

una plataforma llamada know red que está

play17:48

enfocada a mí en el internet de las

play17:50

cosas utilizando ya os que como lenguaje

play17:52

entonces también puedes crear una red de

play17:54

placas o una red de dispositivos

play17:57

electrónicos que se pueden comunicar a

play17:59

través de la nube utilizando la

play18:00

plataforma que tiene ahí bien pero

play18:02

también hay proyectos alternativos

play18:04

proyectos abiertos como por ejemplo hay

play18:05

útiles que también puedes utilizarlo

play18:07

para programar componentes electrónicos

play18:09

o conectarlo con tu móvil y básicamente

play18:12

hacer todo él

play18:13

y se lo está olvidando pero con un jaws

play18:15

chris también se pueden crear

play18:16

aplicaciones móviles por ejemplo puedes

play18:18

crear aplicaciones móviles utilizando un

play18:20

freno llamado a yannick hay un link que

play18:22

permite poder crear aplicaciones móviles

play18:24

utilizando tanto angular riad obvio que

play18:26

como la emisión al inicio son framework

play18:28

de javascript para poder crear

play18:29

aplicaciones web

play18:30

bueno utilizando eso que ya conoces

play18:32

ahora también puedes crear aplicaciones

play18:34

móviles que son bastante simples de

play18:36

poder crearse al final ya te dan como

play18:37

las partes de las vistas a lo que él

play18:40

llama componentes de una manera bastante

play18:42

simple te llevo les voy a mostrar

play18:43

algunos ejemplos simplemente tienen su

play18:45

documentación ya le da componentes

play18:47

creados como por ejemplo alertas o que

play18:50

ya están estilizadas para android ios o

play18:52

les da los típicos componentes como

play18:54

tarjetas para verse dentro del

play18:56

dispositivo móvil o los típicos botones

play18:59

para poder ir viendo los en pantalla por

play19:01

ejemplo esos botones de aquí típico en

play19:02

el desarrollo móvil y que al final

play19:04

también le permite poder crear web hace

play19:06

tiempo crea un vídeo de johnny que se lo

play19:08

voy a dejar la descripción pero muy

play19:09

pronto voy a estar abarcando también a

play19:11

johnny con otros frameworks por ejemplo

play19:12

riad o vivo que son otros entornos que

play19:15

no son tan conocidos ok pero esta es una

play19:17

alternativa para crear aplicaciones

play19:18

móviles utilizando

play19:20

pero no es la única alternativa de hecho

play19:22

también están otras por ejemplo reactive

play19:23

también están steve script pero entre

play19:25

las más populares la que más destaca es

play19:27

reactive es como la opción de javascript

play19:29

más llevadera estos días y no son las

play19:32

únicas porque hace poco también crea un

play19:33

vídeo de desarrollo móvil

play19:34

multiplataforma y allí le mencioné

play19:36

muchas otras alternativas y con esto

play19:38

creo que ya les ha dado una idea de que

play19:39

lo que se puede hacer con ya estoy

play19:41

actualmente no he querido abarcar mucho

play19:42

en este vídeo porque final ya se está

play19:43

alargando demasiado pero pueden ver que

play19:45

ya los que ya nosotros sólo sirve para

play19:47

crear aplicaciones dentro del navegador

play19:48

para crear pequeñas interactividad

play19:50

dentro de una página web si no se puede

play19:52

hacer mucho más y aquí he dejado muchas

play19:54

cosas fuera porque conlleva que se puede

play19:55

hacer también otras cosas por ejemplo se

play19:57

pueden crear aplicaciones de cerveza y

play19:58

rendering con next se pueden utilizar

play20:00

bibliotecas de machine learning como

play20:01

tensor flow leyes y así y para hablar de

play20:04

jaws y de todo lo que se puede hacer con

play20:05

este lenguaje faltaría tiempo entonces

play20:07

quisiera que en los comentarios escriban

play20:08

qué cosas más ustedes conocen que se

play20:10

puede hacer con llave

play20:11

y que no ha abarcado en este vídeo esta

play20:13

forma muchas personas que también el

play20:14

vídeo también se puede enterar de un

play20:15

poco más pero básicamente sería eso y

play20:17

muy bien eso ha sido todo por el vídeo

play20:19

del día de hoy si tiene algún comentario

play20:20

o alguna recomendación también pueden

play20:22

dejarla en la incripción del vídeo y nos

play20:24

vemos muy pronto

Rate This

5.0 / 5 (0 votes)

Related Tags
JavaScriptDesarrollo WebFrameworksAplicaciones WebBibliotecasPresentacionesSlidesDesarrollo de JuegosHardwareInternet de las Cosas
Do you need a summary in English?