allanmessias / PetMais

0 stars 0 forks source link

[DISCUSSÃO] - Definição de Stack #1

Open allanmessias opened 1 year ago

allanmessias commented 1 year ago

Faaaala galerinha do meu canal, e ai beeeeleeeeza????

Criada aqui a issue de discussão para a PILHA DE TECNOLOGIAS que vamos utilizar para o projeto PETMAIS.

Peço que mandem sugestões ae!!

O @Dhayvison bbzinho tinha sugerido buscarmos stacks cujo deploy seja gratuito (??), é isso? Não sei do que se trata.

Eu sugiro alguma coisa fácil de realizar, tipo um LaraVue da vida, ou um NextJS com typescript.

LaraVue é top e muito delicinha de testes. O Laravel é muito produtivo e a gente já conhece PHP.

vamos de java

Dhayvison commented 1 year ago

Sim, o Laravel é uma boa. Acredito que dê pra usar os starters kits dele pra adiantar muita coisa.
Já usei o Breeze e gostei da experiência de desenvolvimento.

Sobre o framework front, só conheço o React e acho que o @abnerisrael também. Então ainda teríamos que aprender Vue quase do zero.

No caso de um framework back Node eu sugiro o AdonisJs pois o acho que o NextJS se adequa mais a aplicações mais estáticas, como sites e blogs. Além disso o Adonis (como o Laravel) já tem plugins de manipulação de banco de dados e autenticação definidos. No Next essas coisas são feitas mais "na mão".

Sobre a hospedagem. Gosto de colocar meus projetos de estudo online. Pois acho que agrega mais usar a aplicação livein do que só ver uma demonstração. Até pouco tempo a heroku fornecia hospedagem Node e PHP free. Mas o serviço foi descontinuado. Poderíamos pesquisar alternativas grátis de hospedagem e caso não encontremos, vida que segue.

Então por enquanto opino em usar uma arquitetura API Laravel com Breeze e React.

abnerisrael commented 1 year ago

Também sou a favor da proposta de arquitetura proposta pelo @Dhayvison , devido a possibilidade de reutilização do código React, tanto para web como para mobile.

allanmessias commented 1 year ago

Ai pai paraaa

fechou

banco de dados vai ser postgres

Dhayvison commented 1 year ago

Tá bom

allanmessias commented 1 year ago

Decidimos para stack utilizar o NextJs, por alguns motivos:

  1. Facilidade de trabalhar com backend e frontend dentro do mesmo projeto (o next utiliza node e react);
  2. Facilidade de subir o projeto em produção (o Next é da Vercel, então o deploy pode ser feito por lá);
  3. Rapidez no build do projeto (TurboPack no NextJs 13 é infinitamente mais rápido que o Webpack e bem mais rápido que o Vite);
  4. Muitas ferramentas para trabalhar com autenticação, autorização e sessão de usuários;
  5. Curva de aprendizado rápida, por ser Javascript;
  6. Elimina a necessidade inicial de containerizar o projeto, visto que Laravel há essa "necessidade", pois o Laravel Sail sobe o projeto em container e adiciona mais complexidade de infraestrutura no projeto;
  7. Para a persistência dos dados, continuamos com o Postgres? Ou passamos para outra estrutura?

Para confecção da API, dentro do Next, fazemos em REST ou GraphQL (Tecnologia mais nova)?

Dhayvison commented 1 year ago

Next, Postgree e REST

Dhayvison commented 1 year ago

Bora, cuida

abnerisrael commented 1 year ago

Proponho o uso da arquitetura MVVM no front, para desacoplamento do framework, modularizar o código e facilitar os testes.

WhatsApp Image 2022-12-16 at 17 52 27

Links de referencia:

https://youtu.be/5_rLFMQmYFg (Parte 1)

https://youtu.be/GLA3DHlVF1s (Parte 2)