🔰初めに
使用しているサービス概要は🚀イントロの、🏠ホームページについてを参考にして下さい。
ここからは Next.js 等の技術紹介の前に、必要になる前提知識を解説します。
Bun
Bun は JavaScript の実行環境です。
こどもテックキャラバンHP の開発では、他の JavaScript 実行環境の Deno や pnpm でも問題ありません。
しかし、単体テストで bun test コマンドを使用する為、Bun の利用を推奨します。
リンター・フォーマッター
リンター(linter)とはソースコードを静的に解析して、エラーやバグ等をチェックしてくれるツールです。
JavaScript でよく使われるリンターに ESLint があります。
その一方、フォーマッター(Formatter)とはソースコードのインデント、改行、括弧の位置等を整形するツールです。
代表的なフォーマッターとして Prettier があります。
こどもテックキャラバンHP ではリンター兼フォーマッターの Biome を採用しています。
この Biome の詳細は🔹Biomeを参考にして下さい。
TypeScript
TypeScript は JavaScript に静的型付けや、クラスベースオブジェクト指向等を加えたプログラミング言語です。
const a: any = 100; // 代入できる
console.log(a * 3); // 操作もできる
const x: unknown = 100; // 代入はできる
console.log(x * 3); // 操作はできない
// 'x' is of type 'unknown'.
// 戻り値のない関数
function doSomething(): void {}
// 戻り値を返すことがありえない関数
function throwError(): never {
throw new Error();
}
TypeScript の概要や特徴、なぜ TypeScript を使うべきかはサバイバルTypeScriptを読んでみて下さい。
この本は明快且つ簡潔な説明で、非常に読み易くお勧めです。