ホームページ >ウェブフロントエンド >jsチュートリアル >バックエンドのシンプルさを解放: Convex を使用してスケーラブルなアプリを構築
スケーラブルで効率的なアプリケーションを構築するのは難しい場合がありますよね?特に時間がない場合やハッカソン中は注意が必要です。このプロセスを簡素化できるバックエンド ソリューションがあると言ったらどうなるでしょうか?
最近、初めて Convex バックエンドを使用したプロジェクトに取り組んでいたのですが、何というか、単純に素晴らしいと感じました。
Convex は単なるデータベースではありません。これは、現代の開発者向けに調整された包括的なバックエンド ソリューションです。 TypeScript のクラウド機能からリアルタイムのデータ同期まであらゆる機能を提供し、フロントエンド コードに完全に集中できるようにします。これが人気の高まりに貢献しています。
これらは私が個人的に使用した機能であり、ACID トランザクション、TypeScript サポート、セキュリティとアクセス制御、自動など、他にも多くの機能がありますキャッシュと最適化、ぜひお試しください。
次に、通常のバックエンドと、単純な getGroupMembers 関数による凸型バックエンドでのアプローチがどのようなものかを見てみましょう。
const identity = await verifyToken(req.headers.authorization); if (!identity) { res.status(401).send("Unauthorized"); return; }
const conversation = await db.collection("conversations").findOne({ _id: conversationId }); if (!conversation) { res.status(404).send("Conversation not found"); return; }
const users = await db.collection("users").find().toArray(); const groupMembers = users.filter(user => conversation.participants.includes(user._id));
res.status(200).send(groupMembers);
上記のコード スニペットを表現可能な図は次のとおりです
const identity = await ctx.auth.getUserIdentity(); if (!identity) { throw new ConvexError("Unauthorized"); }
const conversation = await ctx.db.query("conversations") .filter((q) => q.eq(q.field("_id"), args.conversationId)) .first(); if (!conversation) { throw new ConvexError("Conversation not found"); }
const users = await ctx.db.query("users").collect(); const groupMembers = users.filter((user) => conversation.participants.includes(user._id));
return groupMembers;
そして、これが convex がバックエンドをどのように処理するかを全体的に簡略化した説明図です -
Next.js、TypeScript、そして最も重要なことに Convex バックエンドを使用して、freeCodeCamp MERN スタック ブック ストア プロジェクトを再作成しました。
つまり、Convex バックエンドの使用方法についてよく知りたい場合は、技術スタックを MERN スタックから NEXT.js TS Convex に移行した私の github プロジェクトをフォローしてください。
??????-?????? (?????? ???????) - ここでチェックしてください
??????-??????_?????? (??????.?? ?? ????) - ここでチェックしてください
必要に応じて、これに関する私の LinkedIn 投稿にもアクセスしてください。
つまり、従来のバックエンド設定では、認証、データベース接続、クエリ、エラーを手動で処理するため、コードがより複雑で冗長になります。 Convex では、これらのタスクが抽象化され、最小限のコードで認証、データベース クエリ、エラー管理が簡素化され、より迅速な開発とよりクリーンなコードが可能になります。
楽しく学びましょう☺☺!!
以上がバックエンドのシンプルさを解放: Convex を使用してスケーラブルなアプリを構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。