Neues Rust-Framework gewinnt an Popularität: Was Entwickler wissen müssen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Neues Rust-Framework gewinnt an Popularität: Überblick über Funktionen und Perspektiven



Das Ökosystem der Sprache Rust entwickelt sich weiterhin aktiv. Im Jahr 2024 ist ein neuer Akteur auf dem Markt der Web-Frameworks aufgetaucht — Fermyon Spin (oder, je nach Kontext, Loco.rs — in den letzten Nachrichten wird genau dieses Projekt diskutiert). Wenn man jedoch über die größte Veröffentlichung der letzten Monate spricht, dann geht es um das Framework Loco.rs, das als „Ruby on Rails für Rust“ bezeichnet wird. Es gewinnt rasant an Popularität unter Entwicklern, die Boilerplate-Code leid sind und maximale Leistung ohne Komfortverlust wünschen.



Was ist Loco.rs und warum spricht man darüber?



Loco.rs ist ein vollwertiges Web-Framework für Rust, inspiriert von den Ideen von Rails und Django. Sein Hauptziel ist es, die Entwicklung mit Rust genauso schnell und angenehm zu machen wie mit dynamischen Sprachen, aber unter Beibehaltung aller Vorteile der Systemprogrammierung: Speichersicherheit, keine Laufzeitkosten und hohe Ausführungsgeschwindigkeit.



Die Hauptgründe für die wachsende Popularität von Loco.rs:



  • Schneller Projektstart. Im Gegensatz zu Bare-Metal-Lösungen (z. B. reines Actix oder Axum) bietet Loco Code-Generatoren, Datenbankmigrationen und integrierte ORM-Unterstützung (SeaORM).
  • Integrierte CLI. Das Dienstprogramm loco ermöglicht es, in Sekundenschnelle ein Anwendungsgerüst mit Unterstützung für SQLite, PostgreSQL oder MySQL zu erstellen.
  • Unterstützung für Hintergrundaufgaben und Caching. Integration mit Redis und Warteschlangen ist von Haus aus verfügbar.
  • Aktive Community. In den ersten Monaten nach der öffentlichen Veröffentlichung sammelte das Projekt mehrere tausend Sterne auf GitHub und erhielt Dutzende von Mitwirkenden.


Wie verändert Loco.rs die Landschaft der Webentwicklung mit Rust?



Lange Zeit wurde Rust in erster Linie mit Systemprogrammierung, CLI-Dienstprogrammen und Blockchains assoziiert. Webentwicklung mit Rust existierte, erforderte jedoch hohe Qualifikationen des Entwicklers: Routing, Middleware, Serialisierung und Migrationen mussten manuell konfiguriert werden. Loco.rs übernimmt 80 % dieser Routinearbeit.



Wichtige Anwendungsszenarien des neuen Frameworks:



  • API-Dienste und Microservices. Dank integrierter Unterstützung für JSON API, JWT-Authentifizierung und Swagger-Dokumentation.
  • Prototyping. Wenn Sie schnell eine Hypothese testen müssen, aber dies in Rust tun möchten.
  • Hochlastsysteme. In Kombination mit der asynchronen Laufzeitumgebung Tokio zeigt Loco in Benchmarks hervorragende Ergebnisse.


Vergleich mit Alternativen



Auf dem Markt gibt es bereits beliebte Frameworks: Actix Web, Rocket, Axum. Was ist der Unterschied von Loco.rs?



  • Actix Web — schnell, aber low-level. Erfordert mehr Code für Standardaufgaben.
  • Rocket — bequem, passt sich aber nur langsam an neue Rust-Versionen an.
  • Axum — eine ausgezeichnete Wahl für diejenigen, die jeden Aspekt kontrollieren möchten, aber ohne integrierte CLI und ORM.
  • Loco.rs — ein Kompromiss: bewahrt die Leistung von Rust, bietet aber Werkzeuge, die Entwicklern von Rails/Django vertraut sind.


Perspektiven und Prognosen



Laut Umfragen auf Reddit und H

Empfohlene Bibliotheken