No se puede negar que Rails es popular.
Estoy desarrollando con Rails desde sus inicios (siendo uno de esos tipos que tuvo dificultades para descubrir dónde termina Ruby y comienza Rails, ya que nunca antes había estado programando en Ruby).
Para ser justos, Rails ha sido más una sensación que lo que es ahora. MVC se ha hecho cargo (incluso los marcos JavaScript del lado del cliente) y puede encontrar marcos que funcionan de manera similar a Rails en más o menos todos los lenguajes relevantes relacionados con la web.
- ¿Cuáles son las mejores formas para juegos back-end (unidad)?
- ¿Cuáles son los mejores proveedores de alojamiento para un back-end API Node.js?
- ¿Qué debo aprender para construir un sitio web (front-end + back-end)?
- ¿Cómo se integra PHP con el front-end de un sitio web?
- Quiero hacer un cambio de carrera en desarrollo web especializado en el back-end. ¿Qué habilidades debería estar adquiriendo para hacerme más valioso?
Cuando estaba cambiando de llenar mis archivos HTML con <?php
y ?>
, Fue una revelación para mí.
Hablando de eficiencia, solo puedo responder esta pregunta desde el punto de vista de un solo hombre:
Rails me permite administrar mi negocio de arranque sin apenas atención.
Mi negocio se basa en tres aplicaciones Rails:
Dos son simplemente presentaciones que apenas contienen lógica complicada (relativkreativ.at es solo un motor de blog autoconstruido y eficienterailsdevops.com ni siquiera usa una base de datos) mientras que el tercero maneja todos mis procesos comerciales (hablando con muchos terceros) API, administrar miembros de mi lista de correo electrónico, enviar correos electrónicos transaccionales, generar informes, ese tipo de cosas), exponer una API que todos mis otros sitios web usan para comunicarse.
Se ejecutan en una sola gota DigitalOcean que cuesta apenas dinero y tarareando durante años sin un tiempo de inactividad notable.
Me encanta la amabilidad general de la comunidad de Ruby y Rails tiene un camino claro para el futuro (con Rails 5 a la vuelta de la esquina). Estos pueden estar entre los puntos principales para distinguir Rails de marcos similares para otros idiomas.
La desventaja de Rails siempre ha sido que es engorroso implementarlo (especialmente si viene de un entorno en el que el FTP de algunos archivos es suficiente para impulsar una nueva versión). Es por eso que todo mi negocio se trata de enseñar a las personas cómo hacerlo.
Tan breve respuesta: sí y sí.