Rumah >hujung hadapan web >tutorial js >Membuka Kunci Kesederhanaan Bahagian Belakang: Membina Apl Boleh Skala dengan Convex
Membina aplikasi berskala, cekap boleh mencabar bukan? Terutamanya anda mempunyai sedikit masa atau dalam hackathon. Bagaimana jika saya memberitahu anda ada penyelesaian bahagian belakang yang boleh memudahkan proses ini?
Baru-baru ini saya sedang mengusahakan projek di mana saya menggunakan bahagian belakang Convex buat kali pertama dan rasa apa, rasanya sungguh hebat.
Convex bukan sekadar pangkalan data; ia adalah penyelesaian bahagian belakang komprehensif yang disesuaikan untuk pembangun moden. Ia menawarkan segala-galanya daripada fungsi awan dalam TypeScript kepada penyegerakan data masa nyata, membolehkan anda memberi tumpuan sepenuhnya pada kod bahagian hadapan anda. Ini telah menyumbang kepada popularitinya yang semakin meningkat.
Ini adalah ciri yang saya gunakan secara peribadi dan terdapat banyak lagi ciri seperti Transaksi ACID, Sokongan TypeScript, Kawalan Keselamatan dan Akses, Automatik Caching dan Pengoptimuman, anda pasti boleh mencuba.
Sekarang Mari kita lihat bagaimana pendekatan dalam hujung belakang biasa dan dalam hujung belakang cembung oleh fungsi getGroupMembers yang ringkas.
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);
Berikut ialah gambar rajah yang boleh diwakili bagi coretan kod di atas
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;
Dan berikut ialah keseluruhan rajah penerangan ringkas bagaimana cembung memproses bahagian belakang -
Saya baru saja mencipta semula Projek Kedai Buku tindanan MERN freeCodeCamp menggunakan Next.js, TypeScript dan yang paling penting, bahagian belakang Convex.
Jadi, jika anda mahukan idea yang baik tentang cara menggunakan bahagian belakang Convex maka anda boleh mengikuti projek github saya di mana saya telah mengalihkan tindanan teknologi saya daripada tindanan MERN kepada NEXT.js TS Convex.
????-????? (???? ?????) - Semak di sini
????-?????_?????? (????.??? ?? ??????) - Semak di sini
jika anda mahu anda juga boleh melawat siaran LinkedIn saya berkenaan perkara ini ??.
Ringkasnya dalam persediaan hujung belakang tradisional, anda mengendalikan pengesahan, sambungan pangkalan data, pertanyaan dan ralat secara manual, yang membawa kepada kod yang lebih kompleks dan bertele-tele. Dalam Convex, tugasan ini diabstraksikan, memudahkan pengesahan, pertanyaan pangkalan data dan pengurusan ralat dengan kod minimum, membolehkan pembangunan lebih pantas dan kod yang lebih bersih.
Selamat Belajar ☺☺!!
Atas ialah kandungan terperinci Membuka Kunci Kesederhanaan Bahagian Belakang: Membina Apl Boleh Skala dengan Convex. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!