Aproximadamente una década atrás (en 2009), cuando Ryan Dahl (el desarrollador original de NodeJS) lanzó la versión inicial de NodeJs, nadie podría haber imaginado que en un corto período de tiempo, Node ganaría tanta popularidad y se convertiría en la principal prioridad de los pequeños a los grandes. empresas para la construcción de servicios back-end de sus aplicaciones. Hoy en día, la mayoría de los desarrolladores son conscientes del entusiasmo y la popularidad de NodeJS. Ha ayudado a muchas empresas a crear diversas aplicaciones, como aplicaciones de redes sociales, motores de chat de texto y video, aplicaciones de seguimiento en tiempo real, juegos en línea y herramientas de colaboración.
Se sorprenderá de que muchas de las aplicaciones que utiliza en su día a día estén basadas en NodeJS. Si tiene curiosidad por conocer los nombres de estas aplicaciones, nos gustaría presentar una lista práctica de empresas famosas que utilizan NodeJS para sus aplicaciones. Antes de eso, hagamos una breve introducción.
¿Qué es NodeJS?
NodeJS es un entorno de tiempo de ejecución de javascript de código abierto. Anteriormente, javascript solo era útil para crear la aplicación del lado del cliente, pero hoy el poder de Javascript llegó al lado del servidor y puede crear los servicios de back-end de su aplicación usando Node. Es ligero, escalable, rápido y muy cómodo para trabajar con los desarrolladores. Para saber más, lea el artículo Introducción a NodeJS .
Las empresas más grandes que utilizan NodeJS
1.PayPal
A día de hoy todo el mundo está familiarizado con el nombre de Elon Musk . PayPal fue cofundado por Elon Musk y es el servicio de pago en línea más grande y popular en uso. Con más de 200 millones de usuarios y más de 100 monedas, PayPal decidió migrar su aplicación de Java a Javascript y NodeJS en 2013.
¿Por qué NodeJS?
Los equipos de ingeniería de PayPal estaban segmentados en aquellos que codificaban para el navegador (usando HTML, CSS, JavaScript) y aquellos que codificaban para el servidor (usando Java) y eso era un gran problema para ellos. Entonces, la solución ideal era usar Javascript en un solo idioma tanto para el navegador como para el servidor. Según Jeff Harrell, director de ingeniería de Paypal,
“Node.js nos ayuda a resolver esto al permitir que tanto el navegador como las aplicaciones del servidor se escriban en JavaScript. Unifica nuestras especialidades de ingeniería en un solo equipo que nos permite comprender y reaccionar ante las necesidades de nuestros usuarios en cualquier nivel de la pila de tecnología”.
Beneficios:
- La aplicación se creó casi el doble de rápido con menos personas .
- Con un 33 % menos de líneas de código y un 40 % menos de archivos (en comparación con la aplicación anterior basada en Java), la aplicación se vuelve mucho más ligera.
- Se duplicó el número de requests atendidas por segundo y al mismo tiempo se disminuyó el tiempo promedio de respuesta en un 35%.
2. LinkedIn
La mayor plataforma de redes sociales para negocios y empleo también se basa en NodeJS. LinkedIn tiene más de 450 millones de miembros en más de 200 países y territorios. En 2011, LinkedIn decidió trasladar su backend de aplicaciones móviles de Ruby on Rails a Node.js.
¿Por qué NodeJS?
La eficiencia del rendimiento y la escala fueron las principales razones por las que la empresa se cambió a Node.js. En una de las entrevistas, Kiran Prasad (VP de Producto) dijo…
Una razón fue la escala. La segunda es que, si miras a Node, lo mejor que puede hacer es hablar con otros servicios. La aplicación móvil tiene que comunicarse con la API y la base de datos de nuestra plataforma. No estamos haciendo análisis de datos masivos. Node nos mostró enormes ganancias de rendimiento en comparación con lo que usábamos antes, que era Ruby on Rails.
Beneficios: cuando LinkedIn se mudó a Node.js, aún era prematuro, pero la organización se benefició enormemente de este cambio.
- Han liberado sus recursos y reducido el número de servidores de 30 a 3 .
- Duplicó su capacidad de tráfico y la aplicación funciona hasta 10 veces más rápido en el lado del cliente.
- Aceleró el proceso de desarrollo: el equipo que trabajaba individualmente para frontend y backend se fusionó en un solo equipo
3.Netflix
Creemos que esta aplicación no requiere presentación. El mayor proveedor global de transmisión de video del mundo, incluidas películas y series de televisión, disponible en más de 190 países. Netflix llegó a más de 130 millones (167 millones en la actualidad) de suscriptores en junio de 2018. La aplicación tiene que manejar todas las requests y aproximadamente mil millones de horas de transmisión de datos de video semanales. El equipo decidió elegir NodeJS para toda la interfaz de usuario. Fue tan efectivo que la compañía quiere usarlo también en otras capas de la pila.
¿Por qué NodeJS?
El equipo de Netflix quería una aplicación ligera, modular y rápida . Querían disminuir el tiempo de inicio de la aplicación. La velocidad y el tiempo de carga eran aspectos críticos a considerar en el caso de un proveedor de contenido de video de alto tráfico como Netflix. Su interfaz ya estaba escrita en Javascript, por lo que el equipo quería una solución perfecta y rápida. Node era la solución perfecta para ellos y los desarrolladores ya conocían javascript, por lo que les fue fácil aprender entornos de tiempo de ejecución en poco tiempo. Node también tiene muchos módulos, por lo que en lugar de implementar algunas funciones, estos módulos ayudaron a los desarrolladores a realizar el trabajo rápidamente.
Beneficios:
- Se redujo en un 70% el tiempo de inicio de la aplicación .
- Acelere el proceso de desarrollo debido a los lenguajes únicos que se utilizan tanto para el cliente como para el servidor.
- Personalización de usuario habilitada .
4. Uber
Uber es una de las aplicaciones en línea en constante crecimiento que conecta los viajes en taxi con los clientes que necesitan servicios de transporte. Opera en más de 60 países y 404 ciudades en todo el mundo (al 12 de abril de 2016). Uber es una de las tres primeras empresas que puso NodeJS en plena producción.
¿Por qué NodeJS?
La empresa ha estado duplicando su tamaño cada 6 meses más o menos en los últimos dos años. Las capacidades de procesamiento de datos son la principal preocupación de la empresa y Uber requería una solución tecnológica multiplataforma extremadamente rápida y escalable que pudiera manejar la enorme cantidad de notificaciones y requests. Node.js fue la solución exacta para que la empresa construyera su sistema de coincidencia masiva .
- NodeJs tiene una característica que maneja requests de E/S asíncronas con un bucle de eventos de un solo subproceso sin bloqueo. Esta excelente función se adapta bien a los sistemas distribuidos que realizan muchas requests de red. La tecnología hace que los servicios sean capaces de procesar mucha información de manera rápida y confiable.
- NodeJs también es excelente para una iteración rápida . Proporciona un análisis de errores rápido y una implementación de código casi instantánea ; los programas se escanean y el nuevo código se implementa en poco tiempo.
- Mejora constante de la tecnología debido a la comunidad de código abierto.
Según el ingeniero senior de personal de Uber, Matt Ranney :
“Una de las cosas que hacen que Node.js sea especialmente adecuado para ejecutarse en producción es que puede inspeccionar y cambiar un programa sin reiniciarlo. Muy pocos otros idiomas ofrecen esa capacidad. No mucha gente parece saber que existe esa capacidad, pero de hecho puede inspeccionar e incluso cambiar su programa mientras se está ejecutando sin reiniciarlo”.
Beneficio: Uber ahora puede procesar más de 2 millones de llamadas a procedimientos remotos (RPC) por 1 segundo; incluso cuando se les desafía a soportar altos picos de tráfico.
5. Groupon
Esta popular empresa de comercio electrónico conecta a los consumidores con comerciantes locales. La empresa ofrece obsequios con descuento y cupones virtuales que permiten a los compradores probar nuevos servicios en su área. Groupon tiene casi 48,1 millones de clientes activos y ofrece servicios en 28 países y más de 500 ciudades en todo el mundo. En junio de 2015, la empresa decidió migrar todo su tráfico web y móvil de Ruby on Rails a NodeJS.
¿Por qué NodeJS?
En 2012, la empresa se dio cuenta de que la pila de tecnología anterior (Ruby on Rails, Java y Php) se había vuelto obsoleta y era bastante complicado mantener la aplicación. La tarea más simple tomó meses para implementar y eso se convierte en la principal razón para el reemplazo. NodeJS fue una gran solución para su problema y tomó casi un año superar todos los problemas que enfrentaban en el proceso para finalmente terminar la transición. Lea la lista de razones mencionadas por Sean McCullough, ex ingeniero de software sénior de Groupon. En resumen, principalmente fue…
- Comunidad vibrante
- MNP!
- Los desarrolladores frontend conocen JavaScript
- Lo suficientemente eficaz
- Fácil escalado (modelo de proceso)
Beneficio: este proyecto se convirtió en la mayor implementación de producción de Node.js de todos los tiempos. Groupon afirma…
“Estamos sirviendo la misma cantidad de tráfico con menos hardware en comparación con la pila anterior. Los equipos pueden implementar cambios en sus aplicaciones de forma independiente. Hemos podido realizar los cambios de características y diseño en todo el sitio mucho más rápido de lo que hubiéramos podido con nuestra arquitectura anterior”.
En una comparación de la página de Ruby on Rails, las páginas web se volvieron más rápidas en aproximadamente un 50% y pueden atender un tráfico mucho mayor .
6. Dios mío
GoDaddy es una conocida empresa de registro de dominios y alojamiento web fundada en 1997. La empresa administra más de 78 millones de dominios. Inicialmente, el sitio web se escribió con C# y el servidor SQL, pero luego se migró el backend a una infraestructura basada en Node.js de código abierto.
¿Por qué NodeJS?
Cuando se le preguntó a Antonio Silveira, VP de Ingeniería de GoDaddy , la razón detrás de elegir Node en lugar de usar Apache, explicó…
Cuando tiene algunos proyectos paralelos, como todos los tenemos, puede alojar varios sitios en el mismo servidor Apache. No es un gran trato. Ahora, ampliemos eso un poco más: supongamos que tiene 100 sitios con varios dominios cada uno. Luego, las cosas comienzan a ser un poco más complicadas de administrar y probablemente tendrá que administrar varios servidores, ya que es posible que uno solo no maneje todo el tráfico combinado”.
Según Stephen Commisso, desarrollador sénior de software en GoDaddy, al usar Node es fácil crear una aplicación de calidad, implementar nuevas funciones de inmediato, escribir pruebas unitarias y de integración fácilmente, REST fácilmente. Otra característica clave es el acceso a NPM.
Beneficio: Según declaración del Vicepresidente de Ingeniería, Antonio Silveira …
“Ahora estamos usando alrededor de 10 veces menos servidores para alojar los sitios web de nuestros clientes y redujimos considerablemente el tiempo hasta el primer byte (TTFB) de ~60ms a alrededor de ~12ms. El rendimiento es un diferenciador clave cuando hablamos de aplicaciones web, incluida una mejor posición en los resultados de búsqueda de Google”.
La aplicación ahora puede manejar la misma carga con solo el 10% del hardware .
7. NASA
¿No es un nombre inesperado en la lista de ejemplos de Node.js? Bueno, leer el nombre de la NASA en esta lista puede ser sorprendente para usted, pero NodeJS ha ayudado a la Administración Nacional de Aeronáutica y del Espacio (NASA) a mantener seguros a sus astronautas. Llevar a nuestra especie al espacio es una tarea infernal, se espera que el sistema brinde tanta seguridad a las personas en el vasto y hostil vacío como sea posible y NodeJS ayudó a salvar la vida de los astronautas.
Por qué NodeJS:
En 2013 ocurrió un peligroso incidente con uno de los astronautas de la NASA Luca Parmitano. Su traje espacial comenzó a filtrar agua en su casco y la NASA hizo la investigación por eso. Resultó que tampoco era una tarea sencilla, debido a la arquitectura del sistema que existía en ese momento. La NASA descubrió que sus datos estaban dispersos en muchos lugares. Después de este incidente, la NASA decidió construir su propio sistema de datos de extremo a extremo y migraron a NodeJS. La NASA movió todo en una nube y construyó una arquitectura de escala empresarial Node.js. Utilizaron la API web para vincular dos entornos.
Beneficio: según el estudio de caso de la Fundación Node.js , les ayudó a lograr…
“El sistema que está creando utiliza una arquitectura de microservicios con API y aplicaciones separadas integradas en Node.js para mover datos relacionados con los trajes espaciales EVA desde tres bases de datos heredadas separadas a una base de datos en la nube. Ahora los usuarios pueden consultar esa base de datos para todo , reduciendo el tiempo para acceder a un conjunto completo de datos en aproximadamente un 300 por ciento. ”
¿Está listo para construir su aplicación en Node?
¿Los principales ejemplos anteriores fueron suficientes para inspirarlo a elegir Node para su próxima aplicación?
¿Está enfrentando muchos problemas con la pila de tecnología de su proyecto actual, como los ejemplos mencionados anteriormente?
Entonces, ¿por qué no elegir Node para su proyecto?
Bueno, estas fueron solo 7 aplicaciones que hemos discutido. Varios otros grandes nombres incluyen Walmart, Yahoo, eBay, Mozilla, Medium, Trello, Citibank . Ahora no puede negar el hecho de que Node se está convirtiendo continuamente en una tecnología preferible para múltiples empresas. Las características de NodeJS permiten a los desarrolladores usarlo en una variedad de proyectos. Es rápido, simple, eficaz y escalable y proporciona una buena solución para muchos proyectos. La mayoría de los desarrolladores trabajan en Javascript y si sabes javascript, entonces aprender Node será pan comido para ti y esto es lo mejor de aprender Node. No tendrá que esforzarse en aprender ningún otro idioma del lado del servidor.
Publicación traducida automáticamente
Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA