Por qué Ruby on Rails sigue valiendo la pena enamorarse con 💕

El amor de por vida del desarrollador por Ruby on Rails Abordando críticas y compartiendo sus beneficios. ¿Es adecuado para ti?

Los desarrolladores todavía aman Ruby on Rails

Introducción

Érase una vez, en una tierra llena de cuestionarios en línea, hubo un pequeño cuestionario que causó un gran revuelo. Presentaba 10 preguntas, cada una presentando un pequeño método, y todo lo que tenías que hacer era adivinar si estaba definido en el lenguaje central de Ruby o dentro del framework Rails. Curiosamente, ni Yukihiro Matsumoto (alias Matz), el creador de Ruby, ni David Heinemeier Hanson (alias DHH), el inventor de Rails, lograron obtener un perfecto 10/10. Si incluso estos genios tecnológicos tuvieron problemas para diferenciar entre Ruby y Ruby on Rails, tendrás que tener paciencia si mezclo algunas cosas también. 🧠🤔

¿Por qué me enamoré de Ruby on Rails? 💘

Hace más de una década, durante una pausa del semestre, expresé mi deseo de aprender algo nuevo en Twitter. Un amigo mío respondió: “Hay un novato en el bloque llamado ‘Ruby On Rails'”. Intrigado, comencé a seguir una guía sobre cómo construir un clon de Twitter y un blog simple con RoR. ¿Y adivina qué? ¡Lo completé en menos de 2 días! ¡Increíble! 😮

Una de las cosas que me sorprendió de inmediato sobre Ruby on Rails fue su sintaxis. Se lee casi como un texto en inglés, lo que lo hace increíblemente fácil de entender y trabajar. No es de extrañar entonces que la doctrina de Rails sea “Optimizar la felicidad del programador”. Después de esta reveladora experiencia, comencé una pasantía donde pude trabajar exclusivamente con Ruby on Rails, y el resto, como dicen, es historia. El tutorial y la pasantía solidificaron mi amor por el mundo de Ruby/Rails, y llevo más de una década disfrutando del viaje. 😍

Algunas de Mis Herramientas Favoritas 🛠️

El mundo de Ruby/Rails no se trata solo del lenguaje y el framework en sí, también se trata de la increíble comunidad y ecosistema que los rodea. En este mundo, los paquetes se llaman gemas, y para gestionarlos, tenemos el fantástico sistema de paquetes llamado RubyGems. Este enfoque centrado en gemas facilita agregar funcionalidades externas a tus proyectos de Ruby on Rails.

Además de RubyGems, hay un par de herramientas más que se han convertido en mis recursos principales. Una de ellas es Rubular, un patio de recreo para expresiones regulares donde puedes experimentar y perfeccionar tus habilidades con regex. ¡Es como un sandbox para los entusiastas de las regex!

Otra herramienta que recomiendo mucho es The Ruby Toolbox. Es como un tesoro de soluciones existentes a los problemas que enfrentamos como desarrolladores. Con unos simples clics, puedes encontrar la gema perfecta para resolver tus dilemas de programación. Es como tener una navaja suiza para el desarrollo de Ruby on Rails. 🌟

Sigo Amarándolo ❤️

Incluso en la actualidad, me considero orgullosamente un “Rubyista día y noche”. Ruby y Rails continúan evolucionando, con una nueva versión importante/menor de Ruby siendo tradicionalmente lanzada cada Navidad. Es como un regalo para la comunidad, brindándonos nuevas características y mejoras para desempacar. Rails puede que ya no sea el chico más cool del barrio, pero ha madurado a lo largo de los años y sigue sorprendiendo a la comunidad con sus útiles adiciones.

Una de las cosas que siempre ha destacado de Rails es su naturaleza “omakase”. Viene con muchas opciones predeterminadas sensatas que son fáciles de cambiar. Por ejemplo, si no eres fanático del framework de pruebas predeterminado en un nuevo proyecto Rails, fácilmente puedes reemplazarlo con tu alternativa preferida. Rails es flexible y adaptable a tus necesidades. Hoy en día, incluso es común utilizar Rails únicamente como una API y enviar datos a través de la red en lugar de páginas HTML tradicionales. Eso es exactamente lo que hacemos en Honeypot, y funciona de maravilla. 🍯✨

¿Alguien Todavía Usa Rails? 🤔

De vez en cuando, es posible que te encuentres con alguien cuestionando si Rails ya está muerto. ¡Pero déjame decirte que Rails está muy vivo y en plena forma! Recientemente se lanzó Rails 7.1 con contribuciones de más de 800 personas diferentes. Este nivel de participación de la comunidad y desarrollo continuo es un testimonio de su popularidad inquebrantable.

Rails no solo se mantiene, sino que también se esfuerza constantemente por mejorar. Hace casi un año, se estableció la Fundación Rails como una organización sin fines de lucro para mejorar la documentación, la educación, el marketing y los eventos relacionados con Rails. Uno de sus mayores logros fue organizar la primera conferencia Rails World en Amsterdam, que se agotó en apenas 45 minutos. Este entusiasmo por la comunidad demuestra que Rails está lejos de ser una tecnología moribunda. Está lleno de vida e innovación. 🎉💪

Pero ¿Escalable? 📈

Ah, la pregunta eterna: “Ok, no está muerto. ¿Pero es escalable?!” Te sorprendería saber que Ruby no es ni el más nuevo ni el más rápido en el bloque. Sin embargo, eso no significa que no pueda manejar cargas pesadas y proyectos grandes. De hecho, probablemente estés usando un sitio web de Ruby on Rails casi todos los días sin ni siquiera darte cuenta.

Toma, por ejemplo, GitHub y GitLab, dos plataformas extremadamente populares que dependen de la clásica arquitectura de Ruby on Rails. Estos prósperos repositorios de código demuestran el poder y la escalabilidad de Rails. GitLab, en particular, es una aplicación web de código abierto, por lo que puedes explorar su base de código si quieres geekar un poco.

Shopify es otra compañía prominente que aún abraza a Ruby on Rails. Teniendo en cuenta las extensas necesidades de Shopify, es evidente que Rails puede manejar desafíos de escalado. Aquí tienes algunos datos sorprendentes sobre Shopify: – Utiliza la versión más reciente de Rails. – Maneja asombrosamente 1.3 millones de solicitudes por segundo. – Representa aproximadamente el 10% de todo el tráfico de comercio electrónico.

Y no olvidemos a otras compañías destacadas que han utilizado o siguen utilizando Rails, como Twitch, SoundCloud, Airbnb y, por supuesto, Honeypot. Con pesos pesados respaldando a Rails, es seguro concluir que no solo escala, sino que también se destaca en ello. Se ha probado a sí mismo en las trincheras del mundo real. 💼🚀

Conclusión

Para terminar, déjame dejarte una cita de DHH mismo, sacada directamente de nuestro próximo documental sobre Rails: > “Comienzas desde abajo, muy simple, sin tener que aprender mucho, y luego puedes llegar a ser la persona principal en tu empresa, en tu industria, incluso si no tienes credenciales. Me encanta esa parte de Ruby on Rails. Me encanta la diversidad de las personas que han podido crear una carrera en la programación gracias a este marco de trabajo que hemos creado”.

Si quieres un vistazo al mundo de Rails, asegúrate de ver el avance del documental próximo de Honeypot sobre Ruby on Rails, que se estrenará el 9 de noviembre. ¡Prepárate para inspirarte y enamorarte de la magia de Rails una vez más! 🚂🤩

Enlaces de referencia:La doctrina de RailsRubularThe Ruby ToolboxRails 7.1GitHubGitLabShopifyTwitchSoundCloudAirbnbHoneypot

Avísanos en los comentarios qué otras historias de éxito de Ruby on Rails te fascinan. ¿Has construido algo increíble con Rails? Comparte tus experiencias y no olvides difundir el amor compartiendo este artículo con tus colegas desarrolladores. Juntos, ¡podemos mantener viva y próspera la esencia de Rails! 🎉🔀💬

Originalmente publicado en .cult by Patrick Helm.