Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
tRPC + Next.js13 で WEBアプリを作った Raccoon Tech Connect #2 パフォーマンス改善LT うーたん
Slide 2
Slide 2 text
自己紹介 ● うーたん ● 新卒サーバーサイドエンジニア ○ 株式会社ゆめみ ● 趣味 ○ アニメを見ること ● X ○ @uutan1108
Slide 3
Slide 3 text
目次 - Next.js とは - tRPC とは - 作ったもの - 構成図 - 終わりに
Slide 4
Slide 4 text
Next.js とは
Slide 5
Slide 5 text
Next.js とは WebのためのReactフレームワーク 世界最大級の企業で使用されているNext.jsは、最新の React機能を拡張し、強力なRustベースのJavaScriptツー ルを統合して最速のビルドを実現することで、フルスタッ クのWebアプリケーションを作成できます。 https://nextjs.org/
Slide 6
Slide 6 text
tRPC とは
Slide 7
Slide 7 text
tRPC とは 速く動き、何も壊さない。エンドツーエンドのタイプセー フAPIが簡単に。 フルスタックアプリケーションの生産性を向上させる TypeScript推論のフルパワーを体験してください。フルス タックアプリケーションの生産性を高めましょう。 https://trpc.io/
Slide 8
Slide 8 text
Next.js と tRPC で作れば早く開発できそう 「パフォーマンス改善」 ということにします。
Slide 9
Slide 9 text
作ったもの OHMORIYUSUKE/animes-library
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
DBに保存されて いるアニメを表示
Slide 12
Slide 12 text
文字を入力する と表示が変化
Slide 13
Slide 13 text
構成図
Slide 14
Slide 14 text
構成図 - Next.js で完結 - Next.js からデータベースを操作
Slide 15
Slide 15 text
API Routes の実装
Slide 16
Slide 16 text
SQL エンドポイント名 getAnimeNameList エンドポイントにアニメの名前を渡す → DBから一致するアニメの名前配列を返す エンドポイントの引数
Slide 17
Slide 17 text
client の実装
Slide 18
Slide 18 text
- バックエンドの 処理を関数を呼 び出すように書 ける - FE と BE で同じ 型を利用 入力があると レコメンドが変化 AutoComplete コンポーネント
Slide 19
Slide 19 text
終わりに
Slide 20
Slide 20 text
感想 - 慣れない書き方だったが、慣れたら簡単に書くことが できた - Next.js13 の勉強になった - 検索窓に入力するたびにSQLが実行さて遅いので、入 力するたびにストレス 「パフォーマンス改善」 の余地しかない。
Slide 21
Slide 21 text
告知
Slide 22
Slide 22 text
No content
Slide 23
Slide 23 text
ご清聴ありがとうございました🙇