redwoodjs:フルスタックのジャムスタックフレームワーク
RedwoodJSは、複雑なアプリケーション向けに構築された強力で意見のあるフルスタックフレームワークであり、JamstackアーキテクチャをReact、GraphQL、およびサーバーレス関数を拡張します。 足場駆動型開発を通じて、合理化されたRailsのような開発者エクスペリエンスを提供します。
主要な機能:
雄大なレッドウッドの木のように、フレームワークは堅牢でスケーラブルですが、そのコアは驚くほどシンプルで簡単にナビゲートできます。
このチュートリアルでは、Redwoodの使いやすさを紹介し、基本的なCRUDアプリケーションの構築を導きます。
git push
前提条件:
node.js(> = 12)
YARN(> = 1.5)(でインストール)
プロジェクトのセットアップ:
yarn create redwood-app my-redwood-app
cd my-redwood-app
yarn redwood dev
(これはブラウザでhttp://localhost:8910
を開きます)git init
、git add .
、git commit -m "Initial commit"
プロジェクト構造:
Redwoodは、プロジェクトをweb
(FrontEnd)およびapi
(BackEnd)ディレクトリに整理し、開発プロセスを簡素化します。 api
ディレクトリには、データベーススキーマ定義(schema.prisma
)、シードデータ(seed.js
)、関数、GraphQLスキーマ、およびサービスが含まれます。 web
ディレクトリには、Reactコンポーネント、レイアウト、ページ、および静的資産が含まれています。
データベースの作成:
この例では、、Author
、id
、name
、およびemail
のテーブルの作成を示しています。 それに応じてtopic
を変更して、次に:createdAt
api/db/schema.prisma
yarn redwood db save create authors
移行を適用します:yarn rw db up
:
を使用してモデルの基本的なCRUDアプリケーションを生成します。
Author
yarn rw g scaffold author
これにより、必要なコンポーネント、サービス、GraphQLスキーマが生成されます。 オプションのフィールドを処理するために、必要に応じて
AuthorForm
Redwoodのデータ処理を理解する:
Redwoodは、データインタラクションにGraphQLを使用します。 FrontendはApolloクライアントを使用して、バックエンドのサーバーレス関数にリクエストを送信します。 生成されたファイルはGraphQLスキーマを定義し、
はPRISMAを使用してデータベースの相互作用を処理します。 Redwoodの「セル」は、データの取得とエラー処理を簡素化しますauthors.sdl.js
テスト:authors.js
レッドウッドは、ユニットテストのためにjestを統合します。 。
結論:authors.test.js
node_modules/.bin/jest
Redwoodjsは、フルスタックのJamstack開発に対する魅力的なアプローチを提供します。その合理化されたワークフロー、堅牢な機能、および開発者エクスペリエンスに焦点を当てることで、複雑でスケーラブルなアプリケーションを構築するための有望なフレームワークになります。 まだ生産準備ができていませんが、その可能性は重要です。
よくある質問(明確さと簡潔さのために再フォーマットされた):
レッドウッドと他のJamstackフレームワークを区別するものは何ですか?Redwoodは、フロントエンドだけに焦点を当てている他の多くの人とは異なり、フルスタックのフレームワークです。 そのユニークな機能には、Prisma統合、サーバーレス関数、およびセルが簡素化されたデータ管理のための概念が含まれます。
Redwoodはデータの取得方法をどのように処理しますか? Redwoodはセルを使用します。これは、データの取得ロジックをカプセル化し、読み込み、成功、およびエラー状態を処理するデータをカプセル化します。
サーバーレスサポート?はい、レッドウッドはサーバーレスアーキテクチャ用に構築されており、サーバーレス機能を直接サポートしています。 反応静的か?
react staticが静的サイトジェネレーターです。 Redwoodは、バックエンド機能を備えたフルスタックフレームワークですベストプラクティス?
エラー処理?セルはエラー状態を処理し、エラー管理とユーザーフィードバックの明確なメカニズムを提供します。
Prismaを超えたデータベースのサポート?始めましょうか?公式のレッドウッドのドキュメントとチュートリアルを参照してください。
以上がフルスタックのサーバーレスジャムスタックフレームワークであるRedwoodを学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。