Dee Wan และ Strapi
การเปรียบเทียบตามข้อเท็จจริงสำหรับทีมที่ย้ายจาก Strapi คอลัมน์ Dee Wan อธิบายสิ่งที่โค้ดทำได้ในปัจจุบัน ตามที่ระบุในตารางความสามารถ และขอบเขตผลิตภัณฑ์ 1.0 คอลัมน์ Strapi อ้างอิงเอกสาร Strapi 5 ที่ docs.strapi.io ซึ่งอ่านเมื่อ 2026-09-23 ไม่ได้ ทดสอบกับ Strapi ที่รันจริง ในกรณีที่เอกสารไม่ได้กล่าวถึง ช่องนั้นจะระบุไว้
Dee Wan นำเข้าจาก Strapi v4 และ v5 (ดูการนำเข้าและย้ายข้อมูล) Dee Wan ไม่ได้ ทดแทน Strapi แบบฟีเจอร์ต่อฟีเจอร์ และแถวด้านล่างรวมสิ่งที่ Dee Wan ไม่ได้ทำไว้ด้วย
โมเดลเนื้อหา
หัวข้อที่มีชื่อว่า “โมเดลเนื้อหา”| หัวข้อ | Dee Wan | Strapi 5 (เอกสาร) |
|---|---|---|
| Single type | โมเดลเป็นโมเดลรายการเดียวได้: หนึ่งรายการพร้อมภาษาของรายการนั้น นับรวมถังขยะ Strapi single type นำเข้าเป็นโมเดลแบบนี้ | “Single types: content-types that can only manage one entry.” (คำแปล: “Single types: ชนิดเนื้อหาที่จัดการได้เพียงรายการเดียว”) (Content-type Builder) |
| คอมโพเนนต์และ dynamic zone | คอมโพเนนต์ที่เว็บไซต์เป็นเจ้าของ ซ้อนได้สูงสุด 3 ระดับ ฟิลด์คอมโพเนนต์เก็บคอมโพเนนต์เดียวหรือรายการ ฟิลด์ที่อนุญาตหลายคอมโพเนนต์คือรายการบล็อกตามลำดับ คอมโพเนนต์ของ Strapi นำเข้าเป็นคอมโพเนนต์ของเว็บไซต์ (shared.seo กลายเป็น shared-seo) และ dynamic zone นำเข้าเป็นรายการบล็อก |
Components, repeatable components and dynamic zones. (คำแปล: “คอมโพเนนต์ คอมโพเนนต์ที่ทำซ้ำได้ และ dynamic zone”) (Content-type Builder) |
| ชนิดความสัมพันธ์ | หนึ่งต่อหนึ่ง หลายต่อหนึ่ง หนึ่งต่อหลาย และหลายต่อหลาย ในแบบหนึ่งต่อหนึ่ง แต่ละเป้าหมายถูกลิงก์จากรายการได้ไม่เกินหนึ่งรายการ ในแบบหนึ่งต่อหลาย แต่ละรายการที่ลิงก์มีเจ้าของเดียว เมื่อสร้างแบ็กเอนด์อิสระ ระบบจะสร้างรายการความสัมพันธ์ของเจ้าของ โดยแต่ละเป้าหมายมีเจ้าของได้เพียงรายเดียว ฟิลด์ของ component ไม่มีตัวเลือกหนึ่งต่อหลาย | One way, one-to-one, one-to-many, many-to-one, many-to-many, many way (Content-type Builder) |
| การเขียนความสัมพันธ์ | แทนที่รายการตามลำดับ หรือ connect / disconnect ทีละรายการ ทุกรายการที่เปลี่ยนถูกตรวจโมเดลเป้าหมาย เว็บไซต์ การมองเห็นของผู้เขียน รายการซ้ำ และจำนวนแบบ to-one รายการ connect ใส่ตำแหน่งได้ (before หรือ after id หรือ start หรือ end) และรายการ move ย้ายรายการที่สัมพันธ์อยู่แล้ว ลำดับการใช้: disconnect, connect, move |
connect, disconnect, set พร้อม before, after, start, end แบบระบุตำแหน่งบน connect (REST API: relations) |
| การตรวจค่าฟิลด์ | เอดิเตอร์และเซิร์ฟเวอร์ใช้กฎเดียวกันตรวจชนิด โครงสร้าง ขอบเขตค่า ความไม่ซ้ำ และข้อมูลอ้างอิง โดยค่าเริ่มต้นฉบับร่างเว้นค่าที่บังคับได้ หรือเลือกโหมดเข้มงวดให้ครบตั้งแต่บันทึก การเผยแพร่ตรวจ snapshot ที่จะเผยแพร่จริงรวมถึงค่าที่บังคับ ฟิลด์ส่วนตัวไม่ออกในการอ่านสาธารณะ | required, unique, private ความยาวต่ำสุดและสูงสุด regular expression (Content-type Builder) |
| พฤติกรรมการลบของความสัมพันธ์ | ตายตัว: แถวความสัมพันธ์ถูกลบเมื่อรายการฝั่งใดถูกลบถาวร ถังขยะยังเก็บไว้ รายการอีกฝั่งยังอยู่ ไม่มีการตั้งค่าต่อฟิลด์ | ไม่ได้อธิบายไว้ในหน้าที่อ่าน |
งานบรรณาธิการ
หัวข้อที่มีชื่อว่า “งานบรรณาธิการ”| หัวข้อ | Dee Wan | Strapi 5 (เอกสาร) |
|---|---|---|
| Review workflow | เลือกเปิดโหมดรีวิว กำหนด workflow ให้โมเดล ขั้นอนุมัติ และสิทธิ์เปลี่ยนขั้นได้ การสนทนาระดับฟิลด์ผูกกับเวอร์ชันและภาษา รองรับคำตอบ การกล่าวถึงผู้ใช้หรือทีม และการปิดหรือเปิดเธรดอีกครั้ง | Review Workflows: “This feature is available with an Enterprise plan.” (คำแปล: “ฟีเจอร์นี้มีในแผน Enterprise”) |
| การมอบหมาย | มีผู้รับผิดชอบทั้งรายการและผู้รับผิดชอบแยกตามภาษาพร้อมกำหนดส่ง งานที่บังคับต้องเสร็จสำหรับเวอร์ชันที่จะเผยแพร่ การแก้อีกภาษาไม่ล้างการอนุมัติภาษานี้ แจ้งการมอบหมายและรีวิวในแอดมิน อีเมลเป็นตัวเลือก การนำเข้าไม่แจ้งเตือนเว้นแต่เลือกไว้ ดูfeedback และการแจ้งเตือน | “Entries of a review workflow content type can be assigned to any admin user in Strapi for review.” (คำแปล: “รายการของชนิดเนื้อหาที่มี review workflow มอบหมายให้ผู้ใช้ admin คนใดก็ได้ใน Strapi เพื่อรีวิว”) ไม่มีการกล่าวถึงการแจ้งเตือน (Enterprise) |
| การกระทำแบบกลุ่ม | เลือกแถวโดยตรงได้ถึง 25 รายการ เลือกทั้งหมดที่ตรงเงื่อนไขได้ถึง 5,000 รายการข้ามหน้า พร้อมยกเว้นบางรายการ ทำทีละไม่เกิน 25 ย้ายขั้น เผยแพร่/ยกเลิกแบบ override ย้ายไปถังขยะ และแก้ฟิลด์สเกลาร์ กู้คืน/ลบในถังขยะใช้แถวที่เลือกโดยตรง ตรวจสิทธิ์และ revision อีกครั้ง การทำต่อและลองใหม่คงสิ่งที่เสร็จแล้ว ดูการแก้หลายรายการ | มุมมองรายการมีการตั้งค่า “Enable bulk actions” สำหรับการเลือกหลายรายการ หน้าที่อ่านไม่ได้ระบุการกระทำ (Content Manager) |
| ตัวกรองรายการและ saved view | ใช้ค่าที่บันทึกล่าสุดรวมฉบับร่างของโมเดลเดียว สูงสุดสี่เงื่อนไขในกลุ่ม AND/OR ลึกสามระดับ และเรียงหนึ่งแบบ กรองความสัมพันธ์ภายในไซต์ตามฟิลด์แสดงผลชนิด scalar ที่ตั้งไว้ได้ และเรียงความสัมพันธ์ค่าเดียวที่มีโมเดลเป้าหมายเดียวตามฟิลด์นั้น โดยตรวจสิทธิ์เป้าหมาย ฟิลด์จุดรองรับรัศมี กรอบพื้นที่ และระยะใกล้สุด มุมมองและการเลือกทั้งหมดใช้เงื่อนไขเดียวกัน ไม่รองรับการค้นผ่านฟิลด์ที่เกี่ยวข้องอย่างอิสระ ดูกรองและเรียงตามฟิลด์ | ไม่ได้เปรียบเทียบ: ไม่มีในหน้าที่อ่าน |
| เวอร์ชัน | snapshot ที่เผยแพร่แล้วซึ่งแก้ไขไม่ได้ ประวัติเวอร์ชัน และการกู้คืน การกู้คืนครอบคลุมภาษาเดียวได้ | ไม่ได้เปรียบเทียบ: ไม่มีในหน้าที่อ่าน |
| หัวข้อ | Dee Wan | Strapi 5 (เอกสาร) |
|---|---|---|
| การครอบตัดและจุดโฟกัส | ต่อการอ้างอิง เป็นสัดส่วนของภาพ เก็บไว้ข้างการอ้างอิง ภาพที่เก็บไว้ไม่ถูกเปลี่ยนหรือคัดลอกเลย เวอร์ชันที่เผยแพร่แล้วเก็บการจัดเฟรมของตัวเองไว้ ภาพในส่วนของหน้าจัดเฟรมแยกตามช่อง public API ส่งค่าการจัดเฟรมออกมา ไซต์ที่ generate และ managed renderer ให้บริการสำเนาที่ย่อขนาดและครอบตัดแล้ว (srcset) ผ่าน Cloudflare Image Transformations บนโฮสต์สื่อที่เจ้าของประกาศไว้ และใช้ภาพต้นฉบับกับการจัดเฟรมด้วย CSS ในกรณีอื่น ตัวแสดงผลของคุณเองต้องใช้การจัดเฟรมเอง |
การครอบตัดแก้ไขตัว asset: “Click Apply to crop the original asset. The asset keeps its ID, so content already using it is updated” (คำแปล: “คลิก Apply เพื่อครอบตัด asset ต้นฉบับ asset ยังคง ID เดิม เนื้อหาที่ใช้อยู่แล้วจึงถูกอัปเดต”) หรือ “Save as copy” (คำแปล: “บันทึกเป็นสำเนา”) จุดโฟกัส “is stored on the asset and returned by the API as a focalPoint value” (คำแปล: “ถูกเก็บไว้ที่ asset และ API ส่งคืนเป็นค่า focalPoint”) (Media Library) |
| ไฟล์ส่วนตัว | เลือกได้ต่อไฟล์ เก็บในที่เก็บส่วนตัวแยก สมาชิกเปิดผ่านลิงก์ห้านาที ใช้ได้เฉพาะในฟิลด์ของ model ส่วนตัว การอ่านแบบสาธารณะไม่มีไบต์หรือที่อยู่ส่วนตัว สำเนาไซต์และการย้ายพร้อมประวัติพาไปแบบส่วนตัว แอปที่ generate ส่งให้เฉพาะผู้ที่ session และสิทธิ์ระดับแถวของแอปเองอนุญาต ดูไฟล์ส่วนตัว | ไม่ได้เปรียบเทียบ: ไม่มีในหน้าที่อ่าน |
การอ่านเนื้อหา
หัวข้อที่มีชื่อว่า “การอ่านเนื้อหา”| หัวข้อ | Dee Wan | Strapi 5 (เอกสาร) |
|---|---|---|
| ตัวกรอง | การเท่ากันบนฟิลด์ text, select, boolean, ตัวเลข และวันที่ ช่วงแบบรวมขอบบนตัวเลขและวันที่ ตัวกรอง relation และ tag ทางเลือกได้สูงสุด 10 ค่าต่อฟิลด์แบบ OR ฟิลด์ต่างกันรวมแบบ AND ฟิลด์ที่กรองไม่เกิน 4 ฟิลด์ expand คืนฟิลด์ relation ได้สูงสุด 3 ฟิลด์ ลึกหนึ่งระดับ ไม่มี $or แบบทั่วไป ไม่มีการค้นหาข้อความ ไม่มีการกรองผ่านฟิลด์ของรายการที่สัมพันธ์ |
$eq, $ne, $lt, $lte, $gt, $gte, $contains, $startsWith, $endsWith, $in, $notIn, $and, $or, $not และการกรองเชิงลึกบนฟิลด์ของความสัมพันธ์ (REST API: filters) |
| การเรียงลำดับและฟิลด์ | ฟิลด์เรียงลำดับหนึ่งฟิลด์ fields ระดับบนสุดแบบเลือกบางส่วน |
รองรับการเรียงลำดับและการเลือกฟิลด์ (REST API) |
| การแบ่งหน้า | cursor ที่ผูกกับ query ของตัวเอง | ไม่ได้เปรียบเทียบ |
| แบ็กเอนด์อิสระ | แบ็กเอนด์ที่สร้างซึ่งคุณเป็นเจ้าของ (สคีมา Prisma, migration, route, เนื้อหาที่เผยแพร่) ซึ่ง API ไม่เรียก Dee Wan ขณะรัน (บาง route ของเว็บไซต์ยังเรียกอยู่ ดู สัญญาการแยกตัว) read token แบบมี scope สำหรับแบ็กเอนด์นี้ออกจาก CMS ตามโมเดล | ไม่มีสิ่งเทียบเท่าในหน้าที่อ่าน |
สิ่งที่หน้านี้ไม่ได้อ้าง
หัวข้อที่มีชื่อว่า “สิ่งที่หน้านี้ไม่ได้อ้าง”- ประสิทธิภาพ ค่าโฮสติ้ง หรือการขยายขนาดของทั้งสองฝั่ง
- พฤติกรรมของ Strapi นอกเหนือจากเอกสารที่อ้างอิง หรือ plugin จาก marketplace ของ Strapi
- สิ่งใดเกี่ยวกับ Strapi เวอร์ชันอื่นนอกจาก 5
ความสามารถอื่นในซอร์ส Dee Wan
หัวข้อที่มีชื่อว่า “ความสามารถอื่นในซอร์ส Dee Wan”ซอร์สเดือนตุลาคมเพิ่มความสามารถด้านล่าง แถวเหล่านี้ไม่อ้างพฤติกรรม Strapi เพราะหัวข้อไม่ได้เปรียบเทียบในการอ่านเอกสารข้างต้น เส้นทาง Dee Wan ใหม่ยังรอ browser integration และตรวจภาพจริงขั้นสุดท้าย
| หัวข้อ | Dee Wan | Strapi 5 (เอกสาร) |
|---|---|---|
| ตัวเลือกและขอบเขตตามบริบท | ตัวเลือกความสัมพันธ์และตัวเลือกฟิลด์ขึ้นกับฟิลด์ข้างเคียง ผู้ใช้ และบริบทของรายการได้ กฎรายการของบทบาทจำกัดการอ่านในระบบหลักและการเขียนแบบอะตอมมิก แต่ยังรอการตรวจ API และการส่งออกที่เกี่ยวข้อง | ไม่ได้เปรียบเทียบ |
| ตารางข้อมูลที่มีโครงสร้าง | CSV/XLSX เลือกสร้าง อัปเดต หรือสร้าง/อัปเดตได้ ผ่านกลไกตรวจทานเดียวกับ JSON collection ค่าเริ่มต้นคืออัปเดต จับคู่ด้วย ID รายการหรือฟิลด์ไม่ซ้ำที่รองรับ ความสัมพันธ์ สื่อ และคอมโพเนนต์ซ้อนผ่านการตรวจสิทธิ์ ค่า และเวอร์ชันตามปกติ | ไม่ได้เปรียบเทียบ |
| การขยาย plugin | การมอบสิทธิ์ให้ปลั๊กอินสร้าง อ่าน แก้ไข และลบข้อมูล จัดการเวอร์ชันที่เก็บไว้และสื่อ การเปรียบเทียบการอัปเกรด เฟรมแยกสำหรับ UI เฉพาะของปลั๊กอิน บล็อกข้อความจัดรูปแบบที่มีความสัมพันธ์หรือกลุ่มทำซ้ำ และข้อความสำเร็จรูปของผู้ให้บริการภายนอกที่ทำงานแยกจากหน้าหลัก | ไม่ได้เปรียบเทียบ |
| บัญชีและ AI | ยืนยันอีเมลใหม่ก่อนเปลี่ยนโดยคงบัญชีเดิม ขออีเมลรีเซ็ตรหัสผ่านได้เอง ตรวจทานคำอธิบายภาพ และเลือกยินยอมให้แทนที่คำแปลหลังบันทึกต้นฉบับ | ไม่ได้เปรียบเทียบ |
| Migration แบบเชื่อมต่อ | ดึงข้อมูลจาก WordPress ผ่าน REST ภายในขีดจำกัด แล้วใช้ขั้นตอนตรวจทานและนำเข้า WXR เดิม การเลือกแทนที่ข้อมูลประจำเว็บไซต์และ SEO ใช้รีวิชันปลายทางที่ตรวจทานแล้ว บันทึกผลการนำเข้า และการเลิกทำ | ไม่ได้เปรียบเทียบ |
การเขียนเนื้อหายังรองรับคำแปลชื่อโมเดล ฟิลด์ กลุ่ม คำช่วย และตัวเลือก โดยไม่เปลี่ยนคีย์ที่จัดเก็บ การย้ายโครงสร้างโมเดลระหว่างไซต์ต้องตรวจการเปลี่ยนแปลงที่เลือกและผูก revision ทั้งสองฝั่ง วันที่พร้อมเขตเวลาเก็บเวลา UTC และเขต IANA ปฏิเสธเวลาท้องถิ่นที่ไม่มีจริง และให้เลือก offset เมื่อเวลากำกวม AI แบบกลุ่มสร้างข้อเสนอที่แก้ไขได้โดยไม่บันทึกเนื้อหา การยกเลิกเก็บข้อเสนอที่เสร็จแล้ว ฉบับร่างอนาคตแต่ละชุดมี snapshot และสื่อที่ตรึงไว้ของตนเองโดยไม่เปลี่ยนฉบับร่างปกติ เมื่อเริ่ม release จะตรึงสาขาที่เลือก และพรีวิวรวมจะใช้สถานะตามกำหนดการในอนาคต
ยังไม่เปิดตัว (pre-MVP) และยังไม่มีเวอร์ชันเสถียร
คอมมิตซอร์สโค้ด: fe23db481c422b40e317b92fc98116b4c0c26a87 (มีการแก้ไขที่ยังไม่คอมมิต)
วันที่สร้างเอกสาร (UTC): 2026-10-18T09:22:34.630Z
คอมมิตสำหรับอัปเกรด: ระบุไม่ได้: มีการแก้ไขที่ยังไม่คอมมิต. บันทึกการเปลี่ยนแปลง