Ich habe ein paar Fragen, auf die ich gerne Antworten hätte.Soll ich zwei separate Projekte für Frontend/Backend zusätzlich mit API verwenden oder zu einem zusammenführen?
Also ich habe einen Backend-Node-Server mit Express & Mongo erstellt, die bestimmte Aufgaben im Netz ausführt und speichert es in der Datenbank in einer Schleife. Ich habe auch eine Admin-Seite mit Express & Bootstrap hinzugefügt. Und das funktioniert gut. Was ich dann brauchte, war eine Frontend-Seite - dafür wählte ich VueJS. Ich habe das Projekt aus verschiedenen Gründen getrennt gestartet. Ich hatte das Gefühl, dass dies einfacher wäre, da ich noch keine Frontend-Framework-Erfahrung hatte und das Backend-Projekt in Typoskript geschrieben war und ich lieber normales es6 JS verwenden würde.
Gerade jetzt - die Seite hat bereits einige ziemlich gute Fortschritte gemacht und ist an dem Punkt, wo ich eine Verbindung mit der Datenbank herstellen und auch einige der bereits implementierten Funktionen im Backend-Projekt verwenden muss.
Und die Frage erstellt:
Sollte ich neue Funktionen und/oder erstellen und API verwenden? Gibt es ein Problem mit dem Mongodb in Form von Zugriff und Schreiben von zwei verschiedenen Prozessen? Gäbe es Sicherheitsprobleme, wenn ich "öffentliche" APIs von meiner bereits existierenden Backend-Logik erstellen würde? (Habe noch keine API geschrieben.)
Oder sollte ich die Zeit nutzen und das Frontend-Projekt in das Backend importieren (also entweder neu in Typoskript übersetzen oder auf normales ES6 JS umstellen)? Wäre das ein Sicherheitsrisiko, da ich lieber nicht die Backend-Logik in meiner Frontend-Site haben möchte.
Ich weiß jede Antwort zu schätzen!
Danke :)
Vielen Dank für die Antwort. Ich bin für separates Backend und Frontend gegangen. Ich habe die API bereits installiert - jetzt muss ich sie nur noch über JWT sichern. Danke :) –