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.
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.