No final o framework escolhido realmente faz diferença?
Olá! Essa é a minha primeira publicação aqui no TabNews, e gostaria já de aproveitar para tentar tirar uma "dor" que estou tendo kk.
Sou um desenvolvedor iniciante, recém formado também. Trabalhava como suporte aqui na minha empresa (Empresa de telemetria, temos um equipamento que monitora níveis de tanques e os disponibilizamos online) e recentemente consegui ser movido para área de desenvolvimento. Mas aí que está rs, sou o único nela na parte do front-end. O desenvolvimento antes era totalmente terceirizado, mas o desenvolvedor front-end já não está mais na área e então resolveram me dar uma chance aqui :).
O desafio será a recriação do sistema e sua interface, que já possui alguns bons anos. Meu chefe me pediu para definir o novo framwework que será utilizado, para começarmos a pensar melhor. Gostaria então de uma ajuda de vocês para isso. Desenvolvo em Flutter, mas não sinto que Flutter Web está maduro o suficiente. Então estou pesquisando e aprendendo bem as bases de JavaScript. O sistema irá possuir bastante elementos de dashboard, gráficos e etc, além de grids e muitos formulários.
Não sei até que ponto o framework irá importar tanto, mas no momento estou pensando em React, talvez pela similaridade de conceitos de componentes com o Flutter, mas gostaria de saber melhor a opinião de pessoas mais experientes. Se puderem dar uma ajuda, valeu! kk.
Eu fiz conta aqui só pra responder tua pergunta.
Eu te indicaria dar uma olhada no no Quasar Framework baseado no Vue, o desenvolvimento é muito rápido, ainda mais que você é o único nessa area na empresa, vai te poupar um bom tempo.
boa sorte na tua carreira.
Uma resposta bem simplista seria tanta faz o framework o importante é uma solução funcionar. Mas no seu caso esse tipo de resposta não direciona para uma melhor solução e sim geraria mais confusão.
Então nesse caso vou prezar por um caminho que acredito ser mais conservador, levando em conta que está chegando agora na parte de desenvolvimento, com pouco conhecimento de front pois estava estudando o Flutter.
Pois bem não sou dev FRONTEND trabalho mais no BACKEND e com aplicações fullstack MVC e se eu recebesse esse teu desafio aí optaria por trabalhar com o Angular, alguns poderiam dizer que é porque o Angular tem muitas semelhanças com o BACKEND, mas na real não e isso não.
Os motivos que me levam a optar pelo Angular são:
-
Nível de maturidade do framework ( a o REACT também e maduro) o Angular e mais
-
Ao fazer update de uma versão para outra a quebra de compatibilidade e bem menor que a do REACT
-
Por já estar a um bom tempo no mercado e por sua maturidade esses componentes que você falou, FORM Grid, Dashboard etc. existem milhares de exemplos aos montes
-
Tem mais tutoriais e exemplos e de implementação
-
Se quiser facilitar ainda mais tem uma LIB do Angular chamado POU-UI criada pela TOTVS com uma documentação bem completa que te fornece vários componentes prontos link https://po-ui.io/
-
Roda em qualquer WebServer Ngix,IIS etc.
Bom essa é apenas a minha opinião, é interessante ver os outros vão sugerir, com certeza terão um contraponto a minha opinião.
Espero ter ajudado, se tiver mais alguma informação contribua para discussão basta responder.
Isso é um parágrafo
``` Enquanto hidden for falso, o componente é exibido. Se fosse outro framework, você provavelmente precisaria modificar diretamente o html usando um seletor javascript ou usar um operador ternário. Muita volta pra pouca coisa. A nova atualização do Angular (v17) trouxe uma documentação mais legível, o que ajuda muito no desenvolvimento. Então você tem o angular.io e o angular.dev como doc. Não é querendo desmerecer os demais framework, mas o Angular e mais seguro e robusto, já que quase nada vem da comunidade. As chances de vulnerabilidades são menores. É uma ótima escolha para aplicações webs complexas, é limpo e organizado. E precisa ser muito arruaceiro pra conseguir bagunçar o Angular, já que ele organiza o projeto pra você.A única coisa que o framework define é quanta raiva vc vai passar fazendo a aplicação. Eu costumo escolher aquele que me faz atirar menos no próprio pé. Claro. Você com anos de experiência aprende a ser produtivo com algum deles. Mas se dedicar anos a uma tecnologia que será substituída em um futuro próximo nunca é uma boa ideia. Eu cheguei a um ponto em que acho mais interessante desenvolver para web em vanilla js do que utilizar qualquer framework.
Não sei a sua desenvoltura em programação, mas acho que você tem que pesar bem um ponto primeiro. se você já sabe fazer em Flutter, tem pouca experiência em programação, está com um grande desafio que é pegar um sistema que já está rodando e precisa refazer. Talvez mudar de linguagem seja um tiro no pé. pq toda linguagem tem sua curva de aprendizado. Quando você tem mais experiência, consegue se sair melhor nessa mudança, mas para um iniciante, você provavelmente vai errar um bocado e é só você.
Eu também acho que React, Vue ou até Javascript puro seriam ótimas opções, mas assim como você pensa em trocar de linguagem, pode acontecer do seu patrão pensar em trocar de funcionário se você não entregar nada e se enrolar. Afinal o sistema já foi feito uma vez, ele já tem uma noção do tempo e esforço que gasta.
Mas se seus estudos já te deram base pra seguir, blz, fica só o pensamento.
Ja utilizei muitos frameworks web, trabalho com Angular, ja trabalhei com Vue/Nuxt, e meus projetos pessoais são todos em NextJS, ja criei alguns projetos usando Svelte, JQuery etc... Hoje qualquer projeto que eu pudesse escolher iria para React/Next.
Porque é o melhor? Não, pra mim o melhor framework é o Vue atualmente.
Mas porque eu escolheria React? Pela comunidade... praticamente tudo que tu for prescisar voce encontra uma lib ou alguem que ja passou pelo menos problema, isso agiliza e muito sua vida.
Há dois anos iniciei um projeto full stack e tive de fazer essa escolha. Comecei com Angular que é muito popular, mas estava sentindo um pouco de dificuldade. Depois de uns 40 dias tomei conhecimento do Blazor. Fiz um teste, gostei, resolvi mudar e foi a melhor decisão que tomei. o desenvolvimento é fácil e traz boa produtividade.
O Blazor é novo em comparação com outros frameworks, mas percebo que a comunidade está crescendo. Esse ano o Blazor ganhou muitas novidades com o lançamento do .NET 8. Os apps Blazor são SPA, rodam sobre WebAssembly e você consegue aplicar PWA na criação do projeto.
Existem alguns pontos que eu acredito que contam a seu favor nesse cenário que descreveu:
-
O Blazor conta com o pacote MudBlazor totalmente baseado em Material Design 3 e com recursos excelentes de grids, formularios e gráficos como você mencionou. Dá uma espiada em https://mudblazor.com/docs/overview
-
Você poderá reaproveitar seus conhecimentos em Blazor no .NET MAUI que permite o desenvolvimento cross platform. Ou seja, você vai aprender um framework para desenvolver sites e app mobile ao mesmo tempo.
Não sei se você conhece C#, mas já que está disposto a aprender coisas novas vou te indicar cursos e canais onde você encontra muita informação sobre C# e Blazor.
-
Curso de C#: https://www.udemy.com/course/programacao-orientada-a-objetos-csharp/
-
Cursos de Blazor:
- https://www.udemy.com/course/curso-blazor-essencial/
- https://www.udemy.com/course/blazor-the-complete-guide/
-
Curso de .NET MAUI: https://www.udemy.com/course/net-maui-criar-apps-para-android-ios-mac-e-windows/
-
Canais de YouTube:
- Macoratti: https://youtube.com/@josecarlosmacoratti?si=CX8Vha_nv07MUO5Z
- balta.io: https://youtube.com/@baltaio?si=QVTySuYW-h_Xx-aC
- Canal dotNET: https://youtube.com/@CanalDotNET?si=0nPo-pB5144HzF-i
- Gerald Versluis: https://youtube.com/@jfversluis?si=-AsY3VaCKj2RseNo
- Patrick God: https://youtube.com/@PatrickGod?si=_fof4T78T38psNYc
- DevExpress: https://youtube.com/@DeveloperExpress?si=7m6j6eVGapI-WI8_
- James Montemagno: https://youtube.com/@JamesMontemagno?si=hlGjqgCeLN2aXU_O
Caso não conheça a Udemy, dependendo do dia que você abrir esses links esses cursos podem estar com valores próximos a 100 reais, mas eles criam promoções praticamente toda semana e você consegue comprar por valores próximos de 25. E vale muito a pena, pois o acesso é vitalício e você tem o suporte dos instrutores na própria plataforma.
Se você estiver interessado(a) em conversar um pouco sobre essa minha jornada pelo Blazor e trocar uma ideia a respeito disso tudo você pode agendar uma sessão no growing.dev: https://app.growing.dev/mentors/650b74afd328d8d457ec18d0
É isso. Espero ter ajudado!
Não é uma boa ideia introduzir um novo framework ao mesmo tempo que você está criando algo para ser colocado em produção. Eu usaria o que você tem mais familiaridade, pois um novo projeto por si só já tem desafios o suficiente, aprender ao mesmo tempo que constrói algo é garantia de muita dor de cabeça e noites mal dormidas.
O melhor framework é aquele que você tem mais domínio e vai gerar menos problemas para você e para a empresa.