It beoardieljen fan it nivo fan potinsjele koade kompleksiteit fan iepen boarne projekten

Martin Schleiss besocht ferskate iepen boarne-projekten te fergelykjen yn termen fan koadekompleksiteit en begryp hoe't de koade wurket en hokker aksjes it útfiert. Bygelyks, in projekt wurdt dreger te begripen as it brûkt komplekse abstraksjes, lykas ferspraat kommunikaasje fan komponinten oer in netwurk, of brûkt in grut oantal nestele modules en klassen.

De metrik dy't brûkt waard om potinsjele kompleksiteit te beoardieljen wie it tellen fan it oantal ymportoperaasjes dy't ferskate bestannen ferweve. Der wurdt fan útgien dat in persoan kin maklik parse 5-6 ferbinings fan ferskillende triemmen, en as dizze yndikator ferheget, wurdt it dreger om te begripen de logika.

Resultaten krigen (swierrichheidsnivo wurdt definiearre as it persintaazje bestannen dy't keppelings hawwe nei 7 of mear oare bestannen).

  • Elasticsearch - 77.2%
  • Visual Studio Code - 60.3%.
  • Roest - 58.6%
  • Linux kernel - 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%

Boarne: opennet.ru

Add a comment