Microframeworks ou Framework Full Stack, qual a melhor opção?

Microframeworks ou Framework Full Stack, qual a melhor opção?

YURY BARONY (21/11/2016)

https://imasters.com.br/back-end/microframeworks-ou-framework-full-stack-qual-melhor-opcao

(...)

Algumas aplicações

Neste momento você deve estar se perguntando qual a melhor opção: um framework Full Stack ou um microframework? Isso irá depender muito do projeto que você está desenvolvendo e do domínio de sua linguagem de programação.

Em um framework Full Stack, você encontrará uma estrutura MVC geralmente pronta, com fácil interpretação e utilização, porém poderá ter recursos que não serão utilizados por completo devido à gama de possibilidades que ele proporciona. E mesmo com toda esta gama, ainda esbarramos em incompatibilidades que exigirão alguns esforços para integrar com algum um outro Microframework.

(...)

Já os Microframeworks, geralmente são utilizados em projetos que exigem mais simplicidade, pois não precisam de estrutura de projeto bem definida, possuem fácil implementação e um custo mais reduzido. Mas isso não quer dizer que se aplicam apenas a um projeto de menor complexidade.

(...)

Na hora de escolher qual utilizar, observe bem cada característica que diferencia um de outro:

  • Performance e peso
  • Requisitos e dependências do sistema
  • Curva de aprendizado
  • Facilidade de uso
  • Suporte da comunidade
  • Qualidade da documentação
  • Qualidade do código
  • Cobertura de testes
  • Compatibilidade

Conclusão

(...)

Se estiver pensando em desenvolver sua startup ou projeto de forma ágil e organizada, aconselho a implementar um projeto do zero, sempre trabalhando as boas práticas e, quem sabe, utilizando alguns Microframeworks, criando sua própria estrutura MVC sem componentes desnecessários, apenas com o que realmente será utilizado.

Mas não se esqueça de analisar e pesar sempre três pilares importantes quando for desenvolver algum projeto que envolva tecnologias recentes:

  • Requisitos gerais do seu projeto e análise de risco
  • Tempo de aprendizado e de desenvolvimento em relação a estrutura em si
  • Prazo de entrega do projeto

Report Page