[PROGRAMADOR.TV] Por que escolhi .NET para criar a plataforma?
Recebi uma pergunta interessante no post em que divulguei o https://programador.tv
Poderia explicar por que escolheu o .net?
Considerei a resposta digna de um post :)
pontos a serem considerados
- A plataforma é composta por um ecossistema de 7 softwares, dos quais 6 foram criados do zero e escritos em C# com .NET e o que sobrou é um software livre criado em Next.JS.
- Possuo 7 anos de experiência com desenvolvimento de software (já trabalhei com PHP, Java, C# e atualmente python), o que é relativamente pouco e justificaria sem duvida escolhas sem fundamento ou simplesmente equivocadas. Considerando minhas limitações e o foco que é construir um mínimo produto viável, o software, sem dúvida, está longe do ideal.
Ok! mas por que da escolha, afinal?!
Vamos ao números!
5% - Performance
.NET é rápido :)
de qualquer forma isso não prova nada, os dados flutuam a cada nova analise e a roda gira, a industria não para rsrs
5% - Segurança
.NET é menos inseguro.
Ao analisar o site exploit-db.com temos alguns dados interessantes:
- Não há uma opção de plataforma que faça referencia a algum software do ecossistema .net core ou asp.net core, podendo assim considerar que o site apresenta 0 dados de vulnerabilidades documentadas.
- De qualquer forma contém 2 plataformas correlatas para olharmos alguns números - ASP e ASPX somam 1.451 formas verificadas de exploração de vulnerabilidades.
- PHP somam 16.095 formas de exploração de vulnerabilidades verificadas
- As outras plataformas estão +/- ok, recomendo camadas de anonimização para visitar o site :)
- https://www.exploit-db.com
de qualquer forma isso não prova nada, muitas vulnerabilidades não são divulgadas abertamente, a industria não para rsrs
40% - Produtividade
- Scaffoldings e Templates aceleram grande parte do trabalho, não reinventam a roda e nos permite focar nas regras do aplicativo. É o chantilly da vida!
- https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-new#arguments
- https://github.com/eduardoworrel/dotnet-helpers/tree/master/razor-auth-template
sim existem em outros frameworks que fazem a mesma coisa
50% - Familiaridade
- É a linguagem que mais domino e mais me sinto capaz, dou aula e desenvolvo meus projetos pessoais.
- Durante o desenvolvimento existiram alguns serviços em go e nodejs mas decidi unificar uma vez que percebi que CSHARP é vida.
Reforço meu compromisso com a falta de compromisso. Perto dos grandes eu sou Júniorzão e a chance deu falar besteira é grande. De qualquer forma fica registrado como eu reflito com os dados que estão a minha disposição para tomar decisões não tão meia-boca.
Obrigado por ler :)