ข้ามไปยังเนื้อหาหลัก

Feature-Sliced Design

ระเบียบวิธีทางสถาปัตยกรรมสำหรับโปรเจกต์ Frontend

ฟีเจอร์

ตรรกะทางธุรกิจที่ชัดเจน (Explicit business logic)

สถาปัตยกรรมที่ทำความเข้าใจได้ง่ายด้วยขอบเขตของโดเมน

ความสามารถในการปรับตัว (Adaptability)

ส่วนประกอบทางสถาปัตยกรรมสามารถปรับเปลี่ยนและเพิ่มเข้ามาใหม่ได้ตามต้องการ

หนี้ทางเทคนิคและการทำรีแฟคเตอร์ (Tech debt & Refactoring)

แต่ละโมดูลสามารถแก้ไขหรือเขียนใหม่ได้อย่างอิสระโดยไม่ส่งผลกระทบต่อกัน

การใช้โค้ดร่วมกันอย่างชัดเจน (Explicit code reuse)

รักษาสมดุลระหว่างหลักการ DRY กับการปรับแต่งเฉพาะจุด (local customization)

แนวคิดหลัก (Concepts)

Public API

แต่ละโมดูลจะต้องมีการประกาศ Public API ไว้ที่ระดับบนสุด

การแยกส่วน (Isolation)

โมดูลไม่ควรพึ่งพาโมดูลอื่นในเลเยอร์เดียวกันหรือเลเยอร์ที่อยู่สูงกว่าโดยตรง

ขับเคลื่อนด้วยความต้องการ (Needs Driven)

มุ่งเน้นที่ความต้องการทางธุรกิจและผู้ใช้งาน

แผนผัง (Scheme)

บริษัทที่ใช้ FSD

บริษัทของคุณใช้ FSD หรือเปล่า? บอกพวกเรา