En el tutorial de Ruby on Rails, leí algo que sugería que los desarrolladores experimentados no usan andamios, ya que tienden a querer escribir el código para conectar el MVC por su cuenta.
En un lugar diferente, leí que es una buena idea usar andamios porque te ayuda a cumplir con las convenciones para que otros que miran e interactúen con tu código entiendan lo que estás haciendo.
Soy bastante nuevo en Ruby on Rails, pero no en MVC ni en la aplicación web. ¿Debería esforzarme por cumplir las convenciones de andamios y dejar que me guíe?
ruby
ruby-on-rails
mvc
Genadinik
fuente
fuente
Respuestas:
El andamio tiene un propósito: es una herramienta de creación rápida de prototipos. Úselo si eso es lo que está haciendo. Una vez que tenga su prototipo, puede tomar la decisión inteligente de modificar lo que el andamio produjo para usted, o eliminar el andamio y construir la aplicación exactamente como lo desee.
Si esta es su primera aplicación de rieles, le recomiendo sin embargo que no use andamios. Como ejercicio de aprendizaje, nada enseña mejor que llegar al metal y ver exactamente lo que necesita para poner en marcha una aplicación.
¡Espero que esto ayude!
fuente
Lo uso, por la sencilla razón de que es más rápido eliminar el código innecesario de lo que genera el andamio que crear todos los archivos y códigos manualmente.
Si yo fuera tú, al menos lo probaría por ti mismo y vería si lo que saca es principalmente útil o no.
fuente
Nunca lo he usado en 4 años de construcción de aplicaciones Rails. Puede ser útil en algunas situaciones, supongo. Lo bueno de esto es que es una interfaz de usuario temporal obvia, por lo que nadie tratará de vivirla.
No se puede decir lo mismo sobre ActiveScaffold (en caso de que lo encuentre). Parece una interfaz de usuario que se puede enviar, y la gerencia puede ser engañada pensando que la interfaz de usuario es buena para ir y pedirle que envíe. No lo hagas De hecho, ya lamento haber mencionado AS.
fuente
Desarrollé muchos sitios web con RoR y en la empresa donde trabajé nunca lo usamos. Creo que eso es cierto para la mayoría de los desarrolladores de RoR. Aunque recuerdo algunas discusiones sobre esto y algunos desarrolladores profesionales donde lo usaron en algunas circunstancias.
Pero creo que no usaron la versión predeterminada del andamio Rails, implementando su propia variación. Esto puede funcionar especialmente bien si hace trabajo interno para grandes empresas, donde el diseño no cambia mucho (o no importa) y necesita muchas vistas sobre el mismo tipo de datos para estadísticas o tareas repetitivas similares .
fuente
Para hacer eco de lo que otros han dicho, cuando uso Rails uso andamios pero no baso en el andamio, si eso tiene sentido. A menudo necesito el 90% de lo que genera el andamio, por lo que es más fácil ejecutar el generador y luego eliminar lo que no necesito (por ejemplo, el material "HTML o XML" si no necesito XML) que escribir todo el mismo código a mano. No haces nada más que malgastar las teclas.
Si está aprendiendo, debe escribirlo a mano para saber qué hace y por qué lo hace, y luego comenzar a usar el andamiaje para generar rápidamente ese código. En mi opinión, un desarrollador profesional de Rails sabe cuándo usar andamios y cuándo usarlo para generar un código básico y luego modificarlo según sea necesario para la aplicación en cuestión.
fuente
Comencé mi aplicación con andamios, pero por la tercera entidad cuando comencé a desviarme del "modo RoR", me pareció inútil.
fuente
En resumen: no.
Usaré generadores pero ya casi nunca uso andamios. Tiendes a pasar un poco de tiempo editando los andamios y esto se vuelve un poco desgarrador.
Creo que un buen compromiso para usar los generadores de controladores puede ponerlo en funcionamiento bastante rápido si está haciendo un desarrollo de arriba hacia abajo.
fuente