Esta questão está focada em extrair as vantagens e desvantagens do uso de estruturas baseadas na Web : como Cake PHP, Zend, jQuery, ASP.NET). Esta questão é completamente independente da linguagem . Deixe-me começar com a noção de "De pé sobre os ombros de gigantes ".
Vantagens:
- Capacita os desenvolvedores - pegando recursos que anteriormente teriam ocupado centenas de linhas de código e compactando-os em uma chamada de função simples, capacita os desenvolvedores a integrar recursos mais complexos em seus sites.
- Permitir o desenvolvimento mais rápido de aplicativos - isso é muito relevante para pessoas que precisam de sites criados em uma janela muito pequena (alguém tem exemplos disso?)
- Custos mais baixos - permite que os programadores repassem economia ao cliente, gerando uma nova gama de clientes que desejavam um site, mas que antes não podiam arcar com os custos mais altos de desenvolvimento.
Desvantagens:
- Perda de entendimento - confiando nos recursos de uma estrutura, um desenvolvedor corre o risco de perder o entendimento de como as coisas funcionam (por baixo do capô).
- O penhasco da configuração - depois que você vai além da configuração de sua estrutura, sua produtividade diminui imediatamente, pode ser difícil implementar recursos fora de uma configuração de estruturas.
- Linhas de orientação do desenvolvedor - você (o desenvolvedor) precisa fazer as coisas da maneira que o desenvolvedor deseja que você faça.
Eu me pergunto o que as pessoas acham dos meus argumentos e se alguém discorda deles. Além disso, se as pessoas tiverem pontos adicionais, eu ficaria agradecido.
fonte
Contras: Eventual possível queda de suporte / perda de popularidade
Pro: código para os negócios
fonte
Vantagens
Desvantagens
Defendo o uso de estruturas para todos os projetos, exceto o mais simples. Se você precisar adicionar um formulário entre em contato conosco a um site HTML existente, poderá usar um arquivo PHP em vez de mudar para uma estrutura.
fonte
Algumas coisas que vêm à mente são ...
Vantagens
Desvantagens
fonte
Tudo depende da estrutura que você usa.
Se você está usando o ASP.NET, está em desvantagem: na melhor das hipóteses , é uma abstração com vazamento e, na pior das hipóteses, é difícil fazer coisas triviais em outras estruturas que não escondem o fato de que você está trabalhando na web.
O ASP.NET MVC procura corrigir esse problema, e faz muito bem.
Existem estruturas para que possamos gastar mais tempo realizando o trabalho e menos tempo construindo andaimes. A esse respeito, não vejo nenhuma desvantagem, a menos que você realmente queira gastar tempo construindo andaimes.
fonte
Eu gostaria de acrescentar alguns pontos.
Ainda acho que colocar um pouco mais de esforço para avaliar estruturas, avaliar licenças, manter uma lista limpa de estruturas por uso e ter uma estratégia de versão inteligente vale a pena quando você considera as vantagens.
Vantagens:
fonte
Falo por experiência pessoal nos últimos 13 anos. Na minha empresa, usamos suportes, depois de uma pequena curva foi ótimo. No meu próximo, usamos uma arquitetura que era principalmente opaca, um pouco mais rígida, mas crescida; poderíamos estendê-la, mas o código principal era apenas jarros. E assim por diante. nos últimos 3 anos, trabalhamos em uma pequena empresa (número de desenvolvedores <30) e eram todos os nossos próprios jsps, servlets e ejbs. Observando nossos múltiplos clientes e a repetição de jsps, em 2012, foi criado um filtro j2ee que imitava 20% dos struts2. Por que não usar stuts 2? Eu gostaria que tivéssemos mas: não conseguimos passar pelo nosso arquiteto-chefe; experiência ou tempo insuficientes.
Por isso, tivemos interceptadores de alguns jsps comuns usados pelo nosso mini framework. Agora, quando tive tempo de ler um livro sobre struts 2, vejo que perdemos tanto!
Usamos alguns ótimos algoritmos, caches e interface do usuário, mas perdemos muitas horas e sobrecarregamos muito código que temos um plano de três anos para se aposentar.
fonte