Fazer na unha ou utilizar um framework: Qual a melhor opção para o seu projeto?
Nesse pequeno artigo resolvi escrever um pouco sobre um assunto muito polêmico, que já foi até discutido durante o desenvolvimento do tabnews.com.br.
O que são frameworks?
Frameworks são conjuntos de bibliotecas e ferramentas pré-desenvolvidas que fornecem uma estrutura para o seu projeto, incluindo rotinas comuns, componentes de interface de usuário e funções de banco de dados. Eles são criados para agilizar o processo de desenvolvimento de software, permitindo que você se concentre mais na lógica de negócio do seu projeto e menos nas tarefas repetitivas e padronizadas.
Fazer na unha ou utilizar um framework?
Esse dilema sempre acontece com todos desenvolvedores, gostaria de iniciar fazendo uma analogia com um simples suco de limão.
Quando você quer tomar um suco de limão você tem algumas opções:
- Comprar o suco natural e colocar no seu copo.
- Comprar o limão espremer, misturar com água e açúcar.
- Colher o limão espremer, misturar com água e açúcar.
- Plantar o limão esperando dar frutos colher espremer, misturar com água e açúcar.
...
Aqui poderíamos evoluir até a parte onde você planta a cana de açúcar para fazer o açúcar.
Existe uma parte muito legal de fazer o código do ZERO para entender / aprender como funciona a base na sua essência.
Como quando na escola você plantava feijão para entender na prática como funciona o processo de cultivar alimentos.
Isso não significa que sempre que quiser comer feijão vai precisar fazer todo esse processo novamente.
É tão legal entender o que você está programando, mesmo utilizando o framework (feijão), que já foi programado (plantado e cultivado) por outras pessoas.
A resposta ideal na MINHA OPINIÃO é se você está iniciando na carreira de desenvolvedor, tente estudar as linguagens na sua forma mais pura, ZERO biblioteca / framework.
Você vai sentir as dores de quem também sentiu e decidiu criar / iniciar o framework para melhorar a performance e velocidade no desenvolvimento.
Agora se você já é um programador e passou pelo processo que comentei, vale avaliar alguns fatores importantes para utilização de um framework no seu projeto.
- O framework / biblioteca possui uma comunidade desenvolvedora ativa?
- É fácil de localizar a documentação e informações na internet?
- Você entende o motivo real da existência desse framework?
- Quais são os benefícios de utilizar o framework para o seu projeto?
- Acompanha as informações / falhas de segurança desse framework?
- Utiliza sempre a última versão estável?
Em resumo, fazer na unha e utilizar frameworks são duas opções viáveis para o desenvolvimento de software, cada uma com suas próprias vantagens e desvantagens.
Fazer na unha pode ser uma opção viável para projetos pequenos e simples, mas utilizar frameworks pode ser mais eficiente para projetos mais complexos. No final, a escolha depende das necessidades e recursos do seu projeto específico. Independentemente da opção escolhida, é importante lembrar de avaliar os prós e contras e considerar os fatores relevantes para o seu projeto, como a atividade da comunidade de desenvolvedores, a disponibilidade de documentação e informações na internet, e os benefícios e falhas de segurança do framework.
Espero ter ajudado vocês com esse pequeno artigo e fiquem a vontade de completar com mais informações nos comentários.
Rodrigo Kulb
http://youtube.com/rodrigoKulb
https://www.instagram.com/rodrigo_coding/