ในการเขียน code นั้นมีแนวปฏิบัติ และ เครื่องมือหลาย ๆ อย่าง
ที่ช่วยให้เราเขียน code ให้มีระบบระเบียบ มาตรฐานที่ดีขึ้น
ทั้ง coding style, lint ต่าง ๆ
รวมทั้งการดูความสัมพันธ์ต่าง ๆ ของ code (dependency graph) ว่าเป็นอย่างไร
แยกเป็น module ชัดเจน หรือ รวมกันเป็น god file หรือไม่
เพื่อช่วยให้การดูแลรักษา code และการขยายง่ายยิ่งขึ้น
โดยหนึ่งในเครื่องมือที่น่าสนใจคือ dep-tree
ตัว Dep-tree นั้นมีความสามารถดังนี้
- Entropy เพื่อสร้าง dependency graph ของ code เป็นภาพ 3D โดยเราสามารถ config ในไฟล์ .dep-tree.yml เช่นไฟล์เริ่มต้ย ไฟล์ที่ต้องการหรือไม่ต้องการให้ตรวจสอบ และ circular dependency เป็นต้น
- Explain สำหรับการแสดง dependency ระหว่างไฟล์
- Tree สำหรับเลือกไฟล์หลักของการสร้าง depenedncy graph
- Check ทำการตรวจสอบ code ว่าไม่ผูกมัดกันมากไป ตามที่กำหนดไว้ ซึ่งใช้ใน pipeline ของระบบ CI นั่นเอง
ลองใช้งานกันดูครับ ดูง่ายดี