¿Por qué Node.JS es actualmente lo más popular en estos días?

Hola,

A primera vista, hay dos cosas importantes que hacen que Node.js sea diferente de otras tecnologías / marcos del lado del servidor. Son el uso de Node.js de arquitectura asincrónica y de subproceso único. La mayoría de las tecnologías del lado del servidor utilizan una sincronización, lo que significa que Node.js es el servidor reacciona a los eventos y envía eventos (mensajes) a la base de datos. Como se mencionó, este estilo de programación es muy diferente, usa E / S asíncrona y escala bien, y es difícil de usar con otras tecnologías. El modelo asincrónico de Node.js permite que el código maneje una gran cantidad de conexiones concurrentes con alto rendimiento en un solo hilo.

El uso de JavaScript como lenguaje de programación también es un diferenciador. JavaScript es el lenguaje de programación que las aplicaciones web utilizan en el lado del cliente. Al usar el mismo idioma en el lado del servidor, el desarrollador puede usar su conocimiento de JavaScript tanto en el cliente como en el servidor, y usar las mismas funciones si es necesario. Dado que muchos desarrolladores web conocen JavaScript, es un punto de venta que ahora pueden desarrollar código del lado del servidor usando el mismo lenguaje.

Cuando la pregunta es qué tecnología es la mejor para su próximo proyecto de desarrollo, es muy difícil comparar cualquier idioma. Veo preguntas de comparación que se hacen repetidamente en todos los servicios de Internet. Node no pretende ser un reemplazo para otra pila de tecnología, pero puede proporcionar escalabilidad y un mayor rendimiento a las aplicaciones que se ajustan a su propósito. Algunos ejemplos de tipos de aplicaciones que pueden beneficiarse del uso de Node son las API REST, las aplicaciones de chat y las aplicaciones de seguimiento en tiempo real (paneles de negociación de corretaje, estadísticas de usuarios en tiempo real, etc.)

La encuesta muestra que Ruby on Rails y Node.js son muy populares con sus respectivas ventajas. Pero, Node.js lidera la carrera por el número de módulos en un tiempo relativamente corto en comparación con RoR. Principalmente, Node.js es un entorno de tiempo de ejecución de aplicaciones que le permite escribir aplicaciones del lado del servidor en JavaScript, mientras que RoR es un marco en sí mismo para la programación. Por lo tanto, RoR proporciona algunos módulos en la instalación en sí y Node.js no está opinado, el desarrollador tiene que escribir código para sentirse como un conjunto de características para usar.

Teniendo en cuenta la velocidad del desarrollo, Node.js funciona es que te permite unir diferentes componentes, facilitar el proceso y la flexibilidad de crear aplicaciones completas. La disponibilidad de los desarrolladores de Node.js es menor en comparación con otras tecnologías, ya que se ha vuelto común en los últimos años. Dicho esto, la curva de aprendizaje de Node.js es considerablemente menor, un buen margen para que los desarrolladores front-end y back-end cambien a ella simplemente conociendo conceptos de desarrollo.

Como conclusión, permítanme repetir lo que dice la página de inicio de Node.js sobre sus ventajas. Describen que Node.js es “liviano y eficiente, perfecto para aplicaciones en tiempo real con uso intensivo de datos que se ejecutan en dispositivos distribuidos”. Sí, las aplicaciones que se ajustan bien a la descripción anterior y pueden aprovechar las características de Node. Node.js es lo suficientemente estable y se está implementando en aplicaciones / sistemas cada vez más complejos. Es fácil comenzar con Node.js y cuando está creando una aplicación web de última generación, especialmente API para integración móvil / web o desea crear algo con una solución personalizada, Node.js es un entorno de tiempo de ejecución que más le convenga.

Espero que esto ayude. No dude en visitar CronJ y nuestro blog para obtener más detalles. ¡Todo lo mejor!

Es JavaScript

