9 Punkte von xguru 2024-10-04 | 1 Kommentare | Auf WhatsApp teilen
  • Der schnellste HTTP-Server mit vollständiger Express-Kompatibilität auf Basis von µWebSockets
    • Kein Fork von Express.js 4, sondern eine schneller laufende Neuimplementierung, die bestehendes Express.js unverändert ersetzen kann
    • Für Kompatibilitätstests werden alle bestehenden Express-Tests ausgeführt, anschließend mit µExpress erneut ausgeführt und die Ergebnisse verglichen, um Übereinstimmung sicherzustellen
  • Vergleich mit ähnlichen Projekten auf Basis von uWebSocket
    • Buns express: Da Bun uWS für das HTTP-Modul verwendet, ist Express etwa 2- bis 3-mal schneller als unter Node.js, aber da keine uWS-spezifischen Optimierungen vorgenommen werden, ist es immer noch langsamer als µExpress
    • hyper-express: Hat eine Express-ähnliche API, ist aber weit von einem Drop-in-Replacement entfernt und implementiert die meisten Funktionen anders. Die Umstellung ist schwierig, und die meisten bestehenden Middleware-Pakete für Express werden nicht unterstützt
    • uwebsockets-express: Kommt einem Drop-in-Replacement nahe, lässt aber viele APIs aus, hängt intern durch Methodenaufrufe von Express ab und versucht nicht, das Routing durch Nutzung des nativen uWS-Routers zu optimieren

1 Kommentare

 
tsboard 2024-10-05

Wenn Sie Bun als Runtime verwenden, sollten Sie ElysiaJS in Betracht ziehen. Für alle, die keine vollständige Kompatibilität mit Express benötigen, dürfte es eine hervorragende Wahl sein.