¿Qué es Node.js? Construye tu sitio web
Node.js, es un poderoso marco o plataforma basada en JavaScript incorporado en JavaScript V8 de Google Chrome. Se utiliza para el desarrollo de aplicaciones web robustas como sitios de video streaming, aplicaciones de una sola página, entre otras. Node.js es de código abierto y utilizado por miles de desarrolladores de todo el mundo.
Requisitos previos para usar node.js
Para poder comprender como funciona, debes tener un conocimiento básico de JavaScript. A medida que vamos desarrollando aplicaciones basadas en Node.js, será bueno que tengas cierta comprensión de otras tecnologías web como HTML, CSS, AJAX o ASP .
¿Exactamente qué es Node.js?
Node.js, también escrito Nodejs, rue desarrollado en 2009 por Ryan Dahl. La documentación oficial la define de la siguiente manera. Es una plataforma construida en JavaScript de Google Chrome para construir fácilmente aplicaciones de red rápidas y escalables. Node.js utiliza un modelo orientado a eventos, sin bloqueo de E / S, que hace que sea ligero y eficiente, ideal para aplicaciones en tiempo real de datos intensivos que se ejecutan a través de dispositivos distribuidos.
Node.js es un entorno de ejecución multiplataforma, por lo que se puede ejecutar en
OS X
Microsoft Windows
Linux.
Características de Node.js
Las siguientes son algunas de las características importantes que hacen Node.js la primera elección de los arquitectos de software.
Sin búfer. En Node.js, las aplicaciones nunca amortiguan cualquier dato, pues simplemente da salida a los datos en fragmentos.
Todas las API de biblioteca de Node.js son asíncronas. En esencia, significa que un servidor basado en Node.js nunca espera para una API para devolver datos. El servidor se mueve a la siguiente API después de llamarla y un mecanismo de notificación de eventos ayuda al servidor para obtener una respuesta de la API anterior.
Muy rápido. Al haber sido construido en un motor V8 de JavaScript de Google Chrome, la biblioteca de Node.js es muy rápido en la ejecución de código, pero altamente escalable ya que utiliza un modelo de roscado tipo bucle. Este mecanismo hace que el servidor sea altamente escalable en comparación con los servidores tradicionales que crean hilos limitados para atender las peticiones. El mismo programa puede dar servicio a un número mucho mayor de solicitudes que los servidores tradicionales como Apache HTTP Server.
Si deseas información adicional, te invito a visitar este post, en que te explicaremos como puedes usar ASP.NET
Como desarrollar sitios web con ASP.NET.
Estas son solo algunas de las caracteristicas de este lenguaje. Si deseas dominar las habilidades necesarias para esta plataforma, te sugerimos que le dediques suficiente tiempo y dedicacion. Mi recomendacion es que si tus circunstancias te lo permmiten, tomes un curso de estas plataformas. Te dejo dos opciones.
Curso de nodejs
Curso de asp
Espero que te sea de utiidad esta informacion. Saludos.
Creditos: Todas las imagenes son por una cortesía de Grupo Codesi.
|