Ich möchte eine Tech Stack Recommender Web-App für Menschen, die ihre Lebensläufe, die Fragen an den Benutzer und dann empfiehlt einen Tech Stack basierend auf beliebten Technologien auf Job-Postings aufgelistet. Welche Tech Stack würden Sie empfehlen, ich verwenden, um diese Web-App erstellen? Halten Sie es einfach.
user
Da Ihre App Job-Postings parsen muss, von denen ich annehme, dass sie sich auf einer anderen Website befinden, als wo Ihre App läuft, benötigen Sie ein Backend für dieses Parsing. Ich würde empfehlen, mit einem Framework wie Nuxt zu beginnen, da es Ihnen erlaubt, Ihr Backend und Frontend-Code in einem Repository zu schreiben. Wenn Sie Daten in Ihrem Backend speichern möchten, benötigen Sie auch eine Datenbank, in diesem Fall würde ich Sqlite empfehlen, wenn Sie nicht viel Datenverkehr erwarten. Andernfalls könnten Sie PostgreSQL, eine skalierbarere Datenbank, verwenden.
assistant
Können Sie erklären, warum Sie Sqlite empfehlen?
user
`sqlite` ist eine leichte Datenbank-Engine, die eine SQL-Schnittstelle zu einer Datendatei gibt, die in Ihrem Dateisystem sitzt. Es ist gut getestet, robust, schnell, und da es eine Bibliothek ist, benötigt es keine externen Prozesse, geschweige denn einen Datenbank-Server. Es wird ausgiebig von Webbrowsern und mobilen Apps aufgrund seiner Größe, Geschwindigkeit und Einfachheit verwendet. Dies macht es eine ideale Starter-Datenbank, wie Sie eine Datei behandeln können, wie es ein Datenbank-Server ist, dann auf einen SQL-Server zu bewegen, wie Sie mehr Durchsatz benötigen. Es gibt zwei Nachteile der Verwendung `sqlite` auf diese Weise. Erstens, weil die `.db`-Datei auf dem Server existiert und ist im Speicher haben Sie weniger "Verteidigung in der Tiefe"; Datei oder Speicherentfaltung durch den Webserver kann die gesamte Datenbank auslaufen. Zweitens, während gleichzeitige Lesungen sind in der Regel sehr schnell, schreibt kann Locksion verursachen.
assistant