Andaime, o que é? É uma coisa somente Rails?
Andaime, o que é? É uma coisa somente Rails?
Respostas:
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.
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.
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 skeleton
ou 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).
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
yo
comando 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.
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.
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