Curso Node.Js y Javascript desde Cero
Clases Live Streaming
¿Qué es JavaScript?
JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas.
Una página web dinámica es aquella que incorpora efectos como texto que aparece y desaparece, animaciones, acciones que se activan al pulsar botones y ventanas con mensajes de aviso al usuario.
Técnicamente, JavaScript es un lenguaje de programación interpretado, por lo que no es necesario compilar los programas para ejecutarlos. En otras palabras, los programas escritos con JavaScript se pueden probar directamente en cualquier navegador sin necesidad de procesos intermedios.
¿Qué es Node.Js?
Node.Js es un framework que utiliza JavaScript, es muy popular y está entre los más utilizados en la programación de backend a nivel mundial. Por lo mismo, tanto en Chile como en otros países, aprender Node.Js puede ser una muy buena herramienta laboral y también por cierto, una potente tecnología para el desarrollo de aplicaciones empresariales y estudiantiles.
Tanto JavaScript como Node.js se ejecutan en el motor de tiempo de ejecución JavaScript V8 (V8 es el nombre del motor de JavaScript que alimenta Google Chrome. Es lo que toma nuestro JavaScript y lo ejecuta mientras navega con Chrome). Este motor coge el código JavaScript y lo convierte en un código de máquina más rápido. El código de máquina es un código de nivel más bajo que la computadora puede ejecutar sin necesidad de interpretarlo primero, ignorando la compilación y por lo tanto aumentando su velocidad.
¿Para qué sirve?
Node.Js principalmente está orientado al desarrollo de backend, conexión a base de datos y desarrollo de lógica y procesamiento de datos e información que después podrá ser mostrada en la capa de frontend. El desarrollo de la capa backend con Node.Js perfectamente puede conectarse con diversas bases de datos y también, con variadas alterativas de capas de frontend, tales como Angular, Vue.Js, React y otros.
Node.js se diseño para orientarse en la escalabilidad, en particular, con la capacidad de soportar una gran cantidad de conexiones simultáneas a un servidor.
Muchas tecnologías en el lado del servidor ejecutan el entorno de cada una de las peticiones en un hilo independiente. Cuando el número de peticiones aumentan, aumentan los recursos consumidos en el servidor.
Además de los condicionantes para el rendimiento de un ordenador (RAM, CPU, velocidad de conexión), en un servidor el muchas veces el cuello de botella son los procesos de entradas y salidas (E/S).
¿Cuáles son las ventajas de usar Node.Js?
Node.Js es un framework ampliamente utilizado a nivel mundial. Por lo mismo, transfiere al interesado en aprender esta herramienta, un potencial uso laboral, ampliación en técnicas de la capa backend y desde luego, amplias opciones de desarrollo de aplicaciones empresariales y/o estudiantiles.
Como otra gran ventaja, es tener Javascript incorporado en la plataforma Node.js, siendo un lenguaje fácil de aprender y que puede ser manejado por programadores de Java.
Node.js se desarrolla en un entorno de tiempo de ejecución de fuente libre que ayudará en el almacenamiento de creación de proyectos únicos.
El modelo de entrada y salida impulsado por eventos ayuda mucho en el manejo simultáneo de peticiones.
El administrador y el usuario incorporan estrategias de codificación similares que desembocan en la creación de abundantes aplicaciones de internet de gran competencia.
Lo que aprenderás:
Cristian Saavedra. Ingeniero Industrial MBA. 15 años de experiencia profesional en importantes empresas nacionales e internacionales. Participación en proyectos de abastecimiento y TI.
Juan Ávila. Ingeniero Informático con 13 años de experiencia profesional. Participación en proyectos TI de diversas complejidades. Dominio de varios lenguajes de programación.
Georgina Garrido. Ingeniero Informático con 15 años de experiencia profesional. Participación en proyectos TI para la banca y retail.
Gonzalo Fernández. Estudiante Ingeniería Civil Informática. Programador full stack. 3 años de experiencia.