Platzi
Platzi

¡Invierte en ti y celebremos! Adquiere un plan Expert o Expert+ a precio especial.

Antes: $349
$259
Currency
Antes: $349
Ahorras: $90
COMIENZA AHORA
Termina en: 18D : 11H : 58M : 18S

Debes tener cuenta en Platzi

Para ver esta clase abierta debes iniciar sesión

¿Por qué JavaScript?2/22

APUNTES
1.- JavaScript tiene una comunidad enorme de desarrolladores que te pueden ir ayudando a generar diferentes cosas.

  1. Si solo estuvieras interesado en trabajar aplicaciones web tienes muchos frameworks y librerías construidas en JavaScript que te van a ayudar a hacer proyectos de forma mucho mas rápida, eficiente y robusta (Angular, View, React,entre otros)

  2. Si no quieres trabajar solo en aplicaciones Web puedes utilizar JavaScript con un framework que se llama React Native para poder construir aplicaciones nativas como Android y IOS.

  3. Puedes construir aplicaciones de escritorio con JavaScript, usando un framework llamado Electron, pueden correr en Mac o Windows.

  4. También puedes trabajar en la parte del Back-end o **IOT **(Internet Od Things) es un concepto que se refiere a una interconexion digital de objetos cotidianos con Internet. Esto con un Framework llamado NodeJS, el cual es un entorno de ejecución de JavaScript que corre directamente en el Back-end.

Excelente curso, me encanta, quiero aprender JavaScript.

  • WebAssembly: es un nuevo tipo de código que puede ser ejecutado en navegadores modernos es un lenguaje de bajo nivel, similar al lenguaje ensamblador, con un formato binario compacto que se ejecuta con rendimiento casi nativo y provee un objetivo de compilación para lenguajes como C/C++ y Rust que les permite correr en la web. También está diseñado para correr a la par de JavaScript, permitiendo que ambos trabajen juntos.

Verdaderamente aplaudo a este profesor te dar un vision 360 del por aprender javascript y donde usarlo

¿Porque estudiar Javascript?

- FRONT:        Tiene opciones como Angular, React y VUE
- BACK:         Tiene NodeJS
- MOVIL:        Tiene React Native (Aplicaciones de Android y IOS)
- WEB DESKTOP:  Tiene Electron

Les paso un tip para los que hacen que programan en .Net, recientemente tenía en el trabajo un requerimiento visualmente enriquecido para una aplicación de escritorio legada en WinForms, mi primera idea era usar electron, pero investigando un poco usé CEFSharp que es un framework que te permite usar htmp, js y css en aplicaciones de escritorio .net, queda genial y tienes las bondades de tener algo visualmente manipulable y manejable con todo el power del framework .net en tu “back”

Url donde hablan mas acerca de webAssembly https://developer.mozilla.org/es/docs/WebAssembly

Sitios web basados en:

  1. Angular: Forbes
  2. React: Airbnb
  3. Vue: GitLab

Aplicaciones basadas en React Native:

  1. UberEats
  2. Discord
  3. Instagram
    Fuente: Enlace

Aplicaciones para Escritorio basados en Electron:

  1. Visual Studio Code
  2. WhatsApp
  3. Twitch
    Ver más aplicaciones de Electron JS

Compañías que usan Node.JS para parte de su backend:

  1. Netflix
  2. Linkedin
  3. PayPal
    Fuente: Enlace

Porqué JavaScript?

3 Lenguajes estándares: HTML5 - CSS3 - JS

HTML: Para maquetar la información. Texto, imagenes, videos, etc.
CSS: Para darle estilo a la información.
JS: Programación para que la página sea dinámica o generar una app web.

En el 2019 la W3C decidió y subió como nuevo estandar y lenguaje WA (WebAssembly). Es un lenguaje nuevo a utilizar para construir productos web. Con este no será necesario utilizar HTML, CSS y JS para hacer productos web.

JS tiene una comunidad enorme de devs que ayudan a generar diferentes cosas. Para apps web hay muchos frameworks y librerías construidas en JS, que ayudan a desarrollar proyectos de una manera mucho más rápida, eficiente y robusta.
Angular, Vue, React son algunos de los frameworks que podemos utilizar para hacer productos web.

Si no sólo quieres hacer productos web podemos utilizar un framework llamado React Native, para poder construir aplicaciones nativas para Android y IOS.
Electron: framework JS que nos permite desarrollar aplicaciones para escritorio, tanto para Mac como para Windows.

En toda web y app tenemos 2 partes. El Front-end y el Back-end.

Front-end: Es todo lo que se ve en nuestra web/app y con lo que podemos interactuar.
Back-end: Va manejando las bases de datos, las interacciones y peticiones que el Front-end le va a pedir.

Node.JS es un entorno de ejecución de JS que corre en el Back-end. Permite trabajar aplicaciones IOT (Internet de las cosas), hace inteligente ciertos dispositivos conectados a internet.

download (11).png

JavaScript es el único lenguaje FullStack se usa en web, apps, VR, servidores, microcontroladores e IoT, probablemente sea el lenguaje más revolucionario de nuestros tiempos.

Entonces ¿Por qué usar JavaScript y no Web Assembly?

Front-end: Angular, React, Vue
Back-end: Node.js
Android: React Native
Desktop: Electron
Cross-platform: Ionic

¿Qué es un framework?

Un framework está formado por conceptos, artefactos, o prácticas que ayudan a organizar los recursos que requiere el programador para hacer su trabajo. Un framework sirve tanto para escribir código fuente como para desarrollar toda una aplicación o software. Permite almacenar y organizar recursos esenciales para el desarrollo como el código fuente, los ficheros de configuración o las librerías de la aplicación.
De esta forma, el programador tiene todos los recursos a la vista y en un solo lugar y el entorno de trabajo se vuelve una estructura que hay que completar, en vez de partir de cero.

¿Qué es una librería?

Una librería es un conjunto de implementaciones funcionales, un pedazo de código, y funcionalidad que se deben invocada.
A diferencia de un programa ejecutable, una biblioteca no espera ser utilizada de forma autónoma (un programa sí: tiene un punto de entrada principal), sino que su fin es ser utilizada por otros programas, independientes y de forma simultánea.

JavaScript es uno de los 3 lenguajes que todos los desarrolladores web deben aprender:

  1. HTML para definir el contenido de las páginas web

  2. CSS para especificar el diseño de las páginas web

  3. JavaScript para programar el comportamiento de las páginas web

Las páginas web no son el único lugar donde se usa JavaScript. Muchos programas de escritorio y servidor usan JavaScript. Node.js es el más conocido. Algunas bases de datos, como MongoDB y CouchDB, también usan JavaScript como su lenguaje de programación.

¿Sabías?
JavaScript y Java son lenguajes completamente diferentes, tanto en concepto como en diseño.

Interesante lo de Web Assembly

🤔 JavaScript es el único lenguaje de programación que funciona en los navegadores de forma nativa.

Apuntes de la clase:

  • La web se construye sobre tres lenguajes html(que define la estructura), css(que defines los estilos visuales) y javascript(que define la funcionalidad).
  • Hasta hace poso en el 2019 surge un nuevo lenguaje por parte de **W3C **con el nombre de WA(web webassembly) como un nuevo estándar web para desarrollar sin la necesidad de utilizar las los lenguajes base (html,css y js).
    -Javascript en un lenguaje muy flexible haciendo referencia a la facilidad con la que los developers pueden pasar a desarrollar software de una plataforma a otra haciendo uso de un mismo lenguaje con la ayuda de frameworks muy potentes en el lado del cliente estan (ReactJS, AngularJs, VueJs, entre otros), en los servidores con la ayuda de un entorno de ejecución conocido como Nodejs a su vez permite crear software para entorno de escritorio en todos los sistemas operativos ya sea Windows, Linux o Mac con la ayuda de frameworks como **ElectronJs **y tambien en permite desarrollar en entornos mobile usando (react native).
  • Pero hay no termina gracias a su gran compatibilidad con sistemas operativos de escrito puede llegar a ser muy util al momento de desarrollar para productos IoT (es decir electrodomésticos, juguetes, robots, vehículos y todo tipo de hardware que tenga un sistema operativo)

nunca habia escuchado de web assembly otra cosa para aprender

Resumen:
Con JavaScript puedes desarrollar:
-Web con diversos framework y librerías como Vue js, React js o Angular.
-Aplicaciones Mobile con React Native
-Aplicaciones Desktop con Electron Js
-Backend/ IOT con Node Js

No tenía ni idea de WebAssembly.

Los frameworks y librerías de JavaScript le dan una versatilidad impresionante.
Es como poder elegir entre usar un sedán, una camioneta, un camión y más, dependiendo de lo que necesites.
Pero, antes de montarte en alguno de estos, debes aprender a conducir. Y en éste caso, el aprender a conducir es dominar JavaScript puro.
Por suerte, estás en el lugar y curso correcto para hacerlo 😉

Siempre me ha encatado que al inicio de los cursos un poco de teoria, ayuda mucho a entender muchas cosas antes de comenzar a picar codigo. 😃

JavaScript está presente en demasiados lugares jaja, un dato curioso, Discord está construido con Electron uwu ¿Y saben qué usa Electron? Así es, JavaScript uwu

SpaceX utiliza JS, HTML y CSS para algunas de sus interfaces 🚀👩‍🚀👨‍🚀

Porque aprender JavaScript?

  • Porque te abre las puertas a los frameworks profesionales de trabajo como Angular, React o Vue para crear aplicaciones web o aplicaciones móviles. También podrás construir aplicaciones de escritorio con Electron. Podrás hacer BackEnd con Node y FrontEnd con cualquiera de los frameworks mencionados anteriormente. Es decir, la versatilidad de JavaScript vas a poder ser un Fullstack Developer de forma directa con un solo lenguaje.

por qué aprender JS?
* Tiene una comunidad enorme
* Muchos frameworks y librerias
* Se puede construir apps nativas para móviles usando JS
* Podemos trabajar con Backend e IOT

Web Assembly no me gustaría por costumbre, le cojes amor a html CSS Y JS

RESUMEN
Para 2019 JavaScript era parte de 3 lenguajes estándares para el desarrollo web, con HTML y CSS.

A finales de 2019 la W3C decidió agregar como nuevo lenguaje de programación WebAssembly.

Pero ¿Por qué aprender JavaScript? JavaScript tiene una comunidad gigantesca de programadores que construyen cosas que nos ayudan a hacer cosas mas fáciles en este lenguaje.

  • Si quisiéramos trabajaren Aplicaciones web, podríamos utilizar Angular, View y React.
  • En Aplicaciones móviles podríamos crear aplicaciones móviles con React Native.
  • Podríamos hacer aplicaciones para escritorio con Electron.
  • Tambien se puede trabajar en el Backend o Internet de las cosas con Node JS.

Backend, I’m going for you. 😎

Increible casi todo se puede hacer con javascript!

¿Por qué aprender js?

Puedes usar librerías como Angular, View, React entre otros para trabajar aplicaciones web. Desarrollo de apps con React Native para construir aplicaciones para Android y IOS. También puedes construir con ELECTRON aplicaciones para escritorio que corran en MAC o Windows. Y puedes trabajar también en back-end/IOT.

“La principal diferencia entre un lenguaje compilado y uno interpretado es que el lenguaje compilado requiere un paso adicional antes de ser ejecutado, la compilación, que convierte el código que escribes a lenguaje de máquina. Un lenguaje interpretado, por otro lado, es convertido a lenguaje de máquina a medida que es ejecutado”. Tomado de este artículo explica con detalle este punto. https://blog.makeitreal.camp/lenguajes-compilados-e-interpretados/

JavaScript

  • FrontEnd -> React, Angular y Vue
  • BacktEnd -> Node JS
  • Escritorio -> Electron
  • App Móviles -> React Native

No sabia lo de la framework ELECTRON 😮

dos puntos por terminar de ver el video :v

excelente explicación

es chistoso con el paso del tiempo a tomado muchísima seriedad este lenguaje y tanto que lo criticaban, me sorprende lo versatil

Vaya…entonces todo tiene cubierto JavaScript con la ayuda de los respectivos Frameworks…Great

Legoo

Por que javascript?

javascript tiene muchas tecnologia que te permitiran trabajar en cualquier area que desees digase para aplicaciones web, moviles y de escritorio

Muy interesante conocer el por qué de las cosas

Muchas posibilidades de desarrollo con un solo lenguaje, hay que aprender bien todas las opciones que nos de JavaScript.

A qué hace referencia cuando habla de una aplicación robusta?

WebAssembly?

JavaScript es un lenguaje enorme que tiene un mundo de posibilidades

JavaScript tiene muchas ventanas en el mundo de la programacion y desarrollo, la verdad es un lenguaje muy importante en aprender y aplicar en el entorno laboral

A continuación te mostramos las ventajas más destacadas de JavaScript:

Es un lenguaje muy sencillo.
Es rápido, por lo tanto tiende a ejecutar las funciones inmediatamente.
Cuenta con múltiples opciones de efectos visuales.
Es soportado por los navegadores más populares y es compatible con los dispositivos más modernos, incluyendo iPhone, móviles y PS3.
Es muy versátil, puesto que es muy útil para desarrollar páginas dinámicas y aplicaciones web.
Es una buena solución para poner en práctica la validación de datos en un formulario.
Es multiplataforma, puede ser ejecutado de manera híbrida en cualquier sistema operativo móvil.
Es el único lenguaje que permite trabajar modo FullStack en cualquier tipo de desarrollo de programación.
Aunque este lenguaje contiene muchas ventajas, también se pueden mencionar algunas características de JavaScript que no son tan positivas, estas son:

En el FrontEnd sus códigos son visibles, por lo tanto pueden ser leídos por cualquier usuario.
Tiende a introducir gran cantidad de fragmentos de código en los sitios web.
Sus opciones 3D son limitadas, si se quiere utilizar este lenguaje de programación para crear un juego, deben emplearse otras herramientas.
No es compatible en todos los navegadores de manera uniforme.
Los usuarios tienen la opción de desactivar JavaScript desde su navegador.
Sus script son limitados por razones de seguridad y no es posible realizar todo con JavaScript, por lo tanto es necesario complementarlo con otros lenguajes evolucionados y más seguros. Esta es una de las características de JavaScript que algunos expertos lo contemplan como una ventaja y otros como una desventaja

Eso de WebAssembly no me lo sabia y esta interesante lo que estaba leyendo acerca de esto.

JS es básicamente un lenguaje omnipotente, está en todos lados y en todas las plataforma

Les comparto mis apuntes de la clase, espero les sea de ayuda.
Les comparto mis apuntes de la clase

¿Por qué JavaScript?

JavaScript+React Native = Desarrollo de Apps Android, iOS.

JavaScript+Electron = Desarollo de Apps para Desktop

JavaScript+Node Js = Desarrollo de Back-end /IOT

En resumen: Es un lenguaje de programacion que te permite trabajar en dferentes areas de interes dentro de la programacion, solo debes elegir el framework de interes y ejecutar.

Para Crear Aplicaciones Web:

Angular | React | Vue

React Native (Desarrollar Apps para Android y iOs)
Electron (Desarrollar Apps para Desktop)

Back-end /IOT
Node (JS)

JavaScript es la hostia

Lo importante aquí es que Java Script tiene una comunidad enorme y muchas tecnologías asociadas para hacerlo mas versátil.

Con esta intro quien no quiere aprender JS?
Excelente inicio =)
Lets go!

¿Alguien más está en la escuela de FrontEnd con React?

Wow! Creí que JS solo era para la Web, no sabía que también se podían hacer app móviles.
¿Alguien más no sabía? o ¿Soy el único jaja?

Con aprender javascript, tienes para todo.

Les dejo un articulo que escirbi hace poco, donde pueden ver algunos usos mas para javascript y saber un poco mas de los ya mencionados.

https://dev.to/raulprtech/usos-poco-conocidos-de-javascript-3f3k

Frameworks
Hacen el desarrollo web más sencillo & robusto.
React Native para desarrollo de apps.
Electron desktop app.
Node Backend - Iot.
Angular Frontend.

¿ Harán futuros cursos con WebAssembly ?

Muy buena clase. Impresionante el gran alcance que se puede lograr con .JS 😀

Con TensorFlow.js También se puede trabajar ML

Para los que quieran saber mas sobre la W3C
Aquí
Aquí

Muy buena explicación para todos los niveles

Muy interesante

Hola!

No me quedó claro la parte de ‘internet of things’, alguien que sabe al respecto y pueda dar una explicación sobre su utilidad?

😃

<h3>2. ¿Por qué JavaScript?</h3>

Marcadores a los puntos claves de la presentación:

0:40 Introducción de WebAssembly cómo estándar en la W3C.

1:15 ¿Por qué aprender JavaScript? 1) Para Desarrollo Web.

1:30 2) Posee un ecosistema inmenso de FrameWorks y librerías que te ayudarán a hacer productos Web de forma más rápida y eficiente.

1:50 3) React Native para crear aplicaciones nativas de Android e iOS.

2:05 4) Electron aplicaciones para escritorio que puedan correr en mac y windows.

2:15 5) Backend y IOT.

<h3>- Puedes acceder al resumen de marcadores de todo el curso en este Tutorial</h3>

Cuéntame en los comentarios del Tutorial si te ha gustado este formato de resumen, y dale 💚 si quieres más de estos para la comunidad 😁🙌

2) frameWorks y librerías para hacer productos Web.

Introducción de WebAssembly cómo estándar en la W3C.

-Tiene una gran Comunidad
-Puedes usar diferentes frameworks para Back End , Front End, Desarrollo móvil y IoT.

Esto pinta genial, quiero aprender más!

Genial!

Muchas gracias!

Muy interesante todo lo que se puede hacer con javascript.

Buenísimo!!!

Excelente explicación (y) me sigue agradando platzi

No se pueden ver los vídeos!!!

porque js.png
mis notas

La ventaja de JS como lenguaje es todo el mundo de posibilidades para crear. Desde la web hasta aplicaciones móviles. Es uno de los lenguajes que mejor se ha expandido en los últimos años.

Les comparto, lo que MDN dice de WebAssembly:

" WebAssembly esta diseñado para complementar y correr a la par de JavaScript — usando las APIs WebAssembly de JavaScript, puedes cargar módulos de WebAssembly en una aplicación JavaScript y compartir funcionalidad entre ambos. "

genial este curso

Les dejo una imagen con el resumen de la primera y segunda clase.

Aquí hay contenido de internet y de los compañeros, no todo tiene porque ser contextualmente correcto, a veces otros interpretan de distinta forma.

Pero con aprecio para la comunidad, y los nuevos.

Saludos,

Hola, comparto mis apuntes para esta clase.2020-10-19_16h46_36.png

Frontend & Backend

Cuando trabajamos con desarrollo web tenemos 2 áreas a las que nos podemos dedicar, las cuales són:

Frontend: Área visible para el usuario con la que puede no solo ver la pagina, si no interactuar con ella, mientras que el backend…

En esta área de Front tenemos herramientas muy usadas como lo son: React, Angular, Vue.

Backend: Este es el encargado de hacer las solicitudes con los servidores, así como en las BD y todo el tratamiento de los datos que intervienen en nuestra app web.

En esta área se suele usar Node.js

Estuve buscando y Framework no es igual a librería
  • FRONT: Tiene opciones como Angular, React y VUE
  • BACK: Tiene NodeJS
  • MOVIL: Tiene React Native (Aplicaciones de Android y IOS)
  • WEB DESKTOP: Tiene Electron

nunca me imagine poder crear aplicaciones a partir de java en iOS.

JS ❤️

WebAssembly, nuevo lenguaje para web,. con esto ya no necesitas HTML,CSS,JS.

JavaScript es lo mas completo que hay, nos da super poderes para hacer muchas cosas.

Muchas gracias, excelente inicio

JS tiene mucho campo de acción, que genial!

JavaScript es lo mejor que me he topado en estos años.
Cada vez me siento más motivado, dispuesto a experimentar y hacer proyectos personales.⭐

Por qué aprender Javascript (marcador)

Interesante eso del WebAssembly y como impactara al mundo web

Explica muy bien el profe.! vamos con todo.!

JS: Programación para que la página sea dinámica o generar una app web.

Tambien deberiamos aprender web assembly ? por supuesto que si, nunca debemos parar de aprender, pero el JS esta en todos lados en la actualidad y va a perdurar por muchos años mas.

Que bien explicas profe, se entiende tan bien que cada vez quiero saber más

APUNTES
1.- JavaScript tiene una comunidad enorme de desarrolladores que te pueden ir ayudando a generar diferentes cosas.

  1. Si solo estuvieras interesado en trabajar aplicaciones web tienes muchos frameworks y librerías construidas en JavaScript que te van a ayudar a hacer proyectos de forma mucho mas rápida, eficiente y robusta (Angular, View, React,entre otros)

  2. Si no quieres trabajar solo en aplicaciones Web puedes utilizar JavaScript con un framework que se llama React Native para poder construir aplicaciones nativas como Android y IOS.

  3. Puedes construir aplicaciones de escritorio con JavaScript, usando un framework llamado Electron, pueden correr en Mac o Windows.

  4. También puedes trabajar en la parte del Back-end o **IOT **(Internet Od Things) es un concepto que se refiere a una interconexion digital de objetos cotidianos con Internet. Esto con un Framework llamado NodeJS, el cual es un entorno de ejecución de JavaScript que corre directamente en el Back-end.

Excelente curso, me encanta, quiero aprender JavaScript.

  • WebAssembly: es un nuevo tipo de código que puede ser ejecutado en navegadores modernos es un lenguaje de bajo nivel, similar al lenguaje ensamblador, con un formato binario compacto que se ejecuta con rendimiento casi nativo y provee un objetivo de compilación para lenguajes como C/C++ y Rust que les permite correr en la web. También está diseñado para correr a la par de JavaScript, permitiendo que ambos trabajen juntos.

Verdaderamente aplaudo a este profesor te dar un vision 360 del por aprender javascript y donde usarlo

¿Porque estudiar Javascript?

- FRONT:        Tiene opciones como Angular, React y VUE
- BACK:         Tiene NodeJS
- MOVIL:        Tiene React Native (Aplicaciones de Android y IOS)
- WEB DESKTOP:  Tiene Electron

Les paso un tip para los que hacen que programan en .Net, recientemente tenía en el trabajo un requerimiento visualmente enriquecido para una aplicación de escritorio legada en WinForms, mi primera idea era usar electron, pero investigando un poco usé CEFSharp que es un framework que te permite usar htmp, js y css en aplicaciones de escritorio .net, queda genial y tienes las bondades de tener algo visualmente manipulable y manejable con todo el power del framework .net en tu “back”

Url donde hablan mas acerca de webAssembly https://developer.mozilla.org/es/docs/WebAssembly

Sitios web basados en:

  1. Angular: Forbes
  2. React: Airbnb
  3. Vue: GitLab

Aplicaciones basadas en React Native:

  1. UberEats
  2. Discord
  3. Instagram
    Fuente: Enlace

Aplicaciones para Escritorio basados en Electron:

  1. Visual Studio Code
  2. WhatsApp
  3. Twitch
    Ver más aplicaciones de Electron JS

Compañías que usan Node.JS para parte de su backend:

  1. Netflix
  2. Linkedin
  3. PayPal
    Fuente: Enlace

Porqué JavaScript?

3 Lenguajes estándares: HTML5 - CSS3 - JS

HTML: Para maquetar la información. Texto, imagenes, videos, etc.
CSS: Para darle estilo a la información.
JS: Programación para que la página sea dinámica o generar una app web.

En el 2019 la W3C decidió y subió como nuevo estandar y lenguaje WA (WebAssembly). Es un lenguaje nuevo a utilizar para construir productos web. Con este no será necesario utilizar HTML, CSS y JS para hacer productos web.

JS tiene una comunidad enorme de devs que ayudan a generar diferentes cosas. Para apps web hay muchos frameworks y librerías construidas en JS, que ayudan a desarrollar proyectos de una manera mucho más rápida, eficiente y robusta.
Angular, Vue, React son algunos de los frameworks que podemos utilizar para hacer productos web.

Si no sólo quieres hacer productos web podemos utilizar un framework llamado React Native, para poder construir aplicaciones nativas para Android y IOS.
Electron: framework JS que nos permite desarrollar aplicaciones para escritorio, tanto para Mac como para Windows.

En toda web y app tenemos 2 partes. El Front-end y el Back-end.

Front-end: Es todo lo que se ve en nuestra web/app y con lo que podemos interactuar.
Back-end: Va manejando las bases de datos, las interacciones y peticiones que el Front-end le va a pedir.

Node.JS es un entorno de ejecución de JS que corre en el Back-end. Permite trabajar aplicaciones IOT (Internet de las cosas), hace inteligente ciertos dispositivos conectados a internet.

download (11).png

JavaScript es el único lenguaje FullStack se usa en web, apps, VR, servidores, microcontroladores e IoT, probablemente sea el lenguaje más revolucionario de nuestros tiempos.

Entonces ¿Por qué usar JavaScript y no Web Assembly?

Front-end: Angular, React, Vue
Back-end: Node.js
Android: React Native
Desktop: Electron
Cross-platform: Ionic

¿Qué es un framework?

