Nodejs y socket.io, ¿es javascript puro?

Estoy empezando a usar nodejs y socket.io …

¿Es javascript puro o tengo que aprender un framework como JQuery o MOntools?

¡Gracias!

2 Solutions collect form web for “Nodejs y socket.io, ¿es javascript puro?”

node.js es puro javascript.

Sí, necesita aprender node.js porque es su biblioteca IO del lado del server. Y no, no es necesario que aprenda jQuery o MooTools para el desarrollo del lado del server.

Dentro de la comunidad node.js hay un fuerte énfasis en el uso de bibliotecas de terceros para lograr lo que desea. Actualmente no hay frameworks configurados para el nodo.

Un par de bibliotecas que vale la pena aprender son

  • express The Routing, View engine y Controllers (Half of MVC)

Express es una biblioteca ligera de MVC que se basa en la connection de Connect. Esto le da acceso a una biblioteca de routing y un motor de vista. Cuando se utiliza en combinación con EJS o Jade , le permitirá configurar su código node.js para manejar las routes entrantes individualmente y procesar los datos de las templates. También recomendaría mirar controlleres expresos, que es una excelente manera de manejar el routing de estilo REST de sus URL.

  • ahora La biblioteca websocket

ahora es una abstracción en la parte superior de socket.io. Ofrece un espacio de nombres "compartido" entre el cliente y el server. Esto hace que RPC sea trivial. Simplemente declare una function como una propiedad de ahora en el server y llámela desde el cliente. Ahora maneja toda la comunicación de socket.io por usted.

  • cuna La biblioteca de la database

Cradle es una abstracción que te permite interactuar con couchdb . Si va a utilizar el nodo, le recomiendo que use una database NoSQL como couch o mongodb ( pruebe mongoose si usa mongo).

  • subrayar la utilidad general para hacer la vida más fácil

Una biblioteca de utilidad increíble que le permite codificar en un estilo funcional (piense en python o ruby). Esto es muy recomendable, aunque la mayoría de las características ya forman parte de ES5. Usar esto en el cliente para emular ES5 también es una gran ventaja

  • backbone The Collections and Models (Otra mitad de MVC)

Backbone es una abstracción ligera de MVC. Esto le permite usar construcciones MVC más conocidas. Para node.js mismo, recomendaría usar Backbone.Model y Backbone.Collection y haber expresado manejar el renderizado de la vista (pero poblando las vistas con datos de collections y models). También puede sobrescribir fácilmente Backbone.Sync para interactuar con la abstracción de su database de elección, lo que prácticamente convierte a Backbone en un ORM. Una alternativa sólida sería Spine

  • futuros La biblioteca de control de flujo

Futures te da una API de promises. Esto es ideal para escribir código legible manejable. También evita que anides devoluciones de llamadas de 5 capas de profundidad. La biblioteca en sí es extensa. También proporciona bonitas abstracciones para ejecutar devoluciones de llamada asincrónicas en secuencia, y para ejecutarlas en paralelo con un manejador de callback al final.

3 meses despues

Después de haber hecho algunos proyectos, aún recomendaría express. Sin embargo.

no lo recomiendo

  • ahora. ¿Por qué? Se pone en el path, se filtra. Use socket.io en su lugar.
  • cuna. ¿Por qué? Tiene errores de borde de caso que son una pesadilla para depurar, use la request en su lugar.
  • guion bajo. ¿Por qué? Simplemente no es necesario. ES5 es lo suficientemente expresivo
  • columna vertebral / columna vertebral. ¿Por qué? Se filtra, se interpone en el path. Simplemente no está diseñado para el server
  • futuros. ¿Por qué? Es excesivo. no lo necesitas Use después en su lugar.
  • controlleres rápidos. Es una abstracción con fugas, no funciona.

Cosas que recomendaría.

  • testings unitarias ( votos-es )
  • recarga de código caliente ( forever / nodemon )
  • architecture de escala ( clúster /hook.io

jQuery, MooTools y Node.js son todos Javascript "puro" si eso es lo que estás preguntando. Sin embargo, todos ellos también son bibliotecas, y de hecho tendrá que aprender su API.

Puede encontrar documentation para Node.js aquí .

  • Acerca del event handling files en Javascript en Linux
  • Cómo habilitar 'wget' para download todo el contenido de HTML con Javascript
  • ¿Debo tener / Cuándo necesito Captcha?
  • ¿Conectando directamente a Redis con javascript (lado del cliente)?
  • Ejecutar files comstackdos en Google Native Client
  • Tiempo de actividad de Node.js Forever.js detenido
  • construyendo Mozilla Spider Monkey en Ubuntu
  • Simulando el terminal de Linux en el browser
  • instalar NODEJS en la instancia remota de AWS de Red Hat Enterprise Linux 7.1
  • Máquina virtual Javascript
  • ¿Cómo genero algo en Rhino?
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.