O que é andaime? É um termo para uma plataforma específica?

Respostas:

82

Scaffolding geralmente se refere a um esqueleto de configuração rápida para um aplicativo. Não é apenas rails, já que outras plataformas também o têm. Geralmente também não é um sistema "final"; apenas a primeira e menor maneira de fazer isso.

Swilliams
fonte
Consulte linuxgeekoid.wordpress.com/2011/06/18/… para uma elaboração dessa perspectiva. Outros usos do termo são derivados.
Alan
Parece mais legítimo.
Dushyant Joshi
43

Da Wikipedia :

Scaffolding é um método de metaprogramação para construir aplicativos de software baseados em banco de dados. É uma técnica suportada por alguns frameworks model-view-controller, nos quais o programador pode escrever uma especificação que descreve como o banco de dados do aplicativo pode ser usado. O compilador usa essa especificação para gerar código que o aplicativo pode usar para criar, ler, atualizar e excluir entradas do banco de dados, tratando efetivamente o modelo como um "suporte" no qual construir um aplicativo mais poderoso.

wprl
fonte
4
Isto é muito interessante. Eu nunca tinha ouvido falar de andaime usado nesse sentido da palavra. Eu tinha ouvido falar que era usado mais como swilliams mencionado (abaixo). Aprenda algo novo todos os dias. :-)
Onorio Catenacci
33

Scafolding é geralmente algum tipo de geração de código onde você aponta para um banco de dados, e a tecnologia cria telas básicas CRUD (criar, ler, atualizar, excluir).

Ely
fonte
32

Assim como uma verdadeira andaime em um canteiro de obras de construção, scaffolding dá-lhe algum tipo de ( rápido , simplificado , temporária ) estrutura para o seu projeto, em que você pode confiar para construir o verdadeiro projeto.

Ele pode ser (e é hoje) usado para descrever muitas coisas - desde abstrair camadas de banco de dados até estruturas de pastas de aplicativos da web e até gerar e gerenciar dependências de projetos.

É não algo que é específico para qualquer linguagem / tecnologia, assim como o termo skeletonou boilerplateé plataforma agnóstica.

É apenas um termo emprestado de andaimes reais (como mencionado acima). Você constrói uma estrutura rápida e simplificada (às vezes externa, às vezes temporária) que o ajudará a construir a estrutura real, mais complexa e finalizada sob, acima, dentro ou fora dessa estrutura temporária.

.. E assim como o andaime real, a estrutura do andaime se destina a apoiar o processo de construção do projeto, ao invés do próprio projeto (com algumas exceções).

Obmerk Kronen
fonte
15

Eu acredito que a Wikipedia e algumas respostas aqui fornecem uma visão estreita e restrita. O andaime não é apenas para operações CRUD no topo de um banco de dados. Scaffolding tem um objetivo mais amplo de fornecer a você um aplicativo esqueleto para qualquer tipo de tecnologia.

Yeoman é uma ferramenta moderna e útil para andaimes . Usando suas próprias palavras:

A ferramenta de estrutura da web para aplicativos da web modernos

O que é Yeoman?

Yeoman ajuda você a iniciar novos projetos, prescrevendo as melhores práticas e ferramentas para ajudá-lo a se manter produtivo.

Para isso, fornecemos um ecossistema gerador. Um gerador é basicamente um plugin que pode ser executado com o yocomando para criar projetos completos ou partes úteis.

Por meio de nossos Geradores oficiais, promovemos o "fluxo de trabalho Yeoman". Esse fluxo de trabalho é uma pilha robusta e opinativa do lado do cliente, que compreende ferramentas e estruturas que podem ajudar os desenvolvedores a construir aplicativos da web bonitos rapidamente. Cuidamos de fornecer tudo o que é necessário para começar, sem nenhuma das dores de cabeça normais associadas a uma configuração manual.

Com uma arquitetura modular que pode ser dimensionada imediatamente, aproveitamos o sucesso e as lições aprendidas com várias comunidades de código aberto para garantir que a pilha que os desenvolvedores usam seja o mais inteligente possível.

Como crentes firmes em boa documentação e processos de construção bem pensados, Yeoman inclui suporte para linting, testes, minificação e muito mais, para que os desenvolvedores possam se concentrar nas soluções ao invés de se preocupar com as pequenas coisas.

É isso aí. Use scaffolding para criar um aplicativo de início rápido para funcionar como um exemplo ou a base de sua solução. Torna você produtivo, mais rápido para construir coisas do zero.

Zanon
fonte
14

Não é um termo apenas para trilhos, embora eu ache que se originou lá (pelo menos foi onde eu ouvi pela primeira vez).

Scaffolding é uma estrutura que permite fazer operações CRUD básicas em seu banco de dados com pouco ou nenhum código. Geralmente, você prossegue e adiciona o código para gerenciar os dados da maneira que deseja substituir a estrutura. Geralmente, destina-se apenas a colocá-lo em funcionamento rapidamente.

Rob Prouse
fonte
2

Não, é usado em outras tecnologias também como ASP.NET MVC

ele cria um layout básico a partir de algum código predefinido que os programadores usam em quase todos os projetos, por exemplo: para acesso a dados de banco de dados, ele pode fazer um método bruto para criar, ler, atualizar, excluir operações OU você pode usá-lo para criar um layout para sua Visualização / Código HTML

Amit Çhâühañ
fonte