Recentemente sono entrato nello sviluppo di siti Web e sto creando il mio primo sito Web utilizzando Angular 2 in questo momento. Ho già creato siti web in passato utilizzando HTML e PHP di base, ma non era niente di speciale e la qualità del codice era piuttosto bassa. "Back in the days" Ho appena creato file diversi per compiti diversi, ad es. login, creazione di un commento e così via. Oggi questo tipo di pratiche sembra piuttosto goffo.
Ora, ho letto delle API REST e dalla mia comprensione questo è quello di cui ho bisogno per avere un modo pulito per consentire al mio frontend di comunicare con il mio back-end. Fondamentalmente dalla mia comprensione avrò un'applicazione che ha lo scopo di comunicare con il mio database non appena il mio frontend invia una richiesta ad esso - Giusto? Quindi, quello che sto per fare è creare un'API adatta alle mie esigenze. È possibile avere il mio frontend e il mio backend-database-API-thing su un server?
Inoltre, sono entrato in NodeJS perché NodeJS sembra esattamente come mi serve qui. Tuttavia, è corretto che ho bisogno di un server speciale che supporti effettivamente per farmi eseguire le applicazioni NodeJS? Se sì, quali sono le mie alternative? Non voglio cambiare fornitore in questo momento. Ho visto che è possibile creare un'API REST usando PHP - È comune? È questa "buona pratica"? O è una qualche vecchia soluzione alternativa che non dovrebbe essere più utilizzata?
Sono grato per ogni tipo di input. Mi sento un po 'perso in questo momento con cosa raccogliere per quale compito.