Pregunta Cómo empiezo con Node.js [cerrado]


¿Hay algún buen recurso para comenzar con Node.JS? ¿Algún buen tutorial, blog o libro?

Por supuesto, he visitado su sitio web oficial http://nodejs.org/, pero no creo que la documentación que tienen sea un buen punto de partida.


1266


origen


Respuestas:


Tutoriales

Sitios de desarrollador

Videos

Vídeos de pantalla

Libros

Cursos

Blogs

Podcasts

Recursos de JavaScript

Módulos Node.js

Otro


4399



Primero, aprende los conceptos básicos de Node.js:

Luego, querrá ver lo que la comunidad tiene para ofrecer:

El estándar de oro para la administración del paquete Node.js es NPM.

Finalmente, querrá saber cuáles son algunos de los paquetes más populares para diversas tareas:

Herramientas útiles para cada proyecto:

  • Guion bajo contiene casi todos los métodos básicos de utilidad que desee.
  • Lo-Dash es un clon de Underscore que pretende ser más rápido, más personalizable y tiene bastantes funciones que no tiene el subrayado. Algunas versiones de la misma se pueden usar como reemplazos directos de guiones bajos.
  • Mecanografiado hace que JavaScript sea mucho más soportable, al mismo tiempo que te mantiene fuera de problemas.
  • JSHint es una herramienta de verificación de código que te ahorrará mucho tiempo encontrando errores estúpidos. Encuentre un complemento para su editor de texto que lo ejecutará automáticamente en su código.

Examen de la unidad:

  • Moca es un marco de prueba popular.
  • Votos es una versión fantástica de las pruebas asincrónicas, aunque algo obsoleta.
  • Expresso es un marco de prueba unitario más tradicional.
  • nodo-unidad es otro marco de prueba unitario relativamente tradicional.
  • AVA es un nuevo corredor de pruebas con Babel incorporado y ejecuta pruebas al mismo tiempo.

Marcos web:

  • Express.js es por lejos el marco más popular.
  • Koa es un nuevo marco web diseñado por el equipo detrás de Express.js, que pretende ser una base más pequeña, más expresiva y más sólida para aplicaciones web y API.
  • sails.js el framework MVC más popular para Node.js, y se basa en express. Está diseñado para emular el patrón familiar de marcos MVC como Ruby on Rails, pero con soporte para los requisitos de las aplicaciones modernas: API impulsadas por datos con una arquitectura escalable y orientada a servicios.
  • Meteorito agrupa jQuery, Handlebars, Node.js, WebSocket, MongoDBy DDP y promueve la convención sobre la configuración sin ser un Ruby on Rails clon.
  • Torre (obsoleto) es una abstracción de la parte superior de Express.js que pretende ser un clon de Ruby on Rails.
  • Geddy es otra visión de los marcos web.
  • RailwayJS es un framework web MVC inspirado en Ruby on Rails.
  • Sleek.js es un marco web simple, basado en Express.js.
  • Hapi es un marco centrado en la configuración con soporte integrado para validación de entrada, almacenamiento en caché, autenticación, etc.
  • Caminos es un marco de aplicación web moderno. Se basa en el pedigrí de Carriles y Grails para acelerar el desarrollo al adherirse a una filosofía de diseño basada en convenciones y basada en API.

  • Danf es un marco OOP de pila completa que proporciona muchas características para producir aplicaciones escalables, mantenibles, comprobables y de alto rendimiento y permite codificar de la misma manera tanto en el lado del servidor (Node.js) como del lado del cliente (navegador).

  • Derbyjs es un marco de JavaScript reactivo de pila completa. Están usando patrones como programación reactiva y JavaScript isomórfico durante mucho tiempo.

  • Loopback.io es un potente framework de Node.js para crear API y conectarse fácilmente a fuentes de datos de back-end. Tiene un SDK Angular.js y proporciona SDK para iOS y Android.

Herramientas del marco web:

Redes:

  • Conectar es el Rack o WSGI del mundo Node.js.
  • Solicitud es una biblioteca de solicitud HTTP muy popular.
  • socket.io es útil para construir servidores WebSocket.

Interacción de línea de comando:

  • minimista solo análisis de argumento de línea de comando.
  • Yargs es una potente biblioteca para analizar argumentos de línea de comandos.
  • Commander.js es una solución completa para construir aplicaciones de línea de comandos de un solo uso.
  • Vorpal.js es un marco para construir aplicaciones de línea de comandos maduras e inmersivas.
  • Tiza hace que la salida de su CLI sea bonita.

Trabajar con transmisiones:


1725



Usa la fuente, Luke.

No, pero en serio, descubrí que construir Node.js desde la fuente, ejecutar las pruebas y observar los puntos de referencia me ayudaron a seguir el camino correcto. A partir de ahí, los archivos .js en el directorio lib son un buen lugar para buscar, especialmente el archivo http.js.

Actualización: escribí esta respuesta hace más de un año, y desde ese momento ha habido una explosión en la cantidad de recursos geniales disponibles para las personas que están aprendiendo Node.js. Aunque sigo creyendo que vale la pena sumergirse en la fuente, creo que ahora hay mejores formas de comenzar. Sugeriría algunos de los libros sobre Node.js que están comenzando a aparecer.


125