Wie genau es Ihr Produkt liest
Syncanix findet heraus, was Ihr Produkt kann, indem es das Produkt liest. Das funktioniert nur, wenn es gut liest, also messen wir es an echten öffentlichen Projekten, veröffentlichen das Ergebnis und binden jede Zahl auf dieser Seite an die Testsuite, die sie erzeugt. Wird das Lesen schlechter, scheitert der Build, bevor diese Seite zu viel behaupten kann.
Wichtigste Ergebnisse
Zuletzt geprüft: 2026-07-18 · f8a6fe3c
Wie das gemessen wurde
- Die Lösung wurde von Hand geschrieben
Für jedes Projekt haben wir den Code selbst gelesen und jede Aktion notiert, die es wirklich hat. Danach wird Syncanix gegen diese Liste bewertet: wie viel davon hat es gefunden, und wie viel des Gefundenen war tatsächlich da.
- Was als Treffer zählt
Es muss dieselbe Aktion an derselben Adresse benennen, inklusive der Präfixe, die der Code hinzufügt. Platzhalter werden nach Position statt nach Namen verglichen, sodass zwei Schreibweisen für „die ID der Bestellung“ an derselben Stelle als dasselbe zählen.
- Es liest nur; es führt nie etwas aus
Die Erkennung liest Quellcode. Sie führt Ihre Anwendung nie aus, beobachtet Ihren Verkehr nicht und ruft nichts auf. Jede Zahl hier stammt aus demselben Lesevorgang, den `npx syncanix init` auf Ihrem Rechner ausführt.
- Bei jeder Änderung geprüft, von Tests festgehalten
Die Beispielprojekte werden bei jeder Änderung am Leser neu gelesen, und die Zahlen auf dieser Seite sind per Test an das gebunden, was dieser Lauf erzeugt. Ein Rückschritt lässt den Build scheitern, bevor er ausgeliefert werden kann.
Echte öffentliche Projekte, bewertet
27 echte Projekte, überwiegend Open-Source-Referenzanwendungen, jedes mit einer von Hand geschriebenen Lösung. Die Projekte sind öffentlich: Sie können dieselben Dateien lesen wie wir.
Eigens gebaute Beispielanwendungen
Eine kleine Anwendung pro Framework, geschrieben um es auszureizen, bewertet gegen einen Mindestwert, den jede erreichen muss. Dieser Satz läuft bei jeder Änderung am Leser.
| Framework | Beispielanwendungen | Kombiniert | Mindestwert |
|---|---|---|---|
| nestjs | 5 | 100% | 92% |
| express | 3 | 100% | 85% |
| fastapi | 8 | 100% | 92% |
| fastify | 3 | 100% | 85% |
| nextjs | 8 | 100% | 92% |
| graphql | 5 | 100% | 100% |
| grpc | 1 | 100% | 92% |
| trpc | 3 | 100% | 92% |
| websocket | 2 | 100% | 85% |
| springboot | 2 | 100% | 85% |
| django | 2 | 100% | 85% |
| flask | 2 | 100% | 85% |
| rails | 3 | 92.6% | 85% |
| phoenix | 1 | 100% | 85% |
| gin | 1 | 100% | 85% |
| chi | 1 | 100% | 85% |
| echo | 1 | 100% | 85% |
| fiber | 1 | 100% | 85% |
| net-http | 1 | 100% | 85% |
| actix | 2 | 100% | 85% |
| axum | 3 | 100% | 85% |
| laravel | 2 | 100% | 85% |
| aspnet | 1 | 100% | 85% |
| koa | 1 | 100% | 85% |
| hapi | 1 | 100% | 85% |
| elysia | 1 | 100% | 85% |
| litestar | 1 | 100% | 85% |
| sinatra | 1 | 100% | 85% |
| ktor | 1 | 100% | 85% |
| vapor | 1 | 100% | 75% |
| play | 1 | 100% | 75% |
| compojure | 1 | 100% | 75% |
| dream | 2 | 100% | 75% |
| servant | 1 | 100% | 75% |
| cowboy | 2 | 100% | 75% |
| plumber | 1 | 100% | 75% |
| lapis | 2 | 100% | 75% |
Ganze echte Projekte, auf eine Version festgelegt
Vollständige echte Projekte, auf eine Version festgelegt, damit sich die Bewertung nicht von selbst verschiebt, geprüft gegen die veröffentlichte Selbstbeschreibung des Projekts oder gegen eine handgeschriebene Liste.
| Framework | Beispielanwendung | Kombinierter Wert | Geprüft gegen |
|---|---|---|---|
| FastAPI | fastapi-realworld@029eb77 | 100% | openapi |
| Hono | hono-open-api-starter@0d5f3bf | 100% | hand-labelled |
| Symfony | symfony-realworld@5ad39de | 100% | openapi |
Was diese Zahlen nicht behaupten
- Das sind Referenzprojekte, keine Zufallsstichprobe aller Software. Ihres kann anders sein, und genau deshalb schreibt die Einrichtung Ihnen eine Liste zum Durchsehen, statt Sie um Vertrauen zu bitten.
- Gemessen wird das Lesen: welche Aktionen es gibt und wo. Wie gut jede davon anschließend BESCHRIEBEN wird, wird getrennt bewertet und steckt nicht in diesen Zahlen.
- Ob eine Aktion eine Anmeldung braucht, wird in manchen Lesern vorsichtig gekennzeichnet und kann bei wirklich öffentlichen Aktionen von der veröffentlichten Selbstbeschreibung eines Projekts abweichen. Die Bewertung oben betrifft das Finden der Aktionen, nicht diese Kennzeichnung.
Prüfen Sie es an Ihrem eigenen Code
Die einzige Prüfung, die wirklich zählt, ist Ihr eigenes Produkt: Führen Sie die Einrichtung aus und lesen Sie die Liste, die sie schreibt. Jede Fähigkeit nennt Datei und Zeile, aus der sie stammt, Sie können die Liste also in Minuten gegen Ihren Code halten. Um die Zahlen dieser Seite selbst zu reproduzieren:
pnpm --filter syncanix test:f1
pnpm --filter syncanix scan:realUnterstützte Frameworks listet jedes Framework und jede Sprache auf, die es lesen kann, und was zu tun ist, wenn Ihre nicht dabei ist.