Pergunta

Em que nível de complexidade é obrigatório mudar para uma estrutura existente para desenvolvimento web?

Qual medida de complexidade é prática para desenvolvimento web?Comprimento do código?Lista de recursos?Tamanho do banco de dados?

Foi útil?

Solução

Se você trabalha em vários sites diferentes, usando uma estrutura comum em todos eles, você pode gastar tempo trabalhando no código em vez de tentar lembrar o que está localizado, onde e por quê.

Eu sempre usaria algum tipo de framework, mesmo que seja o seu, pois a uniformidade o ajudará a estruturar seu projeto.A menos que seja um projeto HTML estático de uma página.

No entanto, não há limite obrigatório.

Outras dicas

Não creio que exista um nível de complexidade que exija uma estrutura.Para mim, sempre que estou escrevendo um site dinâmico, considero imediatamente um framework e, se isso me poupar tempo, eu o uso (quase sempre o faz, e quase sempre o faço).

Considere que a pergunta pode estar errada.Muitos dos sites mais complexos não usam nenhuma estrutura popular e preexistente.O Google tem seu próprio servidor web e sua própria maneira personalizada de fazer as coisas, assim como a Amazon e provavelmente muitos outros sites.

Se uma estrutura facilita sua tarefa ou agrega valor, vá em frente.No entanto, quando você obtém essa estrutura, fica vinculado a uma nova dependência.Estou começando a recriar essencialmente uma postagem do Joel on Software, então vou redirecioná-lo aqui para saber mais sobre como adicionar dependências desnecessárias ao seu código:

http://www.joelonsoftware.com/articles/fog0000000007.html

Todos os fatores são importantes.Você deve medir quanto tempo pode economizar usando uma estrutura de terceiros e compará-lo com os riscos de usar código de terceiros

Nunca "obrigatório". Alguns problemas não são bem resolvidos por nenhuma estrutura.Seria sugestivo mudar para uma estrutura quando a maior parte do código que você está implementando já tiver sido implementada pela estrutura em questão de uma forma adequada à sua aplicação específica.Isso economiza tempo, energia e provavelmente será mais estável do que o novo código que você teria escrito.

Na verdade, são duas perguntas, você percebe.:-) A resposta à primeira é que nunca é obrigatório, mas, honestamente, analisar diretamente os parâmetros de solicitação HTML é horrível desde o início.Não quero fazer isso nem uma vez, então tendo a adotar uma estrutura relativamente cedo.

No que diz respeito a qual medição é prática, bem, com o que você está preocupado?Todas as descrições que você lista têm valor.O tamanho do banco de dados é importante principalmente para o dimensionamento, na minha opinião (você pode escrever um aplicativo muito simples se tiver um esquema muito simples, mesmo que haja centenas de milhares de linhas no banco de dados).A lista de recursos provavelmente determinará o número e a complexidade das páginas da UI, o que, por sua vez, ajudará a determinar o comprimento do código.

Existem estruturas que permitem avançar rapidamente com um blog simples, Django ou RoR até aplicativos corporativos full-stack Zope.Para não ficar preso apenas ao mundo da agitação, você também tem ASP.Net e J2EE, etc.

Todos os frameworks e bibliotecas são ferramentas à sua disposição.Determine quais deles facilitarão sua vida em seu projeto e use-os.

Eu diria que o inverso é verdadeiro.Em algum momento, seu projeto se torna tão expansivo que você fica retardado pelas deficiências da estrutura.Para projetos suficientemente grandes, talvez seja melhor desenvolver sua própria estrutura, para atender às suas próprias necessidades.Já vi muitas vezes onde as pessoas foram impedidas nas decisões que poderiam tomar, ou no trabalho que poderiam produzir, porque estavam tentando fazer algo que a estrutura não previa.E fazer essas coisas que a estrutura não prevê pode ser muito problemático.O bom de fazer seu próprio framework é que ele pode evoluir com o seu projeto, para ser uma ajuda ao seu sistema, ao invés de um obstáculo.

Portanto, para concluir, pequenos projetos devem utilizar as estruturas existentes.Os grandes projetos devem conter o seu próprio enquadramento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top