Quickstarters
How to Build a React Frontend and Connect It to a Backend?
33 นาที
ในบทแนะนำนี้ คุณจะสร้างแอปพลิเคชันรายการที่ต้องทำโดยใช้ react และเชื่อมต่อกับบริการแบ็กเอนด์ โครงการนี้เป็นจุดเริ่มต้นที่เหมาะสมเพราะเกี่ยวข้องกับการดำเนินการ crud (สร้าง, อ่าน, อัปเดต, ลบ) พื้นฐานและส่วนติดต่อผู้ใช้ที่เรียบง่าย เมื่อสิ้นสุด คุณจะมีแอปที่ทำงานได้อย่างสมบูรณ์พร้อมแบ็กเอนด์ที่เชื่อมต่อ แสดงให้เห็นถึงวิธีการรวมบริการแบ็กเอนด์ที่จัดการได้เข้ากับกระบวนการพัฒนาของคุณ การสร้างแอปพลิเคชันแบบฟูลสแต็กจากศูนย์มักต้องการการตั้งค่าแบ็กเอนด์ การจัดการฐานข้อมูล การจัดการการพิสูจน์ตัวตน และการปรับใช้โครงสร้างพื้นฐาน งานเหล่านี้อาจซับซ้อนและใช้เวลานาน โดยเฉพาะอย่างยิ่งหากคุณมุ่งเน้นไปที่การพัฒนาส่วนหน้า และเราจะใช้ back4app เพื่อวัตถุประสงค์นี้ back4app ทำให้กระบวนการนี้ง่ายขึ้นโดยการให้บริการ แบ็กเอนด์เป็นบริการที่สามารถปรับขนาดได้ (baas) ซึ่งช่วยให้คุณมุ่งเน้นไปที่การสร้างแอปพลิเคชันของคุณในขณะที่มันจัดการการโฮสต์ ฐานข้อมูล และ api back4app มีบริการแบ็กเอนด์ รวมถึงฐานข้อมูลที่พร้อมใช้งาน การพิสูจน์ตัวตน cloud code สำหรับตรรกะฝั่งเซิร์ฟเวอร์ และ sdk สำหรับการรวมที่ราบรื่น นอกจากนี้ยังรองรับการปรับใช้ในรูปแบบคอนเทนเนอร์ ทำให้เป็นตัวเลือกที่ยืดหยุ่นสำหรับการโฮสต์แอปพลิเคชันแบบฟูลสแต็ก ด้วยฟีเจอร์เหล่านี้ คุณสามารถสร้างและปรับใช้แอปพลิเคชันได้อย่างรวดเร็วโดยไม่ต้องจัดการโครงสร้างพื้นฐานของเซิร์ฟเวอร์ ข้อคิดสำคัญ โดยการอ่านบทความนี้ คุณจะได้เรียนรู้ว่า ตั้งค่าโปรเจกต์ react สมัยใหม่โดยใช้เครื่องมือมาตรฐานในอุตสาหกรรม รวมบริการแบ็คเอนด์อย่างราบรื่นเพื่อจัดการข้อมูลแอปพลิเคชัน ดำเนินการ crud ที่จำเป็นสำหรับประสบการณ์ผู้ใช้ที่มีพลศาสตร์ ปรับใช้แอปพลิเคชัน todo ที่ทำงานได้อย่างสมบูรณ์และดูมันทำงานที่ todo app ข้อกำหนดเบื้องต้น เพื่อให้สามารถติดตามบทแนะนำนี้ได้อย่างมีประสิทธิภาพ ให้แน่ใจว่าคุณมีเครื่องมือและทักษะดังต่อไปนี้ node js และ npm ติดตั้งบนเครื่องของคุณ คุณจะใช้ npm เพื่อติดตั้ง dependencies และรันแอปพลิเคชัน react ของคุณ ตรวจสอบการติดตั้งของคุณโดยการรัน node v และ npm v ในเทอร์มินัลของคุณ ความรู้พื้นฐานเกี่ยวกับ react , รวมถึงคอมโพเนนต์ฟังก์ชัน การจัดการสถานะด้วย hooks และการจัดการข้อมูลผู้ใช้ บทแนะนำนี้จะไม่ครอบคลุมพื้นฐานของ react ดังนั้นจึงคาดหวังว่าคุณจะคุ้นเคยกับ jsx และโครงสร้างคอมโพเนนต์ บัญชี back4app เพื่อจัดตั้งและจัดการบริการแบ็คเอนด์ของคุณ ลงทะเบียนที่ back4app https //www back4app com/ หากคุณยังไม่มีบัญชี เมื่อมีสิ่งเหล่านี้แล้ว คุณก็พร้อมที่จะตั้งค่าโปรเจกต์ของคุณและเริ่มสร้าง การตั้งค่าโปรเจกต์ ในการเริ่มต้น คุณต้องตั้งค่าสภาพแวดล้อมการพัฒนาท้องถิ่นของคุณและเริ่มต้นโปรเจกต์ส่วนหน้าโดยใช้ vite สิ่งนี้จะช่วยให้คุณมีประสบการณ์การพัฒนาที่รวดเร็วและมีประสิทธิภาพในขณะที่ยังคงโครงสร้างโปรเจกต์ของคุณให้สะอาด ก่อนอื่นให้แน่ใจว่าคุณได้ติดตั้ง node js (เวอร์ชัน lts) หากยังไม่ได้ติดตั้ง ให้ดาวน์โหลดจาก nodejs org https //nodejs org/ และติดตั้งมัน เมื่อเสร็จแล้วให้ตรวจสอบโดยการรัน node v npm v ตอนนี้ ให้เริ่มโปรเจกต์ react ของคุณโดยใช้ vite , เครื่องมือสร้างที่ทันสมัยซึ่งมีความเร็วเหนือกว่า create react app รันคำสั่งต่อไปนี้ในเทอร์มินัลของคุณ โดยเปลี่ยน todo app เป็นชื่อโปรเจกต์ที่คุณต้องการ npm create vite\@latest todo app template react นำทางไปยังโฟลเดอร์โปรเจกต์ cd todo app ติดตั้ง dependencies ที่จำเป็น npm install เริ่มเซิร์ฟเวอร์พัฒนาเพื่อตรวจสอบการตั้งค่า npm run dev นี่จะเปิดแอป react ของคุณในเครื่อง เปิด url ที่ให้มาในเบราว์เซอร์ของคุณเพื่อตรวจสอบว่ามันทำงานอยู่ ด้วยการตั้งค่าฝั่งหน้าเสร็จสิ้น ขั้นตอนถัดไปคือการสร้างแบ็กเอนด์บน back4app เพื่อจัดการการจัดเก็บข้อมูลและการโต้ตอบกับ api การสร้างแบ็กเอนด์ todo back4app ให้บริการแบ็คเอนด์ที่จัดการอย่างเต็มที่ซึ่งขับเคลื่อนโดย parse , เสนอ ฐานข้อมูล nosql, การตรวจสอบสิทธิ์, cloud code, และการสร้าง api โดยไม่ต้องตั้งค่าอะไรเพิ่มเติม สิ่งนี้ช่วยให้คุณจัดการข้อมูลแอปของคุณได้โดยไม่ต้องสร้างแบ็คเอนด์จากศูนย์ คุณจะสร้าง โมเดลข้อมูล task เพื่อเก็บรายการในรายการที่ต้องทำและเชื่อมต่อกับส่วนหน้า react ของคุณ การสร้างแอปพลิเคชันแบ็คเอนด์ เข้าสู่ระบบ ไปที่ แดชบอร์ด back4app https //www back4app com/ และคลิก "สร้างแอปใหม่" ป้อนชื่อ สำหรับแอปพลิเคชันของคุณ (เช่น todoapp ) และเลือก nodejs/parse เป็นประเภทแบ็คเอนด์ เมื่อสร้างเสร็จแล้ว ให้ไปที่ "ฐานข้อมูล" > "เบราว์เซอร์" , คลิก "สร้างคลาส" , และเลือก "กำหนดเอง" ตั้งชื่อว่า task และตั้งค่า class level permissions เพื่ออนุญาตให้มีการอ่านและเขียนสาธารณะ (คุณสามารถปรับแต่งสิ่งนี้ได้ในภายหลัง) ในคลาส task ให้เพิ่มฟิลด์ต่อไปนี้ title (string) – ชื่อของงาน description (string) – รายละเอียดของงาน completed (boolean) – สถานะการเสร็จสิ้น duedate (date) – กำหนดเส้นตายของงาน คลิก "บันทึก" เพื่อสร้างสคีมา เชื่อมต่อ back4app กับ react ตอนนี้ ให้รวม back4app เข้ากับโปรเจกต์ react ของคุณโดยใช้ parse javascript sdk เพื่อสื่อสารกับ backend ติดตั้งผ่าน npm npm install parse ถัดไป ให้กำหนดค่า sdk โดยการเริ่มต้นด้วย application id และ javascript key ดึงข้อมูลรับรองเหล่านี้จาก back4app dashboard ภายใต้ app settings > security & keys ส่วน หน้า back4app keys ที่มี app id และ js key เน้นสี ภายใน src/main jsx , กำหนดค่า parse โดยการนำเข้า sdk ที่ถูกย่อขนาดและเริ่มต้นด้วย application id และ javascript key import parse from 'parse/dist/parse min js'; const parse app id = 'your application id'; const parse js key = 'your javascript key'; const parse server url = 'https //parseapi back4app com/'; parse initialize(parse app id, parse js key); parse serverurl = parse server url; เมื่อเชื่อมต่อกับแบ็กเอนด์ของคุณแล้ว คุณสามารถสร้าง to do list ui และรวมการดำเนินการ crud การพัฒนา frontend ตอนนี้ที่แบ็กเอนด์ของคุณตั้งค่าและเชื่อมต่อแล้ว ถึงเวลาสร้าง to do list ui ใน react คุณจะสร้างคอมโพเนนต์สำหรับการเพิ่ม แสดง อัปเดต และลบงาน ในขณะที่จัดการสถานะอย่างมีประสิทธิภาพ การจัดโครงสร้างคอมโพเนนต์ แอปพลิเคชันของคุณจะประกอบด้วยคอมโพเนนต์หลักสามตัว taskform jsx – จัดการการเพิ่มงานใหม่ tasklist jsx – แสดงงานทั้งหมดและให้การควบคุมสำหรับการทำเครื่องหมายงานว่าเสร็จสมบูรณ์หรือลบออก taskitem jsx – แทนที่งานเดียวพร้อมกับการกระทำเช่นการทำเครื่องหมายว่าเสร็จสมบูรณ์หรือลบ เริ่มต้นโดยการสร้าง components โฟลเดอร์ภายใน src และเพิ่มไฟล์เหล่านี้ mkdir src/components touch src/components/taskform jsx src/components/tasklist jsx src/components/taskitem jsx การจัดการสถานะ คุณจะใช้ usestate และ useeffect hooks เพื่อจัดการงานในท้องถิ่นในขณะที่ดึงข้อมูลและอัปเดตข้อมูลจาก back4app ก่อนอื่นให้กำหนดสถานะภายใน app jsx import { usestate, useeffect } from "react"; import parse from "parse/dist/parse min js"; import taskform from " /components/taskform"; import tasklist from " /components/tasklist"; function app() { const \[tasks, settasks] = usestate(\[]); useeffect(() => { fetchtasks(); }, \[]); const fetchtasks = async () => { try { const task = parse object extend("task"); const query = new parse query(task); const results = await query find(); settasks(results map((task) => ({ id task id, task tojson() }))); } catch (error) { console error("error fetching tasks ", error); } }; return ( \<div classname="container"> \<h1>to do list\</h1> \<taskform fetchtasks={fetchtasks} /> \<tasklist tasks={tasks} fetchtasks={fetchtasks} /> \</div> ); } export default app; การสร้างแบบฟอร์มงาน ภายใน taskform jsx , สร้างแบบฟอร์มที่ควบคุมเพื่อเพิ่มงานใหม่ สิ่งนี้จะเก็บค่าข้อมูลในสถานะและส่งข้อมูลไปยัง back4app import { usestate } from "react"; import parse from "parse/dist/parse min js"; function taskform({ fetchtasks }) { const \[title, settitle] = usestate(""); const \[description, setdescription] = usestate(""); const handlesubmit = async (e) => { e preventdefault(); try { const task = parse object extend("task"); const task = new task(); task set("title", title); task set("description", description); task set("completed", false); await task save(); fetchtasks(); settitle(""); setdescription(""); } catch (error) { console error("error adding task ", error); } }; return ( \<form onsubmit={handlesubmit}> \<input type="text" placeholder="task title" value={title} onchange={(e) => settitle(e target value)} required /> \<input type="text" placeholder="description" value={description} onchange={(e) => setdescription(e target value)} required /> \<button type="submit">add task\</button> \</form> ); } export default taskform; การแสดงงาน ภายใน tasklist jsx , แสดงรายการงานและรวมการกระทำสำหรับการทำเครื่องหมายว่างานเสร็จแล้วและการลบงาน import taskitem from " /taskitem"; function tasklist({ tasks, fetchtasks }) { return ( \<div> {tasks length === 0 ? ( \<p>no tasks available\</p> ) ( tasks map((task) => ( \<taskitem key={task id} task={task} fetchtasks={fetchtasks} /> )) )} \</div> ); } export default tasklist; คอมโพเนนต์รายการงาน ภายใน taskitem jsx , กำหนดการกระทำเพื่อทำเครื่องหมายว่างานเสร็จสมบูรณ์หรือเพื่อลบมันออกจาก back4app import parse from "parse/dist/parse min js"; function taskitem({ task, fetchtasks }) { const handlecomplete = async () => { try { const query = new parse query("task"); const tasktoupdate = await query get(task id); tasktoupdate set("completed", !task completed); await tasktoupdate save(); fetchtasks(); } catch (error) { console error("error updating task ", error); } }; const handledelete = async () => { try { const query = new parse query("task"); const tasktodelete = await query get(task id); await tasktodelete destroy(); fetchtasks(); } catch (error) { console error("error deleting task ", error); } }; return ( \<div classname={`task item ${task completed ? "completed" ""}`}> \<h3>{task title}\</h3> \<p>{task description}\</p> \<button onclick={handlecomplete}> {task completed ? "undo" "complete"} \</button> \<button onclick={handledelete}>delete\</button> \</div> ); } export default taskitem; การจัดรูปแบบแอปพลิเคชัน สร้างไฟล์ styles css ใน src และเพิ่มการจัดรูปแบบพื้นฐาน / container to center the content and add some spacing / container { max width 600px; margin 40px auto; padding 0 20px; text align center; font family sans serif; } / make the heading stand out and add spacing below it / container h1 { margin bottom 20px; } / style the form so that inputs and the button are nicely spaced and aligned / form { display flex; flex direction column; align items center; gap 10px; margin bottom 20px; } / make the text inputs fill a reasonable width and add padding / form input\[type="text"] { width 80%; max width 400px; padding 8px; box sizing border box; font size 1rem; } / style the 'add task' button / form button { padding 8px 16px; cursor pointer; font size 1rem; border none; background color #eaeaea; transition background color 0 2s ease; } form button\ hover { background color #ccc; } / basic text styles for empty task list message / container p { font size 1rem; } / task item container \ centered in both directions (flex + align items/justify content) \ a gap between elements for visual breathing room / task item { display flex; flex direction column; align items center; justify content center; gap 12px; border 1px solid #ccc; border radius 6px; padding 15px; margin 10px 0; background color #fafafa; text align center; / centers text for titles/descriptions / transition background color 0 2s ease; } / completed tasks visually differ strikethrough and grey text / task item completed h3, task item completed p { text decoration line through; color #888; } / task title / task item h3 { margin 0; font size 1 1rem; } / task description / task item p { margin 0; font size 1rem; } / buttons within each task item (centered and with some spacing) / task item button { padding 6px 12px; border none; background color #eaeaea; cursor pointer; font size 0 9rem; } task item button\ hover { background color #ccc; } / on wider screens, you can display elements in a row but keep them centered adjust justify content/align items if you want them spaced differently / @media (min width 600px) { task item { flex direction row; } } นำเข้า css นี้ใน main jsx import " /styles css"; ส่วนติดต่อผู้ใช้ของแอปพลิเคชัน แอป to do list app ของคุณตอนนี้มีส่วนหน้าที่ทำงานได้ด้วย ui ของ react, การรวม back4app, และการจัดรูปแบบพื้นฐาน แอป todo list ที่เสร็จสมบูรณ์ ถัดไป คุณจะนำส่วนหน้าที่นี้ไป back4app web deployment การนำส่วนหน้าไปยัง back4app web deployment back4app web deployment ให้บริการ สภาพแวดล้อมที่จัดการอย่างเต็มที่และบรรจุในคอนเทนเนอร์ สำหรับการนำแอปพลิเคชันไปใช้งาน มันรองรับ การนำไปใช้งานที่ใช้ docker , ช่วยให้คุณสามารถบรรจุส่วนหน้าของคุณลงในคอนเทนเนอร์และรันมันบนโครงสร้างพื้นฐานของ back4app ซึ่งช่วยให้มั่นใจในความสามารถในการขยายตัว ความปลอดภัย และการสร้าง ci/cd ที่ง่ายโดยการรวมเข้ากับ github โดยตรง การกำหนดค่า vite สำหรับการทำ containerization vite ให้บริการแอปพลิเคชันในโหมดการพัฒนาโดยค่าเริ่มต้น สำหรับการผลิต คุณต้อง สร้างเวอร์ชันสแตติก และให้บริการมันโดยใช้เว็บเซิร์ฟเวอร์ที่มีน้ำหนักเบาเช่น nginx ก่อนอื่นให้ปรับปรุง vite config js เพื่อระบุเส้นทางฐานที่เหมาะสมสำหรับการปรับใช้ import { defineconfig } from 'vite'; import react from '@vitejs/plugin react'; export default defineconfig({ plugins \[react()], base ' /', // ensures correct asset paths in a containerized environment }); ตอนนี้ให้รันคำสั่ง build เพื่อสร้างไฟล์ที่พร้อมสำหรับการผลิต npm run build การสร้าง dockerfile สำหรับการปรับใช้ a dockerfile กำหนดวิธีการที่แอป react ของคุณถูกทำ container สร้างไฟล์ชื่อ dockerfile ในรากของโปรเจกต์ของคุณและเพิ่มการกำหนดค่าต่อไปนี้ \# use an official lightweight node js image from node 18 alpine as build \# set working directory workdir /app \# copy package json and install dependencies copy package json package lock json / run npm install \# copy project files copy \# build the project run npm run build \# use an nginx server for efficient static file serving from nginx\ alpine copy from=build /app/dist /usr/share/nginx/html \# expose port 80 expose 80 \# start nginx cmd \["nginx", " g", "daemon off;"] dockerfile นี้ทำสิ่งต่อไปนี้ ใช้ node js เพื่อติดตั้ง dependencies และสร้างแอป react คัดลอกไฟล์ที่สร้างเสร็จแล้วไปยัง nginx container เพื่อการให้บริการไฟล์สถิติอย่างมีประสิทธิภาพ เปิดพอร์ต 80 เพื่อให้บริการแอปพลิเคชัน การสร้างและทดสอบ container ในเครื่อง ก่อนที่จะนำไปใช้งาน ให้ทดสอบ container ในเครื่องเพื่อให้แน่ใจว่ามันทำงานตามที่คาดหวัง ใช้คำสั่งต่อไปนี้เพื่อสร้าง docker image docker build t todo frontend จากนั้น เริ่ม container โดยใช้ docker run p 8080 80 todo frontend เปิด http //localhost 8080 ในเบราว์เซอร์ของคุณเพื่อยืนยันว่าแอป react ของคุณถูกให้บริการอย่างถูกต้อง การผลักดันไปยัง github และเชื่อมต่อกับ back4app ในการปรับใช้บน back4app ให้ผลักดันโปรเจกต์ของคุณไปยัง github ก่อน git init git add git commit m "initial commit for back4app deployment" git branch m main git remote add origin \<your github repository url> git push u origin main ตอนนี้ให้ทำตามขั้นตอนเหล่านี้เพื่อปรับใช้ผ่านแพลตฟอร์มการปรับใช้เว็บ back4app เข้าสู่ระบบที่ back4app web deployment https //www back4app com/containers คลิก "สร้างแอปใหม่" , ตั้งชื่อโปรเจกต์ของคุณ และเลือก github repository อนุญาตให้ back4app เข้าถึง github ของคุณและเลือก todo app repository เลือก dockerfile deployment และยืนยันการตั้งค่าการสร้าง คลิก "ปรับใช้" เพื่อเริ่มการสร้างครั้งแรก การจัดการและติดตามการปรับใช้ เมื่อปรับใช้แล้ว ให้ไปที่แอปของคุณใน back4app dashboard ที่นี่คุณสามารถ ดู บันทึก เพื่อตรวจสอบปัญหา ติดตาม การรีสตาร์ทของคอนเทนเนอร์และการใช้ทรัพยากร ปรับใช้ใหม่เมื่อมีการคอมมิตใหม่โดยใช้ "trigger build" ปุ่ม กำหนดค่า โดเมนที่กำหนดเอง หากโฮสต์บนโดเมนส่วนตัว แดชบอร์ดการปรับใช้เว็บ back4app แอปพลิเคชันที่ปรับใช้ คุณสามารถเข้าถึงแอปพลิเคชันที่ปรับใช้ซึ่งใช้ในบทช่วยสอนนี้ได้ที่ https //todoapp ku5ofg8s b4a run/ https //todoapp ku5ofg8s b4a run/ https //todoapp ku5ofg8s b4a run/ เมื่อคุณปรับใช้ส่วนหน้าสำเร็จ ขั้นตอนถัดไปคือการทดสอบและการแก้ไขข้อบกพร่องเพื่อให้แน่ใจว่าทุกอย่างทำงานได้อย่างราบรื่น การทดสอบและการแก้ไขข้อบกพร่อง หลังจากปรับใช้ส่วนหน้าและส่วนหลังแล้ว คุณต้องมั่นใจว่าแอปพลิเคชันทำงานได้อย่างถูกต้อง ซึ่งรวมถึงการทดสอบการ โต้ตอบระหว่างส่วนหน้าและส่วนหลัง , การระบุปัญหาทั่วไป และการแก้ไขข้อผิดพลาดอย่างมีประสิทธิภาพ การทดสอบแอปพลิเคชันที่รวมกัน เพื่อยืนยันว่าส่วนหน้าของ react ของคุณโต้ตอบกับส่วนหลังของ back4app ได้อย่างถูกต้อง ให้ทำตามขั้นตอนเหล่านี้ ทดสอบการเชื่อมต่อ api เปิดคอนโซลนักพัฒนาของเบราว์เซอร์ของคุณ ( f12 → แท็บเครือข่าย ) และตรวจสอบการเรียก api เมื่อเพิ่มหรือนำเข้าหน้าที่ หากคำขอ api ล้มเหลว ให้ตรวจสอบสถานะการตอบกลับและข้อความแสดงข้อผิดพลาด เพิ่มและดึงงานด้วยตนเอง ใช้ ui รายการที่ต้องทำ เพื่อเพิ่มงาน รีเฟรชหน้าเพื่อให้แน่ใจว่างานยังคงอยู่ เปิด back4app database browser และยืนยันว่างานปรากฏอยู่ภายใต้ คลาสงาน ตรวจสอบการดำเนินการ crud ทำงานให้เสร็จและลบงานจาก ui จากนั้นตรวจสอบการเปลี่ยนแปลงในฐานข้อมูลของ back4app หากการอัปเดตไม่สะท้อน ให้ตรวจสอบข้อผิดพลาดในคอนโซลเบราว์เซอร์หรือบันทึก api ทดสอบกรณีขอบ ลองส่งงานที่ว่างเปล่าเพื่อให้แน่ใจว่าการตรวจสอบความถูกต้องทำงาน จำลองการเชื่อมต่ออินเทอร์เน็ตที่ช้า ( chrome devtools → เครือข่าย → ช้า 3g ) เพื่อตรวจสอบประสิทธิภาพ ปัญหาทั่วไปและการแก้ไขปัญหา ข้อผิดพลาด cors ( access control allow origin ปัญหา) ไปที่ back4app dashboard > app settings > security & keys ภายใต้ "allowed headers and domains" , เพิ่ม url ของ frontend ของคุณ บันทึกและรีสตาร์ท backend การล้มเหลวในการตรวจสอบสิทธิ์ (ข้อผิดพลาด 401 unauthorized) ตรวจสอบให้แน่ใจว่า application id และ javascript key ถูกกำหนดค่าอย่างถูกต้องในแอป react ของคุณ หากใช้การตรวจสอบสิทธิ์ของผู้ใช้ ให้ตรวจสอบว่าโทเค็นเซสชันรวมอยู่ในคำขอ api ปัญหาการปรับใช้ backend หาก api ไม่ตอบสนอง ให้ไปที่ back4app web deployment > logs เพื่อตรวจสอบข้อผิดพลาดในการปรับใช้ backend ของคุณ รีสตาร์ทคอนเทนเนอร์หากจำเป็น เมื่อการทดสอบและการดีบักเสร็จสิ้น ขั้นตอนถัดไปคือการดำเนินการ แนวทางปฏิบัติที่ดีที่สุดในการใช้บริการ back4app เพื่อเพิ่มประสิทธิภาพและการบำรุงรักษา แนวทางที่ดีที่สุดในการใช้บริการ back4app นี่คือแนวทางที่ดีที่สุดบางประการที่คุณสามารถปฏิบัติตามเมื่อใช้ back4app การเพิ่มประสิทธิภาพการโต้ตอบระหว่าง frontend และ backend การสื่อสารที่มีประสิทธิภาพระหว่าง frontend ของคุณและ backend ของ back4app จะช่วยให้ประสบการณ์ของผู้ใช้ราบรื่น ใช้ batch requests เมื่อทำการดำเนินการหลายอย่างเพื่อลดภาระเครือข่าย const tasks = \[task1, task2, task3]; parse object saveall(tasks); สำหรับการอ่านข้อมูล, enable caching และตั้งค่า indexed queries ในแดชบอร์ด back4app เพื่อเพิ่มความเร็วในการร้องขอบ่อยๆ ขอให้ขอเฉพาะฟิลด์ที่จำเป็นเพื่อลดขนาดการตอบกลับ query select("title", "completed"); สภาพแวดล้อม & การขยาย เก็บกุญแจที่สำคัญ เช่น application id และ javascript key , ในตัวแปรสภาพแวดล้อมแทนที่จะเขียนลงไปในโค้ด หากใช้ vite , ให้สร้าง env ไฟล์ vite parse app id=your app id vite parse js key=your js key ในสภาพการผลิต, ให้เปิดใช้งาน auto scaling สำหรับการปรับใช้เว็บ back4app เพื่อจัดการกับการเข้าชมที่เพิ่มขึ้น ตรวจสอบการใช้งานฐานข้อมูลและปรับแต่งการค้นหาด้วย performance monitoring เครื่องมือใน back4app ความปลอดภัย & ประสิทธิภาพที่เพิ่มขึ้น จำกัด class level permissions (clps) เพื่อให้ผู้ใช้ที่ได้รับการตรวจสอบเท่านั้นที่สามารถแก้ไขข้อมูล ตั้งค่าการอ่าน/เขียนอย่างไดนามิกตามบทบาทของผู้ใช้ task setacl(new parse acl(parse user current())); ใช้ cloud code เพื่อลดภาระของตรรกะธุรกิจที่ซับซ้อนจากส่วนหน้า, ลดการเปิดเผย api และปรับปรุงประสิทธิภาพ สุดท้าย, เปิดใช้งาน rate limiting และ request validation เพื่อป้องกันการละเมิดและรับประกันความสมบูรณ์ของข้อมูล บทสรุป คุณได้สร้างแอปพลิเคชัน to do list แบบฟูลสแต็กโดยการตั้งค่าส่วนหน้า react, รวมเข้ากับแบ็กเอนด์ของ back4app, และปรับใช้ผ่านการทำงานที่บรรจุในคอนเทนเนอร์ กระบวนการนี้แสดงให้เห็นถึงเส้นทางที่ชัดเจนจากการพัฒนาท้องถิ่นไปยังการปรับใช้ในคลาวด์, รับประกันการโต้ตอบระหว่างส่วนหน้าและแบ็กเอนด์ที่ราบรื่น มองไปข้างหน้า, พิจารณาการปรับปรุงเช่นการจัดการผู้ใช้ขั้นสูง, การอัปเดตแบบเรียลไทม์, และการรวมกับบุคคลที่สาม สำหรับการเรียนรู้เพิ่มเติม, สำรวจ เอกสาร back4app https //www back4app com/docs และทรัพยากรสนับสนุนจากชุมชน