Preguntas y respuestas:gracias a la aplicación web, Express.js y correos electrónicos

Recientemente recibí una pregunta de Joanne Daudier. Es una prometedora desarrolladora web, estudiante de término medio en un bootcamp de JS/Node.js llamado RefactorU y lectora de Express.js Guide. Esto es lo que ella escribió:

Bueno, antes que nada, gracias Joanne por comprar mi libro, interés en Node.js y las preguntas. Sin embargo, permítanme señalar que si alguien es un novato completo de node.js, podría beneficiarse de mi primer libro Rapi Prototyping con JS y luego proceda a Express.js Guide.

En mi opinión, su aplicación Thank You tendría un objeto/página de tarjeta accesible a través de una cadena hash MD5 (una especie de enlace secreto). Luego, como en Google Docs, los usuarios podrán editar la tarjeta con elementos especiales. Para identificar a los usuarios, probablemente tendrá que usar cookies y sesiones. Todo se puede implementar en tiempo real con la biblioteca Socket.io y la aplicación Node.js/Express.js. Para almacenar colaboradores y destinatarios, puede usar sin esfuerzo MongoDB y Mongoskin ligero. En cuanto al alojamiento, Heroku sigue siendo el rey del alojamiento sencillo de aplicaciones para prototipos y aplicaciones a pequeña escala.

Ahora, tenemos preguntas específicas:

[Nota al margen]

Leer publicaciones de blog es bueno, pero ver cursos en video es aún mejor porque son más atractivos.

Muchos desarrolladores se quejaron de la falta de material de video de calidad asequible en Node. Es una distracción ver videos de YouTube y una locura pagar $ 500 por un curso de video de Node.

Visite Node University, que tiene cursos de video GRATUITOS en Node:node.university.

[Fin de la nota al margen]

  1. Enviar correos electrónicos no es tanto una cuestión de Express.js per se. En otras palabras, enviaría correos electrónicos en la aplicación Express.js como en cualquier otro programa Node.js. Recomiendo encarecidamente SendGrid y su módulo Node.js. Con ellos enviando un correo electrónico literalmente son solo dos líneas de código:require sendgrid y enviar un correo electrónico.;-)
  2. Sí, todas estas interacciones se realizan en el lado frontal/clien, por lo tanto, deberá usar alguna combinación de JavaScript (con o sin jQuery), imágenes, CSS y manipulación DOM. Luego, deberá enviar datos, es decir, ubicación de burbujas de voz, tipo, texto, (probablemente en formato JSON) al servidor o usar WebSockets (Socket.io mencionado anteriormente) para persistir para guardar en tiempo real (mi mi favorito!).
  3. La sugerencia principal es comenzar a construir. Comience con algo muy pequeño, tal vez solo un formulario con un nombre y un texto, ni siquiera gráficos o animaciones elegantes. Use GitHub para refactorizar y reiterar hasta que tenga el producto soñado.

Si tiene preguntas similares sobre Node.js/Express.js, Backbone.js, JavaScript, MongoDB, envíe sus preguntas e intentaremos ayudarlo.