FAQ
Tu znajdziesz najczęściej zadawane pytania dotyczące Create T3 App.
Co dalej? Jak mam napisać aplikację?
Staramy się, aby projekt ten był jak najprostszy - możesz zacząć już korzystać z zawartego w nim szablonu a następnie stopniowo dodawać potrzebne Ci rzeczy.
Jeżeli nie znasz poszczególnych technologi użytych w projekcie, skorzystaj z odnośników do odpowiednich stron z dokumentacjami. Jeżeli dalej nie jesteś co do nich pewien, możesz dołączyć do naszego serwera Discord↗ i poprosić o pomoc.
Jakie zasoby do nauki są dostępne?
Poniższe elementy to jedne z najlepszych zasobów dla stacka T3, jednak społeczność oraz Theo↗ polecają Ci zacząć po prostu z niego korzystać. W ten sposób podczas pisania aplikacji zdobędziesz potrzebną wiedzę.
Jeżeli zastanawiasz się nad korzystaniem z Create T3 App, mogłeś już używać poszczególnych jego składowych w przeszłości. W takim przypadku spróbuj wskoczyć na głęboką wodę i nauczyć się innych jego części po drodze!
Zdajemy sobie sprawę z tego, iż opisany wyżej sposób nie jest dla każdego najlepszy. Jeżeli więc w dalszym ciągu czujesz potrzebę skorzystania z innych źródeł (lub jeżeli nie jesteś wystarczająco pewny siebie / czujesz się przytłoczony stackiem), sprawdź te poradniki dotyczące Create T3 App (pamiętaj, że są one w języku angielskim):
Artykuły
- Zbuduj aplikację full stack z Create T3 App↗
- Pierwsze spojrzenie na Create T3 App↗
- Migrowanie aplikacji T3 do Turborepo↗
- Integrowanie Stripe’a z Aplikacją T3↗
Filmy
- Zbuduj klon Twittera z T3 Stackiem - tRPC, Next.js, Prisma, Tailwind oraz Zod↗
- Zbuduj blog z T3 Stackiem - tRPC, TypeScript, Next.js, Prisma i Zod↗
- Zbuduj live chat z T3 Stackiem - TypeScript, Tailwind, tRPC↗
- T3 Stack - Jak go zbudowaliśmy↗
- Przegląd Create T3 App (Next, Typescript, Tailwind, tRPC, Next-Auth)↗
Dlaczego w projekcie są pliki .js
?
Tak jak opisano w aksjomacie #3, traktujemy typesafety za pierwszorzędną rzecz. Niestety nie wszystkie frameworki i pluginy posiadają wsparcie do TypeScripta, dlatego też niektóre pliki konfiguracyjne muszą mieć powyższe rozszerzenie.
Staramy się podkreślić, iż pliki te korzystają z TypeScripta nie bez powodu. Wyraźnie określamy rozszerzenia plików jako cjs
lub mjs
, zależnie od wsparcia przez daną bibliotekę. Dodatkowo, wszystkie pliki .js
w naszym projekcie są w dalszym ciągu sprawdzane pod kątem poprawności typów - korzystamy do tego z komentarza @ts-check
na górze pików.
Mam problem z dodaniem i18n do aplikacji. Czy istnieje jakiś projekt, do którego mógłbym się odnieść przy jej budowaniu?
Zdecydowaliśmy się nie umieszczać i18n w create-t3-app
, ponieważ jest to bardzo kontrowersyjny temat i istnieje wiele sposobów, aby element ten zaimplementować.
Jeżeli jednak nie wiesz jak wygląda poprawna interpretacja internacjonalizacji i chciałbyś zobaczyć przykładowy projekt, sprawdź to repozytorium↗ - ukazuje ono jak możesz dodać i18n do aplikacji T3 korzystając przy tym z next-i18next↗.
Dlaczego korzystamy z folderu /pages
a nie /app
z Next.js 13?
Tak jak opisano w aksjomacie #2, kochamy technologie “bleeding edge”, jednak ważna jest dla nas stabilność. Ciężko jest zmienić cały router
w aplikacji (not a great place to bleed↗). Folder /app
to wgląd na przyszłość↗, jednak nie jest on gotowy na wersję produkcyjną. API jest w becie i oczekiwać można zmian wpływających na działanie całej aplikacji (niekoniecznie pozytywnie!).
Żeby poznać listę wspieranych, zaplanowanych i tych, nad którymi prace trwają funkcji, odwiedź dokumentację Next.js beta↗.