Meine Technologieauswahl

In diesem Dokument stelle ich meine bevorzugten Technologien in den Bereichen Frameworks und Static Site Generators vor.

Static Site Generator

Hier sind einige der Static Site Generators, die ich in Betracht ziehe:

Die folgenden Static Site Generators sind nicht in Betracht zu ziehen:

Leider kann ich nicht überprüfen, ob der Code Sicherheitslücken hat.

  • Jekyll: Ein Ruby-basierter Static Site Generator. Ich kann nicht überprüfen, ob der Code Sicherheitslücken hat.

Fehler beim Auflösen von Abhängigkeiten gefunden

  • Hugo: Ein Go-basierter Static Site Generator. Es wurden Sicherheitslücken gefunden: Verwendung eines riskanten kryptografischen Algorithmus in github.com/aws/aws-sdk-go GO-2022-0646 und Fehler beim Auflösen von Abhängigkeiten, die zu einem unvollständigen oder ungenauen Abhängigkeitsdiagramm führen könnten.
  • Gatsby: Ein React-basierter Static Site Generator, der eine Vielzahl von Plugins und Themes bietet. Gatsby hat Sicherheitslücken: Verwendung eines riskanten kryptografischen Algorithmus in github.com/aws/aws-sdk-go Axios Cross-Site Request Forgery Anfälligkeit und Path traversal in webpack-dev-middleware

Die folgenden Static Site Generators sind in Betracht zu ziehen und sind auch sicher.

  • Astro.build ist ein JavaScript-basierter Static Site Generator, der eine schnelle und performante Entwicklung ermöglicht.

Webframeworks in React

  • Next.js: Ein React-basiertes Framework, das sowohl statische Seiten als auch serverseitig gerenderte Seiten generieren kann.

Nur SSR, nicht für SSG-Bereiche

  • Remix: Ein React-basiertes Framework, das serverseitiges Rendern unterstützt.

Betracht zu ziehende Frameworks

  • ASP.NET Core: Ein Open-Source-Framework von Microsoft für die Erstellung moderner, cloudbasierter und internetverbundener Anwendungen. Es kann auf einer Vielzahl von Plattformen einschließlich Windows, macOS und Linux ausgeführt werden.
  • Rust: Rust selbst ist eine Programmiersprache, die auf Leistung, Parallelität und Speichersicherheit ausgerichtet ist. Es hat jedoch auch ein Web-Framework namens Rocket, das eine einfache, aber leistungsstarke Basis für Webanwendungen bietet.
  • Express.js: Ein Node.js-basiertes Framework, das eine einfache und flexible Konfiguration bietet. Es ist minimalistisch, schnell und unkompliziert und bietet eine robuste Reihe von Funktionen für Web- und Mobilanwendungen.
  • Echo: Ein Go-basiertes Framework, das eine einfache und flexible Konfiguration bietet. Es ist leistungsstark und bietet eine optimale Leistung für die Erstellung von RESTful APIs.

Frontend-Technologien

  • React: Eine JavaScript-Bibliothek für den Aufbau von Benutzeroberflächen. Es ist deklarativ, effizient und flexibel und ermöglicht die Entwicklung von Komponenten, die sich einfach wiederverwenden lassen.

Quellen