การประเมินระดับความซับซ้อนของโค้ดที่เป็นไปได้ของโครงการโอเพ่นซอร์ส

มาร์ติน ชไลส์ พยายามเปรียบเทียบโครงการโอเพนซอร์สต่างๆ ในแง่ของความซับซ้อนของโค้ดและความง่ายในการทำความเข้าใจวิธีการทำงานของโค้ดและการดำเนินการต่างๆ ตัวอย่างเช่น โครงการจะเข้าใจได้ยากขึ้นเมื่อใช้การแยกส่วนที่ซับซ้อน เช่น การโต้ตอบแบบกระจายระหว่างส่วนประกอบต่างๆ บนเครือข่าย หรือเมื่อใช้โมดูลและคลาสที่ซ้อนกันจำนวนมาก

จำนวนการดำเนินการนำเข้าที่เชื่อมโยงไฟล์ต่างๆ เข้าด้วยกันถูกใช้เป็นตัวชี้วัดเพื่อประเมินความซับซ้อนที่อาจเกิดขึ้น สันนิษฐานว่าบุคคลหนึ่งสามารถเข้าใจการเชื่อมโยงระหว่างไฟล์ต่างๆ ได้อย่างง่ายดาย 5-6 รายการ แต่เมื่อจำนวนนี้เพิ่มขึ้น การทำความเข้าใจตรรกะก็จะยากขึ้น

ผลลัพธ์ที่ได้ (ระดับความยากถูกกำหนดเป็นเปอร์เซ็นต์ของไฟล์ที่มีลิงก์ไปยังไฟล์อื่น 7 ไฟล์ขึ้นไป)

  • Elasticsearch — 77.2%
  • Visual Studio Code - 60.3%
  • สนิม — 58.6%
  • แกนกลาง Linux -% 48.7
  • PostgreSQL — 46.4%
  • MongoDB — 44.7%
  • Node.js — 39.9%
  • พีเอชพี — 34.4%
  • ซีพีธอน — 33.1%
  • จังโก้ — ​​30.1%
  • ReactJS — 26.7%
  • ซิมโฟนี่ — 25.5%
  • ลาราเวล — 22.9%
  • nextJS — 14.2%
  • จักระอุย — 13.5%

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster