{"componentChunkName":"component---src-templates-content-page-js","path":"/notes/mini-apps/","result":{"pageContext":{"entry":{"slug":"mini-apps","label":"Web","title":"短いネタアプリを、増やせる形にする","summary":"ミニアプリを独立させながら同じサイトに集める構成。","lead":"ミニアプリを増やすための構成。","images":[{"src":"/junk-pile-epithet.png","alt":"あなたの二つ名決定ツールの入力画面"},{"src":"/junk-pile-half-luck.png","alt":"2分の1運試しのゲーム画面"}],"workSlug":"junk-pile","keyPoints":["公開ページごとの実装は、各ミニアプリのディレクトリに閉じ込める。","ミニアプリ同士は直接依存させない。","共通化は、複数のアプリで本当に必要になったものだけに絞る。"],"sections":[{"title":"独立した小さなアプリとして作る","paragraphs":["ネタの内容や操作は作品ごとに違うため、画面、ロジック、静的データは個別のディレクトリで管理します。","これにより、あるゲームの演出や判定を変えるときも、ほかのツールを巻き込まずに手を入れられます。"]},{"title":"共有は最小限にする","paragraphs":["共通UIや分析処理は、複数のミニアプリで重複が確認できてから共有コードにします。最初から大きな共通基盤を作らず、それぞれの遊びの作りやすさを保ちます。"]}]},"kind":"notes"}},"staticQueryHashes":[]}