Los 10 mejores ejemplos de aplicaciones Node.js para empresas
iNUBO
Microsoft, IBM, Cisco, Netflix, PayPal ... Estas son sólo algunas de las principales compañías que utilizan el software Node.js para sus productos. Desde su lanzamiento inicial en 2009 este entorno de JavaScript ha ganado una enorme tracción. ¿Por qué? Node.js muy cómodo para trabajar. Además, permite a los desarrolladores front-end crear y ejecutar el código en un lado del servidor. Así, ciclos de desarrollo más rápidos. Entonces, ¿quién lo usa y por qué? Tenemos los mejores ejemplos de aplicaciones de Node.js y razones detrás de él para usted. Pero un poco de información de ayuda en primer lugar.
¿Qué es Node.js?
En dos palabras, Node.js es un entorno de tiempo de ejecución. Lo que es exactamente es un código abierto de JavaScript (de ahí la denotación JS) para la creación de aplicaciones de red. Permite a los desarrolladores (programadores / codificadores) ejecutar el código en el lado del servidor. Significado: en su propia computadora o directamente en un navegador. Por lo tanto, Node.js es una forma ligera, escalable y rápida de escribir scripts.
Ahora, es una parte bien establecida del llamado paradigma de JavaScript. Permite y unifica el desarrollo de aplicaciones, eliminando la necesidad de diferentes idiomas. Node.js está principalmente en uso para crear aplicaciones web en tiempo real. Sin embargo, el desarrollo de aplicaciones móviles también es posible, gracias a todo el ecosistema de Node.js. Y su gestor de paquetes - NPM, en particular.
Con Node.js puede utilizar el código o los scripts que se han escrito en otros idiomas, también. ¿Y los ejemplos de aplicaciones de Node.js? Hemos recopilado varios proyectos y empresas que más se han referido a Node.js.
# 1 PayPal y Node.js
Vas a encontrar PayPal en cada lista de aplicaciones creadas en Node.js. Y legítimamente así. El servicio tiene que hacer frente a más de 200 millones de cuentas de usuario activo en todo el mundo. Lo hace perfectamente. Su problema inicial ha sido los equipos dispersos que realizan tareas por separado para aplicaciones de navegador y servidor. Después de que PayPal haya adoptado Node.js, los desarrolladores utilizan el lenguaje único - JavaScript.
Según la declaración de la empresa, su aplicación Node.js se escribió 2 veces más rápido de lo habitual. Y contenía un 33% menos de código . Millones de personas que confían sus pagos son un verdadero indicador de fuerza de este y otros ejemplos de aplicación Node.js en la lista. Para obtener más detalles, puede leer el caso de Node.js app PayPal .
# 2 Netflix y Node.js
Como el servicio de streaming y contenido de video global más grande, la elección de Node.js de Netflix habla en volúmenes. Es uno de los ejemplos de aplicación Node.js más interesantes. Porque el objetivo del proveedor de vídeo era potenciar las interfaces de usuario específicamente. Con el proyecto Node.js disminuyeron los tiempos de compilación y habilitaron la personalización del usuario.
Además, Netflix ganó la batalla por el rendimiento. La compañía informa que ha mejorado el tiempo de carga de la aplicación en un 70% . Node.js tiempo de ejecución ha demostrado ser tan eficiente en Netflix, incluso se están moviendo las capas de acceso a los datos a ella. También tienen como objetivo escribir scripts como aplicaciones de nodo únicamente. Para supervisar el efecto, los desarrolladores de Netflix utilizan la métrica TTI: el tiempo para interactuar. Es el tiempo entre la puesta en marcha de la aplicación y la interacción del usuario.
# 3 Uber y Node.js
Uber es uno de los mejores ejemplos de aplicaciones de Node.js. En particular una aplicación móvil construida con Node JS, que también afecta el costo de hacer una aplicación como Uber - si se puede ser curioso. La compañía ha estado duplicando su tamaño cada 6 meses en los últimos dos años. Así que, obviamente, las capacidades de procesamiento de datos de Node.js fue una solución ganadora.
Otro factor es la expansión de acuerdo con la creciente demanda de servicios de taxi móvil. Uber necesitaba un sistema para ser confiable tanto para los clientes como para los conductores. ¿Por qué han elegido Node.js y JavaScript en general? Uber indica tres razones principales para su proyecto Node.js:
- Procesa grandes cantidades de datos rápida y confiablemente
- Análisis de errores práctico y rápido despliegue de código
- Constante mejora tecnológica debido a la comunidad de código abierto
Para demostrar el éxito de su aplicación Node.js, Uber ahora puede procesar más de 2 millones de llamadas de procedimiento remoto (RPC) por 1 segundo. Incluso en las horas punta. ¡Impresionante!
# 4 LinkedIn y ejemplo de Node.js
Es cierto, LinkedIn irrita a muchos y puede parecer antiguo. Pero también ayuda a emplear. Todavía. Como sistema de redes de negocios, cuenta con más de 450 millones de miembros. En 2016 el servicio fue vendido a Microsoft por $ 26 mil millones . Repitamos eso - 26 mil millones dólares americanos. ¿Y adivina qué? El backend de aplicaciones para móviles de LinkedIn se ha creado en Node JS. Pocas palabras más en uno de los mejores ejemplos de aplicaciones de Node.js a continuación.
La eficiencia de rendimiento y la escala fueron dos razones principales para que la empresa cambie a Node.js. Y se han satisfecho con los resultados. ¿Quién no lo sería? Vea usted mismo cómo ha funcionado la aplicación de LinkedIn en Node.js desde:
- Recursos: servidores reducidos de 15 a 4
- Doblar la capacidad de tráfico
- La aplicación funciona más rápido de 2 a 10 veces en el lado del cliente
En el lado del servidor, toda nuestra pila de software móvil está completamente construida en Node.
# 5 Ebay y Node.js
Para el tráfico enorme (queremos decir realmente enorme!) Ebay tuvo que ir con tecnología probada. Node.js como parte de la pila de tecnología de JavaScript era un buen ajuste para este gigante del comercio electrónico. Después de duras discusiones internas, los ingenieros de Ebay eligieron Node. El factor decisivo fue la necesidad de hacer la aplicación de Ebay en tiempo real como sea posible.
Con cerca de 170 millones de usuarios activos , la aplicación Ebay en el ejemplo de Node.js muestra la capacidad de mantener conexiones en vivo a los servidores. La belleza técnica y el principio de despliegue en Ebay se encuentran en el siguiente. Construir una vez, desplegar en todas partes y automatizar el resto . Ebay comenzó con un proyecto, y ahora están en transición a la pila con todas las funciones en el caso de Node A y punto de ser uno de los mejores ejemplos de aplicación Node.js.
# 6 Ejemplo de aplicación de Walmart y Node.js
Entre las grandes empresas minoristas Walmart está defendiendo la entrada en el comercio electrónico en línea. Después de haber luchado con pérdida de memoria durante 6 meses, los ingenieros backend optaron por los servicios JavaScript. Y Node.js en particular. Lo que lo convierte en uno de los mejores ejemplos de aplicaciones de Node.js es que ahora Walmart obtiene resultados más precisos del lado del cliente.
Walmart utiliza Node como la capa de orquestación sobre las API heredadas. Ahora pueden crear nuevas API para las aplicaciones de Walmart y desplegarlas en cuestión de horas. En consecuencia, los tiempos de liberación se reducen significativamente. Para Node.js en producción la compañía utiliza la pila de tecnología que consiste en:
- SmartOS
- HAPI (marco de código abierto de Walmart)
- Plugins (específicos del entorno)
- Paquete privado de NPM
Proyecto # 7 Medium & Node.js
El siguiente servicio interesante en nuestra lista de ejemplos de aplicaciones Node.js es Medium. Es una plataforma de publicación muy popular que aprovecha NodeJS para sus servidores web. Los servidores de aplicaciones medianos se crean con Node.js con Nginx que lo acompaña.
Medium tiene 25 millones de lectores mensuales y miles de artículos aparecen cada semana. Con la estructura de backend orientada al servicio, Node.js permite compartir el código medio entre el cliente y el lado del servidor. Usando Node, lograron acelerar los tiempos de despliegue, hasta 15 minutos . Mientras que los principales servidores de aplicaciones usualmente se despliegan 5 veces al día, y son capaces de 10.
# 8 NASA y Node.js
"Node.js ayuda a la NASA a mantener a los astronautas seguros." Declaración e instancia bastante inesperada en la lista de ejemplos de aplicaciones Node.js, ¿no? Sin embargo, no exactamente una aplicación de este proyecto Node.js para la agencia espacial muestra el poder de la tecnología JS. Después de un incidente peligroso en el espacio, la NASA descubrió que sus datos estaban dispersos en muchos lugares. Decidieron construir su propio sistema de datos de extremo a extremo y fueron con Node.js.
La NASA movió todo en una nube y construyó una arquitectura de escala empresarial Node.js. Utilizaron la API web para vincular dos entornos. Como resultado:
- 1 base de datos para todo
- Reducción de tiempos de acceso del 300%
En la vida real, estas cifras significan condiciones más seguras para que los astronautas vivan y trabajen en el espacio. ¡Maravilloso!
# 9 Mozilla y Node.js
Segundo o tercer navegador web más popular en el mundo, dejaremos a otros para hablar sobre Mozilla. Preferiríamos destacarlo como uno de los mejores ejemplos de aplicaciones de Node.js, ya que Mozilla utiliza Node para numerosas aplicaciones web. Como Mozilla Persona o BrowserID , por ejemplo. Aunque estos proyectos han terminado, Node.js ha sido seleccionado no sin una razón.
2 razones principales fueron la memoria capaz de sostener alrededor de 1 millón de usuarios, y el mismo idioma de la familia JavaScript. El equipo de Mozilla tenía todo fácilmente disponible, en un solo repositorio JS. Así que todos los equipos trabajaron rápido y productivamente. Ahora utilizan Node JS para páginas multiplataforma y marcos web como Express .
# 10 Trello y Node.js muestra de la aplicación
Una de las mejores herramientas de gestión de proyectos, Trello comenzó en 2011 completamente en JavaScript. Los desarrolladores de Trello construyeron la parte del servidor con Node.js. La razón de tal elección fue la demanda de numerosas conexiones abiertas apoyo. Por el lado del cliente, por cierto, Trello utilizó Backbone.js , y puede aprender más sobre las aplicaciones Backbone .
Trello también utilizó Node para algunos prototipos. Lo probaron en una aplicación de una sola página y luego en un servidor de maqueta, eventualmente. Con tales arreglos los ingenieros fueron capaces de probar cosas rápidamente y ajustar el diseño. Trello lado del servidor también se completó con MongoDB, HAProxy (para el equilibrio de carga) y Redis para compartir datos.
Métricas de rendimiento de la aplicación Node.js
Cuando se trata de evaluar su aplicación Node.js (sitio web, aplicación para móviles, aplicación empresarial, etc.), ¿qué métricas están a la mano? Las principales métricas de NodeJS incluyen:
- Bucle de eventos
Esto significa la capacidad de ejecutar código en una cola. Node.js es famoso por su naturaleza no bloqueante en este sentido. Por lo tanto, un servidor puede procesar un número ilimitado de operaciones. Y el sistema puede manejar operaciones asíncronas. La métrica se denomina latencia de manejo de eventos.
- Comportamiento del usuario en tiempo real
Esto es lo que los usuarios (clientes) están haciendo mientras se involucran con su aplicación. En los mejores ejemplos de aplicación de Node.js como usuarios de Uber o Netflix completan transacciones comerciales en cuestión de segundos. Así, probar la eficiencia de la aplicación. Esta métrica Node.js se trata de medir los tiempos de respuesta.
- Marcos externos
Las aplicaciones de Node.js dependen también de otros servicios, sistemas y bases de datos. Las aplicaciones de NodeJS pueden conectarse a otras aplicaciones, cachés, etc. Por lo tanto, hay que tener en cuenta estas dependencias también. ¿Qué se podría comprobar? Tiempos de respuesta, tasas de solicitud, tasas de error, tamaños de contenido, API, etc.
- Memoria de proceso
Node.js tiene una estupenda herramienta de ayuda - Garbage Collector. Gestiona la memoria de la aplicación y evita pérdidas de memoria. En primer lugar, se puede medir el tiempo que se gasta en GC: cuantas más ejecuciones, más pausas en el sistema. En segundo lugar, la comparación de la memoria en cada ejecución y la comprobación de las tendencias de construcción.
Por supuesto, podría haber otras métricas para las aplicaciones de Node.js. La topología de la aplicación, el número de procesos, el modo de clúster o incluso los métodos de métricas personalizadas.
Ventajas de usar Node.js
Para resumir nuestra descripción de los ejemplos de la aplicación Node.js, enumeraremos varias ganancias principales con Node. Es una parte de la pila completa de JavaScript, que unifica el lenguaje, los datos y todos los recursos. Por lo tanto, hacer la vida del desarrollador mucho más fácil. Los beneficios de las aplicaciones Node.js son:
- Velocidad (se ejecuta en el motor JS de Google)
- Paradigma de E / S sin bloqueo
- Transmisión de datos (solicitudes y respuestas HTTP como un solo evento)
- Aplicaciones en tiempo real (cliente y servidor)
- Consultas de bases de datos unificadas (formato JSON)
- Codificación fácil y rápida
- Depósito Open Source NPM (más de 60.000 módulos)
- Capacidad del servidor proxy
- Ciclos de desarrollo rápidos
- Lógica de negocio en el servidor
Una de las cosas que hace que Node.js se adapte de forma única a la ejecución en producción es que puede inspeccionar y cambiar un programa sin reiniciarlo.
Node.js, que es un modelo no bloqueador orientado a eventos, ha presentado a los desarrolladores la posibilidad de construir aplicaciones en tiempo real. Con la tecnología push y las conexiones bidireccionales, muchas empresas de primer nivel lo utilizan, como hemos mostrado en nuestros mejores ejemplos de aplicaciones de Node.js.
Si deseas desarrollos ágiles, escalables, confiables y ligeros no dudes en ponerte en contacto con nosotros.