Un framework está formado por conceptos, artefactos, o prácticas que ayudan a organizar los recursos que requiere el programador para hacer su trabajo. Un framework sirve tanto para escribir código fuente como para desarrollar toda una aplicación o software. Permite almacenar y organizar recursos esenciales para el desarrollo como el código fuente, los ficheros de configuración o las librerías de la aplicación.
De esta forma, el programador tiene todos los recursos a la vista y en un solo lugar y el entorno de trabajo se vuelve una estructura que hay que completar, en vez de partir de cero.

¿Qué es una librería?

Una librería es un conjunto de implementaciones funcionales, un pedazo de código, y funcionalidad que se deben invocada.
A diferencia de un programa ejecutable, una biblioteca no espera ser utilizada de forma autónoma (un programa sí: tiene un punto de entrada principal), sino que su fin es ser utilizada por otros programas, independientes y de forma simultánea.

JavaScript es uno de los 3 lenguajes que todos los desarrolladores web deben aprender:

  1. HTML para definir el contenido de las páginas web

  2. CSS para especificar el diseño de las páginas web

  3. JavaScript para programar el comportamiento de las páginas web

Las páginas web no son el único lugar donde se usa JavaScript. Muchos programas de escritorio y servidor usan JavaScript. Node.js es el más conocido. Algunas bases de datos, como MongoDB y CouchDB, también usan JavaScript como su lenguaje de programación.

¿Sabías?
JavaScript y Java son lenguajes completamente diferentes, tanto en concepto como en diseño.

Interesante lo de Web Assembly

🤔 JavaScript es el único lenguaje de programación que funciona en los navegadores de forma nativa.

Apuntes de la clase:

  • La web se construye sobre tres lenguajes html(que define la estructura), css(que defines los estilos visuales) y javascript(que define la funcionalidad).
  • Hasta hace poso en el 2019 surge un nuevo lenguaje por parte de **W3C **con el nombre de WA(web webassembly) como un nuevo estándar web para desarrollar sin la necesidad de utilizar las los lenguajes base (html,css y js).
    -Javascript en un lenguaje muy flexible haciendo referencia a la facilidad con la que los developers pueden pasar a desarrollar software de una plataforma a otra haciendo uso de un mismo lenguaje con la ayuda de frameworks muy potentes en el lado del cliente estan (ReactJS, AngularJs, VueJs, entre otros), en los servidores con la ayuda de un entorno de ejecución conocido como Nodejs a su vez permite crear software para entorno de escritorio en todos los sistemas operativos ya sea Windows, Linux o Mac con la ayuda de frameworks como **ElectronJs **y tambien en permite desarrollar en entornos mobile usando (react native).
  • Pero hay no termina gracias a su gran compatibilidad con sistemas operativos de escrito puede llegar a ser muy util al momento de desarrollar para productos IoT (es decir electrodomésticos, juguetes, robots, vehículos y todo tipo de hardware que tenga un sistema operativo)

nunca habia escuchado de web assembly otra cosa para aprender

Resumen:
Con JavaScript puedes desarrollar:
-Web con diversos framework y librerías como Vue js, React js o Angular.
-Aplicaciones Mobile con React Native
-Aplicaciones Desktop con Electron Js
-Backend/ IOT con Node Js

No tenía ni idea de WebAssembly.

Los frameworks y librerías de JavaScript le dan una versatilidad impresionante.
Es como poder elegir entre usar un sedán, una camioneta, un camión y más, dependiendo de lo que necesites.
Pero, antes de montarte en alguno de estos, debes aprender a conducir. Y en éste caso, el aprender a conducir es dominar JavaScript puro.
Por suerte, estás en el lugar y curso correcto para hacerlo 😉

Siempre me ha encatado que al inicio de los cursos un poco de teoria, ayuda mucho a entender muchas cosas antes de comenzar a picar codigo. 😃

JavaScript está presente en demasiados lugares jaja, un dato curioso, Discord está construido con Electron uwu ¿Y saben qué usa Electron? Así es, JavaScript uwu

SpaceX utiliza JS, HTML y CSS para algunas de sus interfaces 🚀👩‍🚀👨‍🚀

Porque aprender JavaScript?

  • Porque te abre las puertas a los frameworks profesionales de trabajo como Angular, React o Vue para crear aplicaciones web o aplicaciones móviles. También podrás construir aplicaciones de escritorio con Electron. Podrás hacer BackEnd con Node y FrontEnd con cualquiera de los frameworks mencionados anteriormente. Es decir, la versatilidad de JavaScript vas a poder ser un Fullstack Developer de forma directa con un solo lenguaje.

por qué aprender JS?
* Tiene una comunidad enorme
* Muchos frameworks y librerias
* Se puede construir apps nativas para móviles usando JS
* Podemos trabajar con Backend e IOT

Web Assembly no me gustaría por costumbre, le cojes amor a html CSS Y JS

RESUMEN
Para 2019 JavaScript era parte de 3 lenguajes estándares para el desarrollo web, con HTML y CSS.

A finales de 2019 la W3C decidió agregar como nuevo lenguaje de programación WebAssembly.

Pero ¿Por qué aprender JavaScript? JavaScript tiene una comunidad gigantesca de programadores que construyen cosas que nos ayudan a hacer cosas mas fáciles en este lenguaje.

  • Si quisiéramos trabajaren Aplicaciones web, podríamos utilizar Angular, View y React.
  • En Aplicaciones móviles podríamos crear aplicaciones móviles con React Native.
  • Podríamos hacer aplicaciones para escritorio con Electron.
  • Tambien se puede trabajar en el Backend o Internet de las cosas con Node JS.

Backend, I’m going for you. 😎

Increible casi todo se puede hacer con javascript!

¿Por qué aprender js?

Puedes usar librerías como Angular, View, React entre otros para trabajar aplicaciones web. Desarrollo de apps con React Native para construir aplicaciones para Android y IOS. También puedes construir con ELECTRON aplicaciones para escritorio que corran en MAC o Windows. Y puedes trabajar también en back-end/IOT.

“La principal diferencia entre un lenguaje compilado y uno interpretado es que el lenguaje compilado requiere un paso adicional antes de ser ejecutado, la compilación, que convierte el código que escribes a lenguaje de máquina. Un lenguaje interpretado, por otro lado, es convertido a lenguaje de máquina a medida que es ejecutado”. Tomado de este artículo explica con detalle este punto. https://blog.makeitreal.camp/lenguajes-compilados-e-interpretados/

JavaScript

  • FrontEnd -> React, Angular y Vue
  • BacktEnd -> Node JS
  • Escritorio -> Electron
  • App Móviles -> React Native

No sabia lo de la framework ELECTRON 😮

dos puntos por terminar de ver el video :v

excelente explicación

es chistoso con el paso del tiempo a tomado muchísima seriedad este lenguaje y tanto que lo criticaban, me sorprende lo versatil

Vaya…entonces todo tiene cubierto JavaScript con la ayuda de los respectivos Frameworks…Great

Legoo

Por que javascript?

javascript tiene muchas tecnologia que te permitiran trabajar en cualquier area que desees digase para aplicaciones web, moviles y de escritorio

Muy interesante conocer el por qué de las cosas

Muchas posibilidades de desarrollo con un solo lenguaje, hay que aprender bien todas las opciones que nos de JavaScript.

A qué hace referencia cuando habla de una aplicación robusta?

WebAssembly?

JavaScript es un lenguaje enorme que tiene un mundo de posibilidades

JavaScript tiene muchas ventanas en el mundo de la programacion y desarrollo, la verdad es un lenguaje muy importante en aprender y aplicar en el entorno laboral

A continuación te mostramos las ventajas más destacadas de JavaScript:

Es un lenguaje muy sencillo.
Es rápido, por lo tanto tiende a ejecutar las funciones inmediatamente.
Cuenta con múltiples opciones de efectos visuales.
Es soportado por los navegadores más populares y es compatible con los dispositivos más modernos, incluyendo iPhone, móviles y PS3.
Es muy versátil, puesto que es muy útil para desarrollar páginas dinámicas y aplicaciones web.
Es una buena solución para poner en práctica la validación de datos en un formulario.
Es multiplataforma, puede ser ejecutado de manera híbrida en cualquier sistema operativo móvil.
Es el único lenguaje que permite trabajar modo FullStack en cualquier tipo de desarrollo de programación.
Aunque este lenguaje contiene muchas ventajas, también se pueden mencionar algunas características de JavaScript que no son tan positivas, estas son:

En el FrontEnd sus códigos son visibles, por lo tanto pueden ser leídos por cualquier usuario.
Tiende a introducir gran cantidad de fragmentos de código en los sitios web.
Sus opciones 3D son limitadas, si se quiere utilizar este lenguaje de programación para crear un juego, deben emplearse otras herramientas.
No es compatible en todos los navegadores de manera uniforme.
Los usuarios tienen la opción de desactivar JavaScript desde su navegador.
Sus script son limitados por razones de seguridad y no es posible realizar todo con JavaScript, por lo tanto es necesario complementarlo con otros lenguajes evolucionados y más seguros. Esta es una de las características de JavaScript que algunos expertos lo contemplan como una ventaja y otros como una desventaja

Eso de WebAssembly no me lo sabia y esta interesante lo que estaba leyendo acerca de esto.

JS es básicamente un lenguaje omnipotente, está en todos lados y en todas las plataforma

Les comparto mis apuntes de la clase, espero les sea de ayuda.
Les comparto mis apuntes de la clase

¿Por qué JavaScript?

JavaScript+React Native = Desarrollo de Apps Android, iOS.

JavaScript+Electron = Desarollo de Apps para Desktop

JavaScript+Node Js = Desarrollo de Back-end /IOT

En resumen: Es un lenguaje de programacion que te permite trabajar en dferentes areas de interes dentro de la programacion, solo debes elegir el framework de interes y ejecutar.

Para Crear Aplicaciones Web:

Angular | React | Vue

React Native (Desarrollar Apps para Android y iOs)
Electron (Desarrollar Apps para Desktop)

Back-end /IOT
Node (JS)

JavaScript es la hostia

Lo importante aquí es que Java Script tiene una comunidad enorme y muchas tecnologías asociadas para hacerlo mas versátil.

Con esta intro quien no quiere aprender JS?
Excelente inicio =)
Lets go!

¿Alguien más está en la escuela de FrontEnd con React?

Wow! Creí que JS solo era para la Web, no sabía que también se podían hacer app móviles.
¿Alguien más no sabía? o ¿Soy el único jaja?

Con aprender javascript, tienes para todo.

Les dejo un articulo que escirbi hace poco, donde pueden ver algunos usos mas para javascript y saber un poco mas de los ya mencionados.

https://dev.to/raulprtech/usos-poco-conocidos-de-javascript-3f3k

Frameworks
Hacen el desarrollo web más sencillo & robusto.
React Native para desarrollo de apps.
Electron desktop app.
Node Backend - Iot.
Angular Frontend.

¿ Harán futuros cursos con WebAssembly ?

Muy buena clase. Impresionante el gran alcance que se puede lograr con .JS 😀

Con TensorFlow.js También se puede trabajar ML

Para los que quieran saber mas sobre la W3C
Aquí
Aquí

Muy buena explicación para todos los niveles

Muy interesante

Hola!

No me quedó claro la parte de ‘internet of things’, alguien que sabe al respecto y pueda dar una explicación sobre su utilidad?

😃

<h3>2. ¿Por qué JavaScript?</h3>

Marcadores a los puntos claves de la presentación:

0:40 Introducción de WebAssembly cómo estándar en la W3C.

1:15 ¿Por qué aprender JavaScript? 1) Para Desarrollo Web.

1:30 2) Posee un ecosistema inmenso de FrameWorks y librerías que te ayudarán a hacer productos Web de forma más rápida y eficiente.

1:50 3) React Native para crear aplicaciones nativas de Android e iOS.

2:05 4) Electron aplicaciones para escritorio que puedan correr en mac y windows.

2:15 5) Backend y IOT.

<h3>- Puedes acceder al resumen de marcadores de todo el curso en este Tutorial</h3>

Cuéntame en los comentarios del Tutorial si te ha gustado este formato de resumen, y dale 💚 si quieres más de estos para la comunidad 😁🙌

2) frameWorks y librerías para hacer productos Web.

Introducción de WebAssembly cómo estándar en la W3C.

-Tiene una gran Comunidad
-Puedes usar diferentes frameworks para Back End , Front End, Desarrollo móvil y IoT.

Esto pinta genial, quiero aprender más!

Genial!

Muchas gracias!

Muy interesante todo lo que se puede hacer con javascript.

Buenísimo!!!

Excelente explicación (y) me sigue agradando platzi

No se pueden ver los vídeos!!!

porque js.png
mis notas

La ventaja de JS como lenguaje es todo el mundo de posibilidades para crear. Desde la web hasta aplicaciones móviles. Es uno de los lenguajes que mejor se ha expandido en los últimos años.

Les comparto, lo que MDN dice de WebAssembly:

" WebAssembly esta diseñado para complementar y correr a la par de JavaScript — usando las APIs WebAssembly de JavaScript, puedes cargar módulos de WebAssembly en una aplicación JavaScript y compartir funcionalidad entre ambos. "

genial este curso

Les dejo una imagen con el resumen de la primera y segunda clase.

Aquí hay contenido de internet y de los compañeros, no todo tiene porque ser contextualmente correcto, a veces otros interpretan de distinta forma.

Pero con aprecio para la comunidad, y los nuevos.

Saludos,

Hola, comparto mis apuntes para esta clase.2020-10-19_16h46_36.png

Frontend & Backend

Cuando trabajamos con desarrollo web tenemos 2 áreas a las que nos podemos dedicar, las cuales són:

Frontend: Área visible para el usuario con la que puede no solo ver la pagina, si no interactuar con ella, mientras que el backend…

En esta área de Front tenemos herramientas muy usadas como lo son: React, Angular, Vue.

Backend: Este es el encargado de hacer las solicitudes con los servidores, así como en las BD y todo el tratamiento de los datos que intervienen en nuestra app web.

En esta área se suele usar Node.js

Estuve buscando y Framework no es igual a librería
  • FRONT: Tiene opciones como Angular, React y VUE
  • BACK: Tiene NodeJS
  • MOVIL: Tiene React Native (Aplicaciones de Android y IOS)
  • WEB DESKTOP: Tiene Electron

nunca me imagine poder crear aplicaciones a partir de java en iOS.

JS ❤️

WebAssembly, nuevo lenguaje para web,. con esto ya no necesitas HTML,CSS,JS.

JavaScript es lo mas completo que hay, nos da super poderes para hacer muchas cosas.

Muchas gracias, excelente inicio

JS tiene mucho campo de acción, que genial!

JavaScript es lo mejor que me he topado en estos años.
Cada vez me siento más motivado, dispuesto a experimentar y hacer proyectos personales.⭐

Por qué aprender Javascript (marcador)

Interesante eso del WebAssembly y como impactara al mundo web

Explica muy bien el profe.! vamos con todo.!

JS: Programación para que la página sea dinámica o generar una app web.

Tambien deberiamos aprender web assembly ? por supuesto que si, nunca debemos parar de aprender, pero el JS esta en todos lados en la actualidad y va a perdurar por muchos años mas.

Que bien explicas profe, se entiende tan bien que cada vez quiero saber más