10 critérios para a escolha do framework correto
Você está fazendo progresso e isso é bom! Você já sabe que vai utilizar um framework para desenvolver seu site ou aplicação. Mas qual? Aqui está uma lista de verificação que você pode usar para evitar cometer um erro:
1. Popularidade e tamanho da comunidade
Quanto mais conhecido e reconhecido for o framework, mais ele será "vivo", evolutivo e completo: novas idéias, o número e a qualidade dos plug-ins, etc
2. Filosofia
Esta é a essência do framework: é um critério fundamental para garantir que ele atenderá às suas necessidades. Uma ferramenta desenvolvida por profissionais para atender suas próprias necessidades, obviamente, atenderá as demandas de outros profissionais.
3. Sustentabilidade
Antes de escolher um framework, certifique-se de que ele será capaz de acompanhá-lo durante o período. Isto simplifica tanto a manutenção e a atualização das suas aplicações.
4. Suporte
Outro critério que não deve ser esquecido é a facilidade de encontrar as respostas para as suas dúvidas e obter ajuda. Identifique o suporte que está disponível: a partir do editor. A partir de uma comunidade (listas de discussão, IRC, etc)? A partir das empresas de serviços (desenvolvimento, suporte, treinamento)?
5. Técnica
Para evitar ficar preso em um labirinto, é sempre preferível escolher uma solução interoperável; uma que respeite as melhores práticas em termos de desenvolvimento (design patterns)
6. Segurança
Qualquer aplicativo é potencialmente vulnerável. Para minimizar o risco, é sempre melhor escolher um framework capaz de garantir funções de segurança (gerenciamento de XSS, por exemplo).
7. Documentação
É uma necessidade absoluta avaliar a natureza, volume e qualidade da literatura existente sobre um framework: uma ferramenta bem documentada é mais fácil de usar e mais atualizável.
8. Licença
Licenças são importantes, simplesmente porque elas podem ter um impacto significativo em suas aplicações. Por exemplo, uma aplicação desenvolvida utilizando um framework licenciado sob GPL, estará necessariamente sujeita a GPL. Por outro lado, este não é o caso de um framework com a licença MIT.
9. Disponibilidade de recursos no mercado
Talvez você gostaria de ter uma equipe técnica acompanhando-o durante a fase de desenvolvimento ou a longo prazo, tanto para a manutenção quanto atualização. Em outras palavras, certifique-se que as habilidades necessárias para a ferramenta que você está usando estão disponíveis no mercado aberto.
10. Experimente!
Essa é a chave! Não se contente com as revisões de leitura, comentários e rumores, boas ou más, na internet. Ao testá-lo, você será capaz de formar a sua própria opinião e garantir que está completamente confortável com a ferramenta.
Para fazer um resumo da história...
Para a escolha de um framework não deve ser feito um exame superficial, pois é um compromisso de longo prazo. Certifique-se de fazer a escolha certa!