Vor ein paar Monaten haben wir Encore.ts veröffentlicht – ein Open-Source-Backend-Framework für TypeScript / Node.js.
Da es bereits viele Frameworks gibt, möchten wir einige der außergewöhnlichen Designentscheidungen, die wir getroffen haben, mitteilen und erläutern, wie sie zu einer verbesserten Leistung und Entwicklererfahrung führen.
Encore.ts bietet integrierte Unterstützung für die Bereitstellung statischer Assets (wie Bilder, HTML- und CSS-Dateien sowie JavaScript-Dateien).
Dies ist nützlich, wenn Sie eine statische Website oder eine Single-Page-Anwendung (SPA) bereitstellen möchten, die in statischen Dateien vorkompiliert wurde.
Beim Definieren statischer Dateien werden die Dateien direkt von der Encore.ts Rust Runtime bereitgestellt.
Das bedeutet, dass kein JavaScript-Code ausgeführt wird, um die Dateien bereitzustellen, wodurch die Node.js-Laufzeit frei wird und sich auf die Ausführung der Geschäftslogik konzentrieren kann.
Dies beschleunigt sowohl die Bereitstellung statischer Dateien erheblich als auch die Latenz Ihrer API-Endpunkte.
Wir haben kürzlich Benchmarks veröffentlicht, die zeigen, dass es 9x schneller ist als Express.js-basierte Node-Anwendungen.
Erfahren Sie mehr in den Dokumenten
Beispiel-App, die zeigt, wie statische Dateien mit Encore.ts bereitgestellt werden
Die Bereitstellung statischer Dateien in Encore.ts funktioniert ähnlich wie die Definition von API-Endpunkten, verwendet jedoch die api.static-Funktion anstelle der normalen API-Funktion.
import { api } from "encore.dev/api"; export const assets = api.static( { expose: true, path: "/frontend/*path", dir: "./assets" }, );
Dadurch werden alle Dateien im Verzeichnis ./assets unter dem Pfadpräfix /frontend bereitgestellt.
Encore stellt index.html-Dateien automatisch im Stammverzeichnis eines Verzeichnisses bereit. Im obigen Fall bedeutet das, dass bei der Anforderung der URL /frontend die Datei ./assets/index.html bereitgestellt wird und /frontend/hello die Datei ./assets/hello oder ./assets/hello/index.html bereitstellt ( was auch immer existiert).
Durch die Verwendung einer Rust-basierten Laufzeit neben Node.js kann Encore.ts die Leistung von TypeScript-Anwendungen verbessern.
Wenn die Leistung für Ihr Projekt wichtig ist, ist es möglicherweise eine gute Idee, Encore.ts auszuprobieren.
Und es ist alles Open Source, sodass Sie sich den Code ansehen und auf GitHub beitragen können.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3