Evalye nivo konpleksite potansyèl kòd pwojè sous louvri

Martin Schleiss te eseye konpare plizyè pwojè sous louvri an tèm de konpleksite kòd ak konpreyansyon sou fason kòd la travay ak ki aksyon li fè. Pou egzanp, yon pwojè vin pi difisil pou konprann lè li itilize distraksyon konplèks, tankou kominikasyon distribye nan eleman sou yon rezo, oswa itilize yon gwo kantite modil enbrike ak klas.

Metrik yo itilize pou evalye konpleksite potansyèl la te konte kantite operasyon enpòtasyon ki te konekte diferan dosye yo. Li sipoze ke yon moun ka byen fasil analize koneksyon 5-6 nan dosye diferan, epi kòm endikatè sa a ogmante, li vin pi difisil pou konprann lojik la.

Rezilta yo jwenn (nivo difikilte yo defini kòm pousantaj nan dosye ki gen lyen ki mennen nan 7 oswa plis lòt dosye).

  • Elasticsearch - 77.2%
  • Visual Studio Code - 60.3%.
  • Rouye - 58.6%
  • Kernel Linux - 48.7%
  • PostgreSQL - 46.4%
  • mongoDB - 44.7%
  • Node.js - 39.9%
  • PHP - 34.4%
  • CPython - 33.1%
  • Django - 30.1%
  • reactJS - 26.7%
  • Symfony - 25.5%
  • Laravel - 22.9%
  • nextJS - 14.2%
  • chakra-ui - 13.5%

Sous: opennet.ru

Add nouvo kòmantè