Grandes puntos de referencia que llevaron a mucha publicidad. Además, estaba el “OMG Javascript hizo eso !?” ángulo cuando Ryan Dahl presentó un servidor IRC en ejecución en 400 líneas de código en JSConf.eu 2009 (ver http://s3.amazonaws.com/four.liv…).
Muy baja barrera de entrada para desarrolladores. Es extremadamente simple de poner en marcha. Veo esto de dos maneras principales. Primero, las expresiones idiomáticas de la programación web y el resto del mundo Javascript se trasladan bastante bien a node.js. Esto es muy diferente de Twisted, por ejemplo, que es bastante diferente del resto del mundo de Python. En segundo lugar, no es necesario instalar / configurar un servidor web para que los ejemplos HTTP funcionen. Ellos solo trabajan.
El conocimiento de que los sistemas escritos en Node.js continuarán siendo extremadamente rápidos. Google está invirtiendo fuertemente en la implementación de Javascript V8 . Esto significa que cualquiera que escriba código en el nodo encontrará que su software se ejecuta más rápido con el tiempo en virtud de las mejoras constantes en sentido ascendente.
- ¿Cuántas agencias web hay en el mundo en 2014?
- ¿Qué proyectos puedo hacer en desarrollo web para la universidad?
- ¿AngularJS 1.x todavía vale la pena aprender?
- ¿Qué debo preparar para crear un mercado de nivel empresarial desde cero?
- ¿Qué lenguajes son esenciales para la programación web? ¿Cuánto tardan en dominar estos idiomas?
Además, una vez que ha comenzado a trabajar con node.js, se da cuenta de que hay algunos obstáculos cognitivos que superar. Hay mucho menos cambio mental entre el frente y el final de un proyecto web.
También creo que el enfoque simple del proyecto, escribir servidores de red para el trabajo vinculado de E / S, significaba que podría hacerlo muy bien. La comunidad no necesita preocuparse por la programación de GUI, que trata con la multiplicación de matrices o cualquier otra cosa.
El soporte de la biblioteca también es muy limpio. Todo lo que se ha creado para admitir Node.js funciona muy bien con otros componentes. Uno de los problemas al trabajar con Twisted es que muchas de las bibliotecas de Python no pueden porque se bloquean en E / S.
Javascript es un lenguaje muy hablado. Dada la ubicuidad de la web , es la lengua franca de la programación. Esto significa que muchas personas podrían venir a explorar, independientemente de sus antecedentes anteriores. Eso significaba que la audiencia potencial para el proyecto era masiva. Cualquier nuevo proyecto de servidor en Ruby necesita convencer a la gente de venir a Ruby. Veo esto más claramente con Erlang. Creo que la gente debería programar en Erlang, en lugar de nodo *. Pero, las barreras son extremadamente altas
Dicho esto, el nodo es extremadamente amigable para el desarrollador . Entre otras cosas, el proyecto tiene algunos rasgos que son bastante atractivos:
- Excelente documentación y videos tutoriales
- Gestión de paquetes desde el principio a través de npm.
- No tiene la mancha de un vendedor que crea un mercado vertical con bloqueo
- Ha usado Github desde el principio, que es mucho más amigable que los sistemas comparables.
* Por ejemplo, el concepto de “dominios” para aislar las excepciones de impactar a otros usuarios se está considerando para 1.0: Erlang proporciona este tipo de aislamiento de forma predeterminada.