イントロダクション
T3 Stack
「T3 Stack」は、Theo↗が作った Web 開発スタックで、シンプルさ、モジュール性、フルスタックに渡っての型安全性に焦点を当てています。
核となるのはNext.js↗とTypeScript↗です。また、Tailwind CSS↗は、ほぼ必ず含まれています。バックエンドに近いことをするのであれば、tRPC↗, Prisma↗, NextAuth.js↗ も素晴らしい追加要素になるでしょう。
お気づきかもしれませんが、構成要素の数が多いのですが、意図的にそうしており、必要に応じて構成要素を入れ替えることができます。このスタックはモジュール式です。:)
さて、create-t3-app とは何でしょう?テンプレート?
一種そのようなものです。create-t3-app
は、モジュール式の T3 Stack アプリケーションのセットアップを効率化するために、経験豊富な T3 Stack 開発者によって作られた CLI です。つまり、各パーツはオプションであり、「テンプレート」があなたの特定のニーズに基づいて生成されることを意味します。
長年の間、数え切れないほどのプロジェクトにおいてこの技術に携わってきた私たちには、たくさんの意見や洞察があります。私たちは、それらをこの CLI に反映させるために最善を尽くしました。
ただしこれは、すべてを網羅したテンプレートではありません。私たちは、あなたが あなたのアプリケーションのニーズを解決する独自のライブラリを持ってくることを期待しています。状態管理やデプロイメントなど、より具体的な問題に対する解決策を規定するつもりはありませんが、私たちはここにいくつかの推奨事項を挙げています.
T3 原則
率直に言って、T3 Stack は「主張の強い」プロジェクトです。私たちは、開発に関する一握りの核となる信念を共有し、私たちの判断基準としています。
問題を解決する
「何でもかんでも追加してしまう」という罠に容易に陥りがちですが、わたしたちは明示的にそれを避けます。create-t3-app
に追加するものはすべて、その領域における固有の問題を解決している必要があります。したがって状態管理ライブラリ(Zustand、Redux 等)は含めませんが、NextAuth.js などは追加し、Prisma や tRPC などを統合します。
責任を負って血を流す
私たちは、最先端の技術が大好きです。正直なところ、新しい技術から生まれる開発速度と楽しさは本当に素晴しいものです。ただし、責任を持って血を流すことが重要です。リスクが低い領域では高リスク技術を採用しつつ、冒険的な新しいデータベース技術は採用しません(SQL は偉大なり!)。しかし、tRPC は単なる関数であり、問題があれば簡単に交換できるので、私たちは喜んでそれに賭けるのです。
型安全は必須
Create T3 App の目標は、型安全なフルスタック Web アプリケーションを新規開発するための最も迅速な方法を提供することです。生産性を高め、バグの少ない製品を提供するのに役立つので、型安全性を真剣に考えています。Create T3 App の型安全性を損なうような妥協は他のプロジェクトで行うべき決定です。