8 consejos para construir mejores aplicaciones Node.js en 2018

En los dos años anteriores cubrimos las mejores prácticas para escribir y operar aplicaciones Node.js (lea la edición 2016 y la edición 2017 ). Ha pasado otro año, por lo que es hora de volver a tratar el tema de convertirse en un mejor desarrollador.

En este artículo, recopilamos algunos consejos que creemos que los desarrolladores de Node.js deberían seguir en 2018. ¡Siéntase libre de elegir algunas resoluciones de año nuevo relacionadas con el desarrollo!

Consejo # 1: usar asyncawait

Async – espera aterrizó en Node.js 8 con un boom. Cambió la forma en que manejamos los eventos asíncronos y simplificamos las bases de códigos previamente alucinantes. Si aún no está utilizando async , await leer nuestra publicación introductoria .

Actualizar tus conocimientos sobre programación asincrónica de la vieja escuela y Promesas también puede ser útil.

Consejo n.º 2: Familiarícese con la import y la import()

Los módulos ES ya se usan ampliamente con transpilers o la biblioteca @ std / esm . Son compatibles de forma nativa desde Node.js 8.5 detrás de la bandera --experimental-modules , pero aún queda un largo camino hasta que estén listos para la producción.

Le sugerimos que aprenda los fundamentos ahora y siga el progreso en 2018. Puede encontrar un sencillo tutorial de módulos ES con Node.js aquí .

Consejo # 3: Familiarícese con HTTP / 2

HTTP / 2 está disponible desde Node.js 8.8 sin una bandera. Tiene servidor de inserción y multiplexación, lo que allana el camino para la carga de módulo nativo eficiente en los navegadores. Algunos marcos, como Koa y Hapi, lo respaldan parcialmente. Otros, como Express y Meteor, están trabajando en el soporte.

HTTP / 2 aún es experimental en Node.js, pero esperamos que 2018 logre una amplia adopción con muchas bibliotecas nuevas. Puede obtener más información sobre el tema en nuestra publicación de blog HTTP / 2 .

Consejo # 4: Deshacerse de las controversias de estilo de código

Más bonito fue un gran éxito en 2017. Es un formateador de código obstinado, que formatea su código en lugar de simples advertencias de estilo de código. Todavía hay errores de calidad de código, como no-nous-vars y no-implicit-globals , que no pueden formatearse automáticamente.

En resumidas cuentas, debe usar Prettier junto con su buen linter pasado de moda en sus próximos proyectos. Ayuda mucho, especialmente si tienes personas con dislexia en tu equipo.

Consejo # 5: Asegure sus aplicaciones Node.js

Hay grandes brechas de seguridad y vulnerabilidades recién descubiertas cada año, y 2017 no fue la excepción. La seguridad es un tema rápidamente cambiante, que no se puede ignorar. Para comenzar con la seguridad de Node.js, lea nuestra Lista de verificación de seguridad de Node.js.

Si cree que su aplicación ya es segura, puede usar Snyk y la plataforma de seguridad de nodo para encontrar vulnerabilidades furtivas.

Consejo # 6: Embrace microservicios

Si tiene problemas de implementación o próximos proyectos a gran escala, puede ser hora de adoptar la arquitectura de microservicios. Aprenda estos dos técnicos para mantenerse actualizado en la escena de microservicios de 2018.

Docker es una tecnología de software que proporciona contenedores, que envuelven una pieza de software en un sistema de archivos completo que contiene todo lo que necesita para ejecutar: código, tiempo de ejecución, herramientas del sistema y bibliotecas del sistema.

Kubernetes es un sistema de código abierto para automatizar la implementación, el escalado y la administración de aplicaciones en contenedores.

Antes de profundizar en los contenedores y la orquestación, puede calentar mejorando su código existente. Siga la metodología de la aplicación de 12 factores , y le resultará mucho más fácil contenerizar e implementar sus servicios.

Consejo # 7: monitorea tus servicios

Solucione los problemas antes de que los usuarios los noten. El monitoreo y las alertas son una parte crucial de la implementación de la producción, pero domar un complejo sistema de microservicio no es tarea fácil. Afortunadamente, este es un campo en rápida evolución, con herramientas en constante mejora. Verifique el futuro de la supervisión o conozca el estándar OpenTracing reciente.

Si eres una persona más práctica, nuestro tutorial de Prometheus ofrece una buena introducción al mundo de la monitorización.

Consejo # 8: Contribuir a proyectos de código abierto

¿Tienes algunos proyectos favoritos de Node.js? Lo más probable es que puedan usar su ayuda para mejorar aún más. Solo encuentra un problema que coincida con tu interés y entra en la codificación.

Si no sabe cómo comenzar, consulte estos consejos rápidos o vea este curso sobre la contribución de código abierto en GitHub. Hacer es la mejor forma de aprender, especialmente para los programadores.

¿Cuál es tu consejo de desarrollo de Node.js?

¿Qué más recomendarías a tus compañeros desarrolladores de Node.js para que se corrijan en 2018? Deja tu opinión en la sección de comentarios!

Esperamos que tengas un increíble 2018. ¡Feliz codificación!