frost web เป็นส่วนหน้าของ Frost API ของ Po.et สำหรับจัดการบัญชีและโทเค็น API
คุณสมบัติใหม่ทั้งหมดควรถูกรวมเข้าเป็นคุณสมบัติหลักด้านหลังการสลับคุณสมบัติโดยปิดใช้งานตามค่าเริ่มต้น เมื่อคุณสมบัติได้รับการทดสอบเพียงพอแล้ว ก็สามารถถอดตัวสลับออกได้
เหล่านี้คือส่วนประกอบ ReactJS และสไตล์ Sass สถาปัตยกรรมของส่วนประกอบต่างๆ ได้รับแรงบันดาลใจจาก Atomic Design ของ Brad Frost
ส่วนประกอบส่วนใหญ่มีไฟล์ .scss ที่เกี่ยวข้องเพียงไฟล์เดียวซึ่งมีชื่อเดียวกัน นอกจากนี้ยังมีสไตล์ระดับโลกไม่กี่รูปแบบที่อยู่ใน components/styles สไตล์ถูกรวมและโหลดโดย style-loader ของ Webpack , css-loader , autoprefixer , postcss-loader และ sass-loader
ส่วนประกอบต่างๆ แบ่งออกเป็นอะตอม โมเลกุล สิ่งมีชีวิต หน้า และกิริยา กฎทั่วไปคือ: ยิ่งเล็กไม่ควรใช้สิ่งที่ใหญ่กว่า นั่นหมายความว่าอะตอมไม่ควรขึ้นอยู่กับส่วนประกอบอื่น ๆ โมเลกุลสามารถขึ้นอยู่กับอะตอมเท่านั้นและอื่น ๆ
ขณะนี้เพจอาศัยอยู่ภายนอก /components ด้วยเหตุผลทางประวัติศาสตร์ แต่จะถูกย้ายไปยังโฟลเดอร์นี้ในอนาคต
องค์ประกอบรูทคือส่วนประกอบ/Root.tsx และ ReactDOM.render ถูกเรียกใน index.tsx
React Redux ลดอยู่ที่นี่ พวกเขาไม่ควรมีเหตุผลใดๆ เลย เพียงแค่รับข้อความและอัปเดตร้านค้า Redux
Saga Redux-Saga อาศัยอยู่ที่นี่ ตรรกะของแอปพลิเคชันส่วนใหญ่ โดยเฉพาะผลข้างเคียงทั้งหมด ควรอยู่ใน sagas และ sagas เท่านั้น
รูปภาพทั้งหมดที่ใช้โดยแอปพลิเคชัน พวกมันถูกเปิดเผยเป็นองค์ประกอบ static readonly ของคลาสใน images/Images.tsx โดยใช้ปลั๊กอิน File Loader Webpack เพื่อโหลดและรวมกลุ่มพวกมัน
ส่วนขยายสำหรับประเภทดั้งเดิมของ JavaScript มีอยู่ที่นี่
เราปฏิบัติตามคู่มือสไตล์ JS ของ StandardJS และ AirBnB เป็นส่วนใหญ่ เรายังไม่ได้บังคับใช้รูปแบบโดยอัตโนมัติ
กฎบางประการ:
var เป็นสิ่งต้องห้าม และ let หลีกเลี่ยงเมื่อเป็นไปได้ ให้ใช้ const แทนเสมอ