El lenguaje no es particularmente bueno , pero es altamente accesible . Dada una nueva instalación de cualquier sistema operativo convencional significativo, puedo guiar a una persona analfabeta en programación a través de la creación de “hello.js” que generará un marcado simple cuando se vea en el navegador con el que se instaló su sistema operativo. Sin terminal No hay servidor Esta barrera de entrada ridículamente baja hace que la programación sea accesible. La capacidad de crear algo “significativo” (la mayoría de las personas parece pensar que el texto en una página web es más significativo que el estándar en una consola) es adictivo.

Es JavaScript

El lenguaje no es particularmente bueno , pero es directamente relevante . No usaría Python para agregar un grupo de números y luego cambiar a PHP para convertirlos en datos significativos. No usaría C ++ para crear un motor de física y luego cambiar a Ruby para manejar el renderizado. Entonces, ¿por qué usar JavaScript para crear una página web / aplicación y luego cambiar a otro idioma para servirlo a los usuarios?

Hacer cambios menos contextuales es muy conveniente. Puede no estar de acuerdo, pero ya hay suficientes personas que escriben herramientas que traducen su lenguaje de elección a JavaScript, no porque su idioma sea mejor (obviamente, ya que se está convirtiendo en JavaScript) sino porque no quieren tener que hacerlo. usan JavaScript en sí porque no es lo que les gusta.

Es JavaScript

El lenguaje no es particularmente bueno , pero es vagamente familiar . La mayoría de los desarrolladores que hasta ahora han eludido las cadenas de programación corporativa (donde Java y C # reinan con puño de hierro) lo han hecho usando PHP, Python y Ruby. Y como esos, JavaScript es un lenguaje orientado a objetos y de tipo dinámico. Por lo tanto, si ya estabas en el juego, JavaScript es realmente fácil de aprender, dar un giro y luego decidir si continuar o no.

Y seamos sinceros, todo es un navegador …

Puede usar HTML, CSS y JavaScript para crear aplicaciones web con cualquier navegador y usar Node.js como back-end con npm como administrador de paquetes.

Puede usar HTML, CSS y JavaScript para crear aplicaciones de escritorio con Electron y usar Node.js como back-end con npm como administrador de paquetes.

Puede usar HTML, CSS y JavaScript para crear aplicaciones de escritorio con React Native (entre otros) y usar Node.js como back-end con npm como administrador de paquetes.

La moda

La programación nunca ha sido tan fácil como ahora, y la accesibilidad de JavaScript y la utilidad de Node.js definitivamente ha ayudado en ese aspecto. Esta reducción dramática de las barreras ha producido un aumento masivo de interés en el desarrollo web, y eso es algo bueno . Lo que hace que Node.js sea genial es que ha traído mentes nuevas, ideas nuevas y carne fresca al mundo de la programación.

Eventualmente, muchos de estos desarrolladores se ramificarán a otros idiomas. Ya estamos viendo una gran cantidad de interés en Python y R para Data Sciences. Varios se están mudando a C # y Java a medida que hacen transiciones a la programación corporativa. Ha aumentado el interés en (comparativamente) lenguajes “nuevos y brillantes”, como Go y Rust. Y a medida que las personas acuden a estos lenguajes, a veces vuelven a JavaScript con grandes ideas que conducen al desarrollo de herramientas, estilos y opiniones que ayudan a la gran comunidad de JavaScript a prosperar y crear mejores aplicaciones.

Finalmente, al igual que lo que sucedió con Ruby on Rails, el tren exagerado partirá. Tal vez se dirija hacia Web Assembly para obtener aún más bondades en Internet. Tal vez sea por una explosión (no literalmente, con suerte) en Internet of Things. Tal vez algunos avances en IA y el surgimiento de nuestro salvador y señor supremo Robot Jesús. O tal vez es algo que aún no hemos visto o considerado. Demonios, incluso podría establecerse y dar lugar a un momento en el que los programadores puedan llegar a respetar las opciones de los demás en idiomas y herramientas … aunque no voy a contener la respiración en ese frente.


¿Te gusta mi escritura? ¡Sigue por más! ¿Tiene alguna pregunta? Pregunta en los comentarios.

Trataré de dar una visión equilibrada aquí. Agregaré un descargo de responsabilidad de que he usado PHP durante mucho más tiempo (desde que tenía 13 o 14 años) que el que he usado Node. Te daré razones reales y razones falsas. Es una buena pieza de kit. No perfecto, pero bastante bueno.

Razones reales:

  • No es PHP. La gente finalmente está despertando a los problemas de PHP. No los voy a cubrir aquí ni en los comentarios. Cansado de esa batalla, pero es suficiente decir que las alternativas razonables se están volviendo más populares (esto es como la segunda ola, la primera es Ruby / Python).
  • Significa que suena sexy. Creo que MEAN está sobrevalorado, pero vende mucha gente en él, porque les gusta el término “pila” y la idea de “pila completa”. Muchos provienen de un fondo LAMP o WAMP (incluido yo mismo), y la idea de una pila hace que parezca fácil, modular y cómodo.
  • Han escuchado que es rápido y utiliza un paradigma nuevo para hacerlo rápido (lo cual es esencialmente cierto). Eso suena bien
  • npm es muy bueno Sí, hay algunos problemas cuando se trata de ciertos paquetes, bla, bla … pero al final del día, para el 95% de lo que la gente quiere, es rápido y hace el trabajo con solo unas pocas teclas. Eso es super lindo. Es como apt-get para bibliotecas web.
  • Funciona bien con un proyecto estructurado MVC (o como lo llames) en el que las cosas se mueven cada vez más. También lo hace fuera de la caja y se siente como una forma nueva y mejorada de pensar en la web. PHP también puede hacer esto, pero no es tan natural para el lenguaje.

Razones falsas:

  • Es JavaScript. No creo que a la gente le importe una mierda que sea JS. Todos dicen que es un profesional, pero no lo compro por un minuto.
  • V8 o las palabras elegantes como “asíncrono” y “E / S sin bloqueo”. Dudo que la mayoría de la gente realmente se preocupe por esto (a menos que sea necesario), pero seguro que suenan como cosas generalmente buenas.

Bueno, no estoy de acuerdo con la idea de que JavaScript no es una de las razones por las que Node.js es popular. Definitivamente es una victoria en mi libro. Por ejemplo:

  1. En lugar de cambiar entre escribir Java en el servidor y luego JavaScript en el front-end, escribir todo en un idioma es bastante bueno.
  2. Muchos módulos pueden ejecutarse tanto en el servidor como en el navegador, lo que le permite utilizar la misma biblioteca en ambos.
  1. Por ejemplo, poder usar una biblioteca de fechas como Moment.js en el cliente y el servidor es increíble.
  • Muchos desarrolladores ya conocen JavaScript, lo que permite a la comunidad aprovechar una inmensa comunidad. ¿Quieres que alguien entienda y participe en tu proyecto? Escríbelo en JavaScript.
  • Otras razones están simplemente relacionadas con el idioma. Por ejemplo:

    1. El tiempo de ejecución de V8 es extremadamente rápido de desarrollar, y la capacidad de transpilar idiomas a JavaScript significa que de todos modos no está absolutamente bloqueado en un idioma.
    2. Dado que JavaScript está destinado a impulsar la web durante la próxima década, existe un gran apoyo para mejorar aún más el lenguaje.
    3. Las aplicaciones móviles pueden escribirse en JavaScript, aprovechando incluso otra aplicación del lenguaje.

    Sería fácil continuar, pero enumeraré algunas fallas para ser justos.

    1. JavaScript está un poco más fracturado de lo que preferiría. ECMAScript versión 5 y 6, CoffeeScript, TypeScript, etc.
    2. Plain ole JavaScript no tiene tipeo estático, verificación de tiempo de compilación, etc.
    3. La madurez de la biblioteca es realmente impredecible.

    En general, las ventajas son bastante claras y tangibles. Sin embargo, usa lo que funcione. Si algo aparece y supera a JavaScript con un palo, tendré poca lealtad a este último.

    Echa un vistazo a la nueva serie de tutoriales. Hit Suscribir

    Nodo JS Tutoriales

    Si te gustó el video, no olvides SUSCRIBIRTE. Nunca te pierdas una actualización.

    Node.js se utiliza para desarrollar aplicaciones de red y entorno de tiempo de ejecución del servidor en JavaScript. Es ideal para crear aplicaciones en tiempo real debido a su arquitectura basada en eventos y modelos de E / S sin bloqueo.

    Estas son las principales razones por las cuales el desarrollo de Node.Js es más importante ahora en días

    1. Alta velocidad:
    2. Lenguaje neutral:
    3. Rendimiento y escalabilidad:
    4. Aplicación web en tiempo real:
    5. Transmisión de datos:

    Node.js se utiliza para desarrollar aplicaciones de red y entorno de tiempo de ejecución del servidor en JavaScript. Es ideal para crear aplicaciones en tiempo real debido a su arquitectura basada en eventos y modelos de E / S sin bloqueo.

    Estas son las principales razones por las cuales el desarrollo de Node.Js es más importante ahora en días

    1. Alta velocidad:
    2. Lenguaje neutral:
    3. Rendimiento y escalabilidad:
    4. Aplicación web en tiempo real:
    5. Transmisión de datos:

    A pesar de todas las respuestas increíbles aquí, creo que el punto principal es que Node permitió a personas como yo (desarrolladores front-end), escribir no solo cosas del lado del servidor, sino también automatizar las cosas. Con Node me siento empoderado y aún en mi zona de confort (después de todo, Node es solo un montón de API impresionantes escritas en JS).

    Además, no era desarrollador cuando Python estaba de moda, todavía era demasiado joven cuando ocurrió el boom de PHP y no estaba al tanto de las cosas del lado del servidor cuando Rails llevó a Ruby a la corriente principal.

    Pero como con Node, estoy listo, ahora está en tendencia y actualmente soy capaz de construir cosas con él, divertirme con él y tal vez encontrar mi camino en mi carrera profesional.

    Es por eso que Node.JS es lo más popular en estos días.

    Si bien creo que Quora User da una muy buena respuesta, voy a dar una más cínica:

    Node.JS está de moda en este momento porque algo tiene que ser . La escena de la computadora / programación es tan moderna como cualquier otra cosa. Node.JS tiene un nombre que suena genial, como Ruby on Rails, y como RoR, permite a los principiantes lograr cosas rápidamente.

    Está de moda, porque en cualquier punto dado, algo tiene que estar de moda. Recuerdo cuando la gente simplemente no podía dejar de hablar de Ruby on Rails, pero eso ha disminuido ahora, y espero lo mismo para Node.JS también.

    A pesar de todas las maravillosas respuestas aquí, creo que el punto principal es que Node permitió a personas como yo (diseñadores de front-end), componer cosas del lado del servidor, así como robotizar cosas. Con Node me siento comprometido y aún en mi zona de confort (considerando todo, Node es solo un grupo de magníficas API escritas en JS).

    Además, no era ingeniero cuando Python era extremadamente popular, todavía era excesivamente joven cuando ocurrió la explosión de PHP y no sabía nada del lado del servidor cuando Rails llevó a Ruby al estándar.

    En cualquier caso, como con Node, estoy preparado, se está inclinando ahora y ahora estoy en condiciones de construir cosas con él, jugar con él y posiblemente descubrir mi camino en mi vocación experta.

    Esa es la razón por la que Node.JS es la cosa más sofocante hoy en día.

    Institutos de formación Java en kukatpally | Institutos de formación Java en KPHB

    Además de que node.js está de moda y de moda en este momento, trae un nuevo concepto de ‘asincronía’ a la mesa. Y esto resuelve algunos problemas ya que la web está fuertemente basada en IO.

    Npm no solo es genial, sino que comprueba la cantidad de paquetes allí ahora, el crecimiento es exponencial. Creo que el nodo ha llegado para quedarse, y su reinado será largo.