Prisma Day 2022にご参加いただきありがとうございます!イベントの録画が公開されました。何度でも視聴し、学び直し、お楽しみください!
録画を見るReactは、ウェブアプリケーションにおけるルーティング、レンダリング、データ取得の考え方を変えています。React Server ComponentsやSuspenseといった機能により、ルートのコンテンツをいつ、どこで取得し、レンダリングするかについて、よりきめ細やかな制御が可能になります。このトークでは、すべてがどのように接続されているか、そしてReact、Next.js、Prismaがいかにして、データがテーブルからピクセルに至るまでの旅を、たった1つのリポジトリで管理しやすくするかを探ります。
データを正規化して構造化することは、リレーショナルデータベースの標準です。しかし、誰が「普通」でいたいでしょうか?データを非正規化し、ドキュメントに格納して、アプリケーションで超高速の読み込みを実現しましょう!このトークでは、MongoDBのようなドキュメントデータベースにデータを格納するさまざまな方法を学びます。正規化と非正規化にはトレードオフがあります。一方は読み込みは速いですが書き込みは遅く、もう一方は読み込みは遅いですが書き込みは速くなります。どちらがあなたに適しているでしょうか?このトークの終わりには、それがわかるでしょう!
PothosとPrismaが、いかにして、APIの柔軟性や制御を犠牲にすることなく、またAPIをデータベーススキーマに密接に結合させることなく、優れたパフォーマンスとタイプセーフ性を備えたタイプセーフなGraphQL APIを構築するための、快適な開発体験を生み出すかを学びます。
Nunaでサーバーレス技術をどのように利用して無限にスケールさせたかについて、一緒に掘り下げていきます。Prisma Data Proxyの力を活用し、サーバーレスNextJS APIを通じてサーバーレスMongoDBデータベースと対話しています。私たちのような小規模なチームでもできるのですから、あなたにもできます!
カナダの固定回線インターネット環境は…最適とは言えません。競争は乏しく、平均速度に対して価格は高く、業界のNPSスコアは恥ずかしいものです。では、GraphQL、Prisma、TypeScriptのようなモダンなウェブ技術と数人の開発者が、この憂慮すべき分野に大きな変化をもたらすことができるとしたらどうでしょうか?
オープンソースデベロッパー
Prismaはクライアント向けに素晴らしいTypeScript型を生成します。これには、条件型やマップ型といった型システム機能が含まれており、クライアントメソッド呼び出しの結果に正確な型を提供します。このトークでは、これらの基本的な型がTypeScriptでどのように機能するか、そしてPrismaがそれらをどのように使用するかについて説明します。また、それらを使用して、Prismaの型をラッパー関数や、Prismaの利用者がこれまで必要としてきたその他の奇妙な拡張に活用する方法についても触れます。
Prismaが新機能をリリースするとき、私たちは誰もがそれについて学べるようにどのようにしているのでしょうか?このトークでは、Prismaのドキュメントチームとウェブサイトチームが開発者やコミュニティと協力してドキュメントを作成する方法について説明します。
バックエンド技術は、しばしばフロントエンド開発者にとって理解しにくく、障害となることがあります。しかし、戦略的なペアリング(フロントエンドからフルスタックへ)こそが魔法を生み出します。堅牢なバックエンドは、フロントエンドを「スマート」にし、真に輝かせます。RedwoodやPrismaのようなツールは、開発者がフルスタックの能力を活用するのを助け、チームがより速く、より効率的に構築し、重要なフロントエンドとバックエンドのユーザー体験を接続することを可能にします。「RedwoodとPrismaでフロントエンドからフルスタックへ移行する方法」では、重要なバックエンド技術が、フロントエンドエンジニアにとってもいかに親しみやすく、学習しやすいかを示します。JavaScriptの知識がある開発者は、成功するために必要なものをすべて持っています。適切な技術とプラットフォームの組み合わせを活用して、単にピースを組み合わせるだけの問題です。このトークの準備として、私はフルスタックのウェブアプリケーションに必要なすべてのフロントエンドコードを含むデモを作成します。RedwoodやPrismaのようなツールを使用して、プロジェクトを構築し、バックエンド層を接続することがいかに簡単であるかを示します。
データベースは現代社会における基盤となる仕組みです。ミッションクリティカルなアプリケーションはPostgres上に構築されており、Postgresコミュニティは現実世界の要求を満たすためにPostgresを強化し続けています。私たちはPostgresが現代において最も重要な(オープンソースの)リレーショナルデータベースの一つであり続けると信じています。NeonはPostgreSQLのサーバーレス実装です。これは、現代のアプリケーション向けのオートスケーリングとオンデマンドのデータベース・アズ・ア・サービスであり、Amazon Auroraの信頼できるオープンソースの代替となります。Neonの主要なイノベーションはストレージとコンピューティングの分離であり、これによりPostgresはクラウドネイティブかつサーバーレスになります。これにより、いくつかの利点が得られます。Neonは、データベース容量のプロビジョニングと管理に伴う複雑さを軽減し、大規模なデータベースをサポートするためにスケールアップしたり、データベースが不要な場合はスケールダウンしたりします。さらに、データベースリソースの効率的な管理を可能にします。
開発者は必ずしもデータベースと健全な関係を築いているわけではありません。初期には重要でないと感じられる設計上の選択が、後々には巨大なスケーラビリティの課題へと発展し、古く非効率に設計されたスキーマを変更することなく済ませる能力を中心に、技術の全ファミリーが誕生しました。しかし、なぜ私たちは同じ落とし穴に何度もはまり続けるのでしょうか?そして、どうすればそれを避けることができるのでしょうか?このトークでは、リレーショナルデータベースの初期設計で注意すべきいくつかの重要な点を取り上げ、スケールアップに関する戦いの物語を共有し、アプリケーションの成功とともにスケールするデータベースを設計するための知識とツールを皆さんに提供します。
Blitz.jsリードメンテナー
一部のSQL方言がチューリング完全であり、SQLでどんなプログラムでも書けることをご存知でしたか?もちろん、そこまで狂った人はいないでしょう…しかし、SQLの限界とは何でしょうか?SQLでできるクレイジーなことは何でしょうか?このトークでは、そのうちのいくつかを取り上げます。楽しいことばかりではありません!より実践的で、しかしあまり知られていない概念も紹介します。一緒に隠れたSQLの特性を発見しましょう!
Prismaは開発者コミュニティで急速に普及しました!私たちはこれを大変喜んでおり、開発者がデータベースをより簡単に扱えるようにする世界クラスの開発ツールを構築し続けたいと考えています。このトークでは、2022年以降のロードマップにある機能の種類をご覧いただけます。
PrismaはNode.jsとTypeScript向けのオープンソースORMです。このワークショップでは、Prismaの基本的な使い方を学び、データモデリングからデータベースの移行、データベースへのデータ読み書きのためのクエリ実行まで、さまざまなワークフローを実践します。また、SQLiteデータベースを使ってRESTとGraphQL APIに統合することで、Prismaがアプリケーションスタックにどのように適合するかについても学びます。
PrismaはNode.jsとTypeScript向けのオープンソースORMです。このワークショップの終わりまでに、Prisma Migrateによるスキーマプロトタイピング、データベースネイティブ型での作業、開発およびCI/CD環境でのPrisma Migrateの使用方法、そしてPrisma Migrateのあまり知られていない機能を使ったワークフローの構築方法を学びます。
NestJSは、今最も注目されているNode.jsフレームワークの一つです。このワークショップでは、NestJS、Prisma、PostgreSQL、Swaggerを使ってバックエンドREST APIを構築する方法を学びます。
RemixとPrismaを使って、最先端で応答性の高いユーザーインターフェースを構築する方法を学びます。このワークショップでは、楽観的更新のパターンに焦点を当て、ユーザーにとって瞬時だと感じるインタラクションを構築するために、両方のツールの最良の部分をどのように使うかを教えます。このワークショップの終わりには、次のことができるようになります。
• 遅延を減らし、ロードスピナーをなくして、より軽快なユーザーエクスペリエンスを実現する
• useFetcherのようなより高度なRemixツールを使用する
• エラーを適切に処理する
• Prismaの関数型APIとRemixのローダーとアクションでリクエストを最適化する