Polémica sobre Ruby on Rails, Hotwire y la Experiencia de Usuario

·20m 32s

Controversia sobre el rendimiento en Hey

Recientemente ha surgido un intenso debate en la comunidad de desarrollo tras las críticas de usuarios sobre la experiencia de usuario (UX) en la aplicación Hey (creada por el equipo de Ruby on Rails). Las quejas se centran en el uso de Hotwire y la dependencia del servidor para renderizar la interfaz.

Puntos clave del debate:

  • La limitación de Hotwire: Se discute si forzar el renderizado server-side para toda interacción es escalable o si degrada la experiencia en conexiones lentas.
  • Fake perfomance testing: Se reveló que parte de la polémica fue alimentada artificialmente mediante la simulación de conexiones 3G extremadamente lentas para demostrar ineficiencias.
  • El rol del desarrollo "Local First": Se compara la approach de Hey con otras herramientas como Linear, que priorizan la caché local y los service workers para una interacción inmediata.
  • UX vs. Tecnología: La conclusión principal es que el problema no reside en la tecnología en sí (ni Ruby on Rails ni JavaScript son intrínsecamente malos), sino en las decisiones de diseño de producto y la priorización de funcionalidades.

"Cuando te enfocas en los edge cases, como la velocidad de una modal o hacer test artificiales, te estás olvidando de la suma de todos los trade-offs." - DHH

Reflexión final

Es fundamental evitar los extremos ideológicos. Tanto el odio injustificado hacia JavaScript como la resistencia a usar SSR (Server Side Rendering) ciegan a los desarrolladores ante las mejores soluciones híbridas. La optimización de la experiencia de usuario debe combinarse con el uso inteligente de ambas arquitecturas para lograr productos robustos y rápidos.

Temas

Ruby on Rails Hotwire JavaScript Experiencia de usuario Web Development DHH Frontend

Capítulos

5 chapters