Jump to content

Por que CT3A?

Nós começamos o create-t3-app porque o Theo↗ se recusou a criar um template com suas tecnologias favoritas. Inspirado pelo create-next-app, a CLI do Astro↗ e um amor geral pela segurança de tipos, o time do create-t3-app trabalhou duro para construir o melhor ponto de início possível para novos projetos com a T3 Stack.

Se você está interessado em usar o Next.js de uma maneira typesafe, este é o lugar para começar. Se você está curioso sobre alguma das escolhas de tecnologias que fizemos, siga com a leitura :)

Por que TypeScript?

Javascript é difícil. Pra quê mais regras?

Nos firmemente acreditamos que a experi√™ncia que o Typescript proporciona ir√° te ajudar a ser um desenvolvedor melhor. Ele proporciona feedback instant√Ęneo conforme voc√™ escreve seu c√≥digo definindo os tipos esperados de data, e ou te fornece um autocomplete muito √ļtil no seu editor ou grita por meio de linhas onduladas vermelhas se voc√™ est√° tentando acessar uma propriedade que n√£o existe ou tentando passar um valor do tipo errado, o qual por outro lado voc√™ deveria debugar mais adiante. Se voc√™ √© novo no desenvolvimento web ou um profissional experiente, o ‚Äúrigor‚ÄĚ do TypeScript vai te providenciar uma experi√™ncia menos frustrante, e mais consistente que o Javascript padr√£o.

Segurança de tipo te faz mais rápido. Se você ainda não está convencido, você deve estar usando o TypeScript errado…↗

Por que Next.js?

Nós amamos React. Ele tornou o desenvolvimento de interfaces mais acessível de maneira que nunca imaginávamos antes. Ele também pode levar os desenvolvedores para caminhos difíceis.

o Next.js oferece uma abordagem levemente opinada e altamente otimizada de criar aplica√ß√Ķes usando React. Desde roteamento at√© defini√ß√Ķes de API at√© renderiza√ß√Ķes de imagens, n√≥s confiamos que o Next.js levar√° os desenvolvedores tomarem boas decis√Ķes.

Por que tRPC/Prisma/Tailwind/etc?

Enquanto n√≥s acreditamos em manter as coisas o mais simples o poss√≠vel, n√≥s frequentemente encontramos essas tecnologias sendo usadas em qualquer ‚Äúprojetinho‚ÄĚ que criamos. O create-t3-app faz um bom servi√ßo deixando voc√™ adotar apenas as pe√ßas que precisa.

tRPC

O tRPC cumpre a promessa do GraphQL de desenvolvimento de cliente cont√≠nuo em um servidor typesafe sem todo o boilerplate. √Č um abuso inteligente do TypeScript que fornece uma experi√™ncia de desenvolvimento incr√≠vel.

Prisma

Prisma é para o SQL o que o Typescript é para o JS. Ele criou uma experiência de desenvolvimento que nunca existiu antes. Ao gerar tipos a partir de um esquema definido pelo usuário compatível com vários bancos de dados↗, o Prisma garante segurança de tipo de ponta-a-ponta do seu banco de dados até o seu aplicativo.

O Prisma oferece todo um conjunto de ferramentas‚Üó fazendo intera√ß√Ķes di√°rias com o seu banco de dados mais f√°cil. Notavelmente, o Prisma Client √© respons√°vel por fazer queryes e tornar SQL t√£o f√°cil que voc√™ mal vai notar que est√° usando, e o Prisma Studio √© uma GUI (Interface Gr√°fica do Usu√°rio) conveniente para seu banco de dados que te deixa ler e manipular seus dados rapidamente sem ter que escrever c√≥digo.

Tailwind CSS

Tailwind √© como o ‚ÄúCSS no modo zen‚ÄĚ.

Ao fornecer blocos de constru√ß√£o na forma de boas cores padr√£o, espa√ßamento e outros elementos primitivos, o Tailwind facilita a cria√ß√£o de um aplicativo de boa apar√™ncia. E, ao contr√°rio das bibliotecas de componentes, isso n√£o o impede quando voc√™ deseja levar seu aplicativo para o pr√≥ximo n√≠vel e criar algo bonito e √ļnico.

Além disso, com sua abordagem inline, o Tailwind incentiva você a estilizar sem se preocupar em nomear classes, organizar arquivos ou qualquer outro problema não diretamente relacionado ao problema que você está tentando resolver.

NextAuth.js

Quando voc√™ deseja um sistema de autentica√ß√£o em seu aplicativo NextJS, o NextAuth.js √© uma excelente solu√ß√£o para trazer a complexidade da seguran√ßa sem o inc√īmodo de ter que constru√≠-lo sozinho. Ele vem com uma extensa lista de provedores para adicionar rapidamente a autentica√ß√£o OAuth e fornece adaptadores para muitos bancos de dados e ORMs.


Recent Contributors To This Page