No hay ningún “truco” para ser un desarrollador elegante de Node. Sin embargo, hay algunas buenas prácticas generales.
- No use Node cuando no sea la herramienta adecuada para el trabajo. Me encanta la comunidad Node, pero hay una población considerable que cree que necesitas usar Node para todo , lo que simplemente no siempre es la mejor respuesta.
- En segundo lugar, no complicar demasiado las soluciones. No use módulos de 40 npm cuando un puñado servirá.
- Revise todos los módulos utilizados. Esto puede y a menudo se siente tedioso, pero la mayoría de las vulnerabilidades de seguridad y los cuellos de botella de rendimiento aparecen en un código que ni siquiera mira.
- ¡Documento! Este es el único punto donde los proyectos dan un paso al siguiente nivel de profesionalismo. No solo haga documentación en línea. Escribe una guía. Tener una narrativa además de los tecnicismos reduce la fricción de incorporación del desarrollador.
- Escriba pruebas unitarias y aplique código de cobertura a sus pruebas. Incluso si solo tiene pruebas de cordura simples (como “asegúrese de que el objeto exista”), es mejor que nada porque establece un flujo de trabajo.
- Utiliza un administrador de versiones. Estoy un poco sesgado en esto (escribí coreybutler / nvm-windows y soy miembro del grupo de trabajo de gestión de versiones en Node Foundation). Los administradores de versiones ayudan a los desarrolladores a verificar rápidamente su código para detectar cambios importantes en las versiones.
Hay muchas otras mejores prácticas a seguir, pero si puedo enfatizar algo, recomendaría mantener las cosas simples.
EDITAR: Npm necesita un entrenador personal: Author.io contiene una lista de consejos para desarrolladores de módulos npm.
- ¿Qué herramientas se utilizan para crear sitios web comerciales como Amazon, Flipkart, eBay, etc.?
- ¿Qué es un procedimiento paso a paso para construir una plataforma similar a Kmikeym.com?
- ¿De qué manera ha cambiado el desarrollo web desde la década de 1990 hasta ahora?
- ¿Qué vendrá después de Angular 4 y qué tan pronto se espera? ¿Debo aprender Angular o esperar la próxima versión principal? ¿La próxima versión de Angular será completamente diferente de Angular 4, como lo hicieron con AngularJS?
- ¿Por qué aprenderías desarrollo web con Bloc cuando podrías usar Free Code Camp?