Executando verificação de segurança...
0

[front-end]Quais são as melhores tecnologias?

Estava fazendo um exercício mental de melhores tecnologias e padrão para se usar em uma aplicação front end mais robusta com base em tudo que já usei e que ainda gostaria de usar, com isso cheguei nessa lista.

Vocês substituiriam alguma tecnologia por outra? Têm sugestões ou dúvidas sobre alguma escolha?

Fique avontade para comentar ❤️

  • React.js: É uma biblioteca/framework popular para construir interfaces de usuário reativas e declarativas. É uma escolha sólida para construir componentes reutilizáveis.

Doc: https://pt-br.reactjs.org/docs/getting-started.html

  • Next.js: É uma estrutura que permite o carregamento de páginas do lado do servidor. Isso pode melhorar o desempenho da sua aplicação e a experiência do usuário.
    next.png
    next.png

Doc: https://nextjs.org/docs/getting-started

pode fazer o mesmo com esse

  • React Query: É uma biblioteca que ajuda a gerenciar dados de forma eficiente, permitindo que você salve dados no cache do cliente para evitar solicitações desnecessárias ao servidor.

Doc: https://react-query-v3.tanstack.com/overview

  • TypeScript: É uma linguagem de programação que adiciona tipagem estática e outras funcionalidades avançadas ao JavaScript. Ele ajuda a manter a coerência no código, evitando erros de digitação e outros problemas comuns.

Doc: https://www.typescriptlang.org/docs/

  • GraphQL: É uma linguagem de consulta para APIs, que permite aos clientes solicitar dados específicos, tornando as APIs mais eficientes e escaláveis. O GraphQL também permite que as equipes de front-end e back-end trabalhem em paralelo e permite a criação de APIs flexíveis e evolutivas.

Doc: https://graphql.org/

QuaphQL

  • Radix: É uma biblioteca de componentes acessíveis e prontos para usar que ajudam a criar interfaces de usuário acessíveis para pessoas com deficiência.

Doc: https://www.radix-ui.com/docs/primitives/overview/introduction

  • React Hook Form: É uma biblioteca de gerenciamento de formulários que ajuda a simplificar a validação de formulários.

Doc: https://react-hook-form.com/

  • i18next: É uma biblioteca que ajuda a gerenciar as traduções de sua aplicação em diferentes idiomas.

Doc: https://react.i18next.com/getting-started

  • Stitches: É uma biblioteca para estilização de componentes que permite escrever estilos de forma mais fácil e programática.

Doc: https://stitches.dev/docs/installation

  • WebSockets/Socket.io: É uma tecnologia que permite a comunicação em tempo real entre o cliente e o servidor, ideal para notificações em tempo real.

doc:https://socket.io/docs/v4/

  • Redis: É uma tecnologia de banco de dados em memória que pode ser usada para armazenar dados em cache no lado do servidor e melhorar o desempenho de sua aplicação.

doc:https://redis.io/docs/

  • Redux/Context API: uma biblioteca/nativo de gerenciamento de estado que ajudaria a manter o estado global da aplicação e gerenciá-lo de forma eficiente.

Doc: https://reactjs.org/docs/context.html

  • Autenticação JWT: uma tecnologia que permitiria a autenticação de usuários na área logada do site. O JWT é um padrão de token de autenticação que é fácil de implementar e fornece uma camada adicional de segurança para a aplicação.

Doc:

  • Docker: uma tecnologia de contêinerização que permitiria empacotar a aplicação e executá-la em qualquer ambiente de maneira consistente e confiável.

Doc: https://docs.docker.com/

DockerEx
Por ultimo também indicaria o Atomic Design que é Padrão É uma padrão/metodologia de design que divide a interface do usuário em componentes menores e independentes que podem ser reutilizados em toda a aplicação. Ele ajuda a criar uma interface de usuário consistente e escalável, economizando tempo e esforço no desenvolvimento.

Essas tecnologias, frameworks, padrões de código e arquiteturas podem ajudar a criar uma aplicação moderna, escalável e de boa performance, proporcionando uma melhor experiência para o usuário e uma maior eficiência para o desenvolvimento.

Exemplo Next.js, Typescrypt, React Query, e GraphQL

https://codevoweb.com/nextjs-full-stack-app-with-react-query-and-graphql-codegen/

Exemplo Stitches e Radix

https://www.youtube.com/watch?v=c_hrvOaZRNo&ab_channel=dpw

Exemplo react query, typescript

https://www.youtube.com/watch?v=_pGhuSstyAQ&ab_channel=AQUELEPROGRAMADOR

Exemplo react-hook-form, TypeScript, Yup Validator

https://javascript.plainenglish.io/a-react-hook-form-typescript-ready-hook-with-yup-validator-3e5b9e0bd90e

ps: vale a pena citar também

Jest: teste

Cypress: teste

Yup: validação

React Lazy: carregamento de componentes forma Assíncrona

ps: Sim eu uso o GPT, mas para criar o post, só para corrigir e falar de uma forma mais clara.

Carregando publicação patrocinada...
2

Melhor tecnologia baseada em que?
Muito subjetivo esses tipos de tópicos.

Eu gosto de VueJS, nunca usei React. Logo, pra mim, VueJS é o melhor.

A frase "O melhor é aquilo no que você sabe", faz muito sentido pra mim, nesses casos.

2

Concordo com você, essa questão de "Melhor tecnologia" sem contexto do problema não faz sentido e normalmente é a raiz de um grande problema no futuro: pessoas que tentam encaixar o problema na solução, ao invés de encontrar uma solução para o problema.

Ultimamente tenho visto até profissionais plenos adodando a velha pratica do "tudo é prego", e isso acredito que tem muito haver com a formação. Tem muita gente entrando na área estudando por conta própria sem muito critério, aprendendo React antes mesmo de aprender JS e pulando várias etapas ou etapas em ordens que não fazem sentido. É comum que essas pessoas elejam React e todo o ecossitema em torno como melhor tecnologia da atualidade.

1

Pois é, e dada a lista que foi colocada acima, parece (pelo menos é a impressão que dá) que o critério foi "melhor é o que está na moda".

Sem contar o forte viés em frameworks JS (que reforça a ideia de "seguir a moda"), ignorando completamente outras linguagens (ou até mesmo o JS "puro", já que nem sempre vc precisa de um framework).

1

sim pó tem um forte viés mesmo, hoje trabalho com react.js por isso
"com base em tudo que já usei e que ainda gostaria de usar, com isso cheguei nessa lista." não coloquei HTML CSS e JS pq já fica meio que inclicito.

1

Assim concordo com você, sempre se tem que estudar bastante o problema proposto e identificar o que mais se adequa a solução, mas aí é um exercício mental do que usaria para fazer uma aplicação grande e robusta com base no que conheço hoje e gostaria de usar.

Js puro tem que ta afiado mesmo para se usar qualquer framework de uma forma melhor.

O intuito do post era dar minha opnião das tecnologias e conhecer outras.

Ver o que o pessoal indicaria 😌

1

Pois é, "melhor" é subjetivo. Alguns consideram que o melhor é o que "todo mundo" está usando, mas a história diz que nem sempre é assim - alguém lembra da época em que todo mundo só usava o maldito SOAP pra tudo? :-)

1

Man melhor tecnologia baseado no que eu conheço, nunca usei VueJS mas sei que pessoal que usa gosta muito é falam que é bem produtivo.

Se quiser deixar sujestões do que mais usaria junto com o VueJs seria bom, depois dou uma olhada também.