¿Los desarrolladores experimentados de Ruby on Rails usan andamios?

18

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?

Genadinik
fuente
2
Puse una presentación de edición para cambiar Ruby en el título a Ruby on Rails, si eso está bien.
alternativa
@mathepic Sí, tiene más sentido ahora, gracias por hacerlo.
Genadinik
No está de acuerdo un poco si conoce la programación pero nunca usó rieles absolutamente primero cree el andamio del producto y vea lo que creó en comparación con la aplicación vacía. Esta es la forma más rápida de averiguar cómo se vincula todo y cuáles son las convenciones de nomenclatura (realmente importantes en los rieles). Después de eso destruye el andamio y construye a mano.
Kimmo Hintikka

Respuestas:

19

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!

idbentley
fuente
Ayuda y entiendo tu punto. Sin embargo, la aplicación está destinada a que otros la usen, así que solo estoy tratando de obtener suficiente información para poder hacer la mayoría de las cosas por mi cuenta.
Genadinik
4

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.

pttesis
fuente
3

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.

Julio
fuente
2

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 .

Thorsten Müller
fuente
2

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.

Wayne Molina
fuente
1

Comencé mi aplicación con andamios, pero por la tercera entidad cuando comencé a desviarme del "modo RoR", me pareció inútil.

Soronthar
fuente
1

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.

scottschulthess
fuente