Andamio, ¿qué es? ¿Es algo exclusivo de Rails?
Andamio, ¿qué es? ¿Es algo exclusivo de Rails?
Respuestas:
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.
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.
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 skeleton
o boilerplate
es 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).
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
yo
comando 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.
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.
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