Node.js

Node.js se ha vuelto cada vez más popular, en Randock lo estamos usando desde hace 2 años. La mayoría de nuestros proyectos que requieren una API (básicamente todos), se realizan en Node.js. La facilidad de desarrollo y la capacidad de respuesta y velocidad fueron dos de las razones por las que decidimos hacer el cambio.

En nuestra opinión, Node todavía está en desarrollo temprano. La base sólida que Symfony ofrece para PHP no está disponible en Node. Implementar un buen ORM, DDD, CQRS et cetara puede ser un desafío. Sin embargo, incluso con estas limitaciones, creemos que Node es muy útil para muchos de nuestros proyectos.

Actualmente hacemos uso de las siguientes librerias para hacernos la vida más fácil:

  • Nest.js framework y la mayoría de sus módulos (Passport, CQRS, Graphql)
  • MikroORM como nuestro ORM, que soporta el patrón EntityManager como estábamos acostumbrados con Symfony (Doctrine).
  • Flydrive para el almacenamiento de archivos (ya que lo ejecutamos en Kubernetes/Docker).

Frontend

No más plantillas de Twig mezcladas con código PHP, sinó una base de código limipia y independiente para el frontend.

En Randock usamos tanto Vue (NuxtJS) as React (Next.js). El mayor problema con esto parece ser no mezclar los nombres de los frameworks y tecnologías ;-). NuxtJS, Next.js, Node.js, Nest.js. Bueno, lo que sea, siempre y cuando funcione.

Vue 3

Vue es nuestra principal opción para el frontend. Hacemos uso exclusivo del framework NuxtJS (y estamos esperando ansiosamente que V3 salga de la beta).

NuxtJS nos da la capacidad de generar sitios web verdaderamente estáticos, que luego podemos implementar en Firebase (o Fly.io). También tener un SFC limpio fue una de las grandes razones por las que elegimos Vue (principalmente) sobre React.

En los últimos meses le hemos prestado mas atención a React, ya que parece más adecuado para una estricta verificación de tipos, in embargo, esto podría cambiar con Vue 3 y Nuxt 3.

React

Algunos de nuestros desarrolladores simplemente prefieren usar React. Les queremos igualmente (lo único que nos gusta es la gente que despliega en producción un viernes por la tarde). Nuestros proyectos React se realizan con el framework Next.js. En nuestra opinión, no está tan maduro como el framework nuxt, pero por lo demás es muy similar y adecuado para implementar un sitio web estático simple o un sitio web renderizado del lado del servidor más complicado.

Logo RandockRandock