¿Por qué JavaScript?

1/30
Recursos
Transcripción

Antes del 2019, para construir una página web eran necesarias tres tecnologías. El lenguaje que crea la estructura (HTML), otro que añade estilos (CSS) y un lenguaje de programación, este era JavaScript.

Por este motivo, JavaScript era la única tecnología que se utilizaba para dotar de interactividad a la página. Después del 2019, la W3C (World Wide Web Consortium) genera WebAssembly. Este es un lenguaje de programación nuevo que te permite desarrollar aplicaciones web con otros lenguajes de programación, como C++ o Python.

Sin embargo, JavaScript aún tiene una comunidad enorme de desarrolladores que fortalecen el dominio de este lenguaje. A continuación nos enfocaremos en las áreas que puedes aplicar para aprenderlo.

Desarrollo Web

Para construir aplicaciones web, existen librerías o frameworks robustos basados en JavaScript. Algunos de estos son: Angular, React o Vue.

Tecnologías para el desarrollo web

Desarrollo de aplicaciones

Si el desarrollo web no es lo tuyo, también puedes utilizar JavaScript para construir aplicaciones nativas. React Native es un framework que te permite construir aplicaciones nativas en Android o iOS.

Tecnología para crear aplicaciones nativas

Electron es un framework que te permite construir aplicaciones de escritorio en Mac o Windows.

Tecnología para aplicaciones de escritorio

Backend o Internet of Things (IOT)

Node.js es un entorno de ejecución de JavaScript del lado del servidor. Este te permite manejar las solicitudes y respuestas que el navegador recibe por medio del usuario, este componente se lo conoce como Backend, mientras que todas las interacciones con el usuario se denomina Frontend.

Igualmente, puedes construir aplicaciones dedicadas al IOT (Internet of Things), que te permite relacionar objetos cotidianos con el internet.

Tecnología para el backend o IOT utilizando JavaScript

Contribución creada por Andrés Guano (Platzi Contributor).

Aportes 366

Preguntas 32

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

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.

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

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

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.

¿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.

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”

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

Si me confundí en algo corríjanme! Este es mi aporte 😄

Url donde hablan mas acerca de webAssembly https://developer.mozilla.org/es/docs/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 😉

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.

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.

Si estás empezando el curso, te dejo mis apuntes aquí en donde podrás encontrar todos los ejercicios y las notas de manera organizada. Espero te sirva, además, encontrarás muchos otros apuntes de otros curso 🙋🏻‍♂️

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

Interesante lo de Web Assembly

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)

Frontend : React, Angular y Vue
Backend: Node JS
App de Escritorio: Electron
App Móviles: React Native

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

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

DieGod explica muy bien

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.

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. 😃

¿🤔 Por qué debería yo aprender JavaScript?

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. 😎

No mencionó Polymer 💔

JS ❤️

¿Qué es Babel?
Babel es un “compilador” (o transpilador) para JavaScript. Básicamente permite transformar código escrito con las últimas y novedosas características de JavaScript y transformarlo en un código que sea entendido por navegadores más antiguos.

¿Por qué es necesario transformar el código JavaScript?
JavaScript es un lenguaje que no para de evolucionar y que cada año agrega nuevas características a su estándar

Les comparto esta página que les servirá en todo en curso:
https://jsconsole.com/

muy buena la explicacion , ahora quiero entrar con todo en programacion

RESUMEN CLASE 2:
POR QUE JAVASCRIPT

JavaScript es el lenguaje de programación que debes usar para añadir características interactivas a tu sitio web, (por ejemplo, juegos, eventos que ocurren cuando los botones son presionados o los datos son introducidos en los formularios, efectos de estilo dinámicos, animación, y mucho más)

  • Frameworks: Angular, Vue.js, React.js

  • Desarrollo de Apps: React Native, para Android y IOS

  • Electron: Desarrollo de Apps para Desktop, para MAc o Windows.

  • Back-end/IOT: nodeJS

Nodejs es un entorno en tiempo de ejecución multiplataforma relativamente nuevo pero con mucho potencial. Estoy realizando este curso principalmente para enfocarme más en el backend, pero no me gustan los lenguajes tradicionales como Java o PHP, quiero de ahora en adelante especializarme en Javascript, Typescript y Python.

se puede hacer muchas cosas con javascript

El utilizar JavaScript en diversos medios, nos permite entender la extensión del lenguaje y como este se implementa en distintos medios. Entender que no solo se enfoca en las aplicaciones web, sino que su utilidad va mas allá.
Esto motiva a seguir con el curso, sin importar que incluso hoy en día existan nuevos lenguajes.

Grande JS

JavaScript tiene una comunidad enorme de desarrolladores que pueden ayudar a generar diferentes cosas.

Existen varios frameworks o librerías construidas en JavaScript para crear proyectos de maneras más rápidas, eficientes y robustas

Algunos ejemplos son:

  • Angular, React o Vue para desarrollo web.
  • React Native para aplicaciones nativas Android e IOS.
  • Electron para aplicaciones de escritorio.
  • Node.js para backend.
  • Node.js para IOT.
  • Brain, Synaptic o TensorFlow.js para machine learning.

Así mismo existen muchas otras que les pueden ayudar en cualquier tipo de proyecto.

Si están interesados en conocer un poco más del lenguaje, darse más razones para aprender y crecer con JavaScript o conocer un poco más del lenguaje dentro de la industria pueden ver este video de platzi.

https://youtu.be/ZCSyjKAD-lY

html es la base
css es la fachada
javascrip es la funcionalidad
epa el trio dinamico
y lo mejor el 4 oculto eres tu como un mega programador

2.-¿Por qué JavaScript?

Porque es o era uno de los 3 lenguajes estándares para poder hacer sitios web ya que a finales del 2019 la W3E subió como nuevo lenguaje de programación a “Web Assembly” que es muy diferente a JavaScript, no necesita HTML ni CSS ni JavaScript para hacer productos web.

JavaScript tiene una comunidad enorme de desarrolladores que nos pueden ayudar a generar diferentes cosas, tenemos librerías que nos permiten hacer cosas de manera más rápida (como Angular, View, React, etc.), pero si no solo estamos interesados en hacer productos web, podemos usar JS con React Native para poder hacer aplicaciones nativas en Android o IOs. De igual forma podemos usar un framework llamado Electron para construir aplicaciones de escritorio que puedan correr en Mac o Windows. También se puede trabajar en Backend o en la parte de IoT con Node JS.

Emocionado por todo lo que aprenderé
Sobretodo a futuro quiero aprender Electron y React Native se ven super

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.

Javascript es isomorfirmo, se puede usar tanto en frotend, backend y persistencia de datos (mongoDB, couchDB, firebase etc) asi que es un lenguaje muy completo

este video es tan viejo que Wwebassembly casi que desaparecio y dejó de ostentar ese titulo de matador de HTML css y JS

Estoy emocionado de llegar aqui, Aprender mi primer lenguaje 😄

Estoy estudiando programacion, iniciamos con python, pero me estoy adelantando a aprender Javascript, gracias por su ayuda comunidad.

Ocupó render mas lenguajes compatibles con web para poder ampliar las funciones de lso desarrollo que ofrezco. Espero de este curso poder obtener una de ellas, si alguien recomienda otro estoy abierto a escuchar sugerencias.

Apuntes:

Útil para desarrollo web

  • Angular
  • lit
  • react
  • uv

Útil para móvil

  • react native

Útil para back end

  • Node.js

Este enlace podrá venir bien para practicar y entender. c:
_
https://jsconsole.com/

_

Coool

Les recomiendo estas paginas para que sea mas facil y no tengan que usar la consolo del navegador:
https://www.programiz.com/javascript/online-compiler/
https://playcode.io/javascript-online
https://jsconsole.com/

Muy buena explicación de la diferencia entre las diferentes herramientas y todo lo que podemos hacer con java y todo lo que nos ofrece.
Vamos por más 😃

QUE BIEN EXPLICADO

Comparto el link de la página de ECMAScript, en la cual está todos los estándares de JavaScript :https://www.ecma-international.org/publications-and-standards/standards/ecma-262/

JavaScript tiene una comunidad enorme

Aqui andamos 😄

Siempre es bueno comenzar con buenas bases, para llegar lejos y evitar perdernos de la ruta y animarnos. ¡Vamos!

Lenguajes estándares

Hasta 2019
• HTML: lenguaje para maquetar y poner la información que se quiere mostrar el página.
• CSS: lenguaje de estilos.
• JS(JavaScript): lenguaje de programación para hacer página dinámica o generar una aplicación web.

A finales de 2019, la W13 (consorcio que decide cuáles estándares utilizar para poder generar productos web), decide subir a un nuevo lenguaje de programación para construir productos web: WebAssembly. Un lenguaje que permite hacer productos web sin necesidad de utilizar los lenguajes estándares mencionados anteriormente.

a ya las cosas tienen sentido

Internet de las cosas o IoT, por su abreviación en inglés, se ha vuelto un tema común en la sociedad actual. Desde que este nombre se originó en los ochentas, los dispositivos interconectados han cambiado nuestras vidas de formas inimaginables. Sin embargo, aunque su crecimiento ha sido significativo, integrar aparatos IoT a nuestra vida cotidiana por completo tiene sus retos.

Wow, se puede sentir la gran comunidad de JavaScript desde aqui en los comentarios.

Interesante todas las posibilidades que nos abre JavaScript

Que hace el BackEnd

Que hace el FrontEnd

w3c creo WA (webAssembly).

  1. FRONT-END, es todas las cosas que tu vas a ver, es todo lo que tu vas a ver en una página web y vas a visualizar y vas a interactuar al momento de que pongas la URL en el navegador, todo lo que tu haces ya con el navegador y tu computadora, eso es directamente el front-end.

  2. por detrás la parte del el BACK-END va ir manejando las bases de datos, va ir manejando toda la interacción y peticiones que el front-end le va a pedir.

  • FRONT-END es la parte visual, una parte de diseño.

IOT significa internet de las cosas.

Solo con javaScript vas a construir aplicaciones que sean Android IOS.

webAssembly es un lenguaje nuevo que tú vas a poder utilizar para construir productos web, es muy diferente a javaScript y con este ya no vas a necesitar utilizar HTML, CSS ni javaScript para poder hacer productos web.

Html es un lenguaje que tú ocupas para poder maquetar y poder poner toda la información que tu quieres mostrar en tú página (textos, imágenes, videos, y demás)

CSS es un lenguaje de estilos que tú vas a utilizar para poder darle estilos a esa información.
javaScript (js) era el único lenguaje de programación que tu podas utilizar para poder hacer tu página dinámica o generar una aplicación web.

excelente el panorama que plantea por todos los framewarks que se pueden utilizar y la explicacion de front y back end

Vengo del curso definitivo de html y css y veo que es el mismo profesor lo que me parece genial