建立可擴展、高效的應用程式可能具有挑戰性,對吧?特別是你的時間較少或參加黑客馬拉松。如果我告訴你有一個後端解決方案可以簡化這個過程怎麼辦?
最近我正在做一個項目,我第一次使用了 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;
這是凸面如何處理後端的整體簡化解釋圖 -
我剛剛使用 Next.js、TypeScript 以及最重要的 Convex 後端重新建立了 freeCodeCamp MERN stack Book Store 專案。
所以,如果您想了解如何使用 Convex 後端,那麼您可以關注我的 github 項目,我已將我的技術堆疊從 MERN 堆疊轉移到 NEXT.js TS Convex。
???-?????? (?????????) - 在這裡查看
???-??????_?????? (????.?? ?? ??????) - 在這裡查看
如果您願意,您還可以訪問我的 LinkedIn 帖子關於此? 。
簡而言之,在傳統的後端設定中,您需要手動處理身份驗證、資料庫連接、查詢和錯誤,從而導致程式碼更加複雜和冗長。在 Convex 中,這些任務被抽象化,用最少的程式碼簡化了身份驗證、資料庫查詢和錯誤管理,從而實現更快的開發和更乾淨的程式碼。
快樂學習☺☺!!
以上是解鎖後端簡單性:使用 Convex 建立可擴展的應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!