¿Qué es un andamio? ¿Es un término para una plataforma en particular?

Respuestas:

82

El andamio generalmente se refiere a un esqueleto de configuración rápida para una aplicación. No es solo rieles, ya que otras plataformas también lo tienen. Por lo general, tampoco está destinado a ser un sistema "final"; simplemente la primera y más pequeña forma de hacerlo.

swilliams
fuente
Ver linuxgeekoid.wordpress.com/2011/06/18/… para una elaboración de esta perspectiva. Otros usos del término son derivados.
Alan
Parece más legítimo.
Dushyant Joshi
43

De Wikipedia :

El andamio es un método de metaprogramación para crear aplicaciones de software respaldadas por bases de datos. Es una técnica respaldada por algunos marcos modelo-vista-controlador, en la que el programador puede escribir una especificación que describe cómo se puede utilizar la base de datos de la aplicación. El compilador usa esta especificación para generar código que la aplicación puede usar para crear, leer, actualizar y eliminar entradas de la base de datos, tratando efectivamente la plantilla como un "andamio" sobre el cual construir una aplicación más poderosa.

wprl
fuente
4
Esto es muy interesante. Nunca había oído hablar del uso de andamios en ese sentido de la palabra. Había oído que se usaba más como los swilliams mencionados (a continuación). Aprenda algo nuevo cada día. :-)
Onorio Catenacci
33

El scafolding suele ser un tipo de generación de código en el que se apunta a una base de datos y la tecnología crea pantallas CRUD básicas (crear, leer, actualizar, eliminar).

Ely
fuente
32

Al igual que un andamio real en un sitio de construcción de edificios, scaffolding le brinda algún tipo de estructura ( rápida , simplificada , temporal ) para su proyecto, en la que puede confiar para construir el proyecto real .

Puede usarse (y se usa hoy) para describir muchas cosas, desde abstraer capas de base de datos hasta estructuras de carpetas de aplicaciones web y generar y administrar dependencias de proyectos.

Es no algo que es específico a cualquier idioma / tecnología, al igual que el término skeletono boilerplatees agnóstico plataforma.

Es solo un término tomado de un andamio real (como se mencionó anteriormente). Usted construye una estructura rápida, simplificada (a veces externa, a veces temporal) que le ayudará a construir la estructura finalizada real, más compleja, debajo, arriba, dentro o fuera de esa estructura temporal.

.. Y al igual que el andamio real, la estructura del andamio está destinada a apoyar el proceso de construcción del proyecto, en lugar del proyecto en sí (con algunas excepciones).

Obmerk Kronen
fuente
15

Creo que Wikipedia y algunas respuestas aquí brindan una vista estrecha y restringida. El andamiaje no es solo para operaciones CRUD en la parte superior de una base de datos. Scaffolding tiene el objetivo más amplio de brindarle una aplicación esqueleto para cualquier tipo de tecnología.

Yeoman es una herramienta moderna y útil para andamios . Usando sus propias palabras:

La herramienta de andamiaje de la web para aplicaciones web modernas

¿Qué es Yeoman?

Yeoman lo ayuda a impulsar nuevos proyectos, prescribiendo las mejores prácticas y herramientas para ayudarlo a mantenerse productivo.

Para ello, proporcionamos un ecosistema generador. Un generador es básicamente un complemento que se puede ejecutar con el yocomando para crear scaffolding en proyectos completos o partes útiles.

A través de nuestros Generadores oficiales, promovemos el "flujo de trabajo Yeoman". Este flujo de trabajo es una pila robusta y obstinada del lado del cliente, que comprende herramientas y marcos que pueden ayudar a los desarrolladores a crear rápidamente hermosas aplicaciones web. Nos encargamos de proporcionar todo lo necesario para comenzar sin ninguno de los dolores de cabeza normales asociados con una configuración manual.

Con una arquitectura modular que puede escalar desde el primer momento, aprovechamos el éxito y las lecciones aprendidas de varias comunidades de código abierto para garantizar que la pila que usan los desarrolladores sea lo más inteligente posible.

Como firmes creyentes en una buena documentación y procesos de construcción bien pensados, Yeoman incluye soporte para linting, testing, minificación y mucho más, para que los desarrolladores puedan enfocarse en soluciones en lugar de preocuparse por las pequeñas cosas.

Eso es. Utilice andamios para crear una aplicación de inicio rápido que funcione como ejemplo o como base de su solución. Te hace productivo más rápido si construyes cosas desde cero.

Zanon
fuente
14

No es un término exclusivo de rieles, aunque creo que se originó allí (al menos ahí es donde lo escuché por primera vez).

Scaffolding es un marco que le permite realizar operaciones CRUD básicas en su base de datos con poco o ningún código. Generalmente, luego revisa y agrega el código para administrar los datos de la manera que desea reemplazar el andamio. Por lo general, solo tiene la intención de ponerlo en funcionamiento rápidamente.

Rob Prouse
fuente
2

No, también se usa en otras tecnologías como ASP.NET MVC

crea un diseño básico a partir de un código predefinido que los programadores usan en casi todos los proyectos, por ejemplo: para el acceso a los datos de la base de datos, puede crear un método crud para crear, leer, actualizar, eliminar operaciones O puede usarlo para crear un diseño para su Vista / Código HTML

Amit Çhâühañ
fuente