Understanding Backend

-2

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.

    
posta Inialk 08.11.2016 - 20:28
fonte

2 risposte

0

Nel complesso, una "Applicazione a pagina singola" (che è ciò che stai descrivendo) ha un'architettura simile a questa:

Database <--SQL--> DAL <--CRUD--> Service Layer <--REST--> Angular 2 in User's Browser
|---------------- BACKEND --------------------|| Internet ||------- FRONTEND --------| 

Il DAL comunica con il database utilizzando SQL o qualsiasi API fornita dal database. Il Service Layer traduce le tue transazioni commerciali dalle chiamate REST alle operazioni CRUD . La tua app Angular 2 (che viene eseguita nel browser dell'utente) implementerà i tuoi processi aziendali comunicando con il tuo livello di servizio utilizzando le chiamate REST.

Esistono diverse tecnologie che è possibile utilizzare per i livelli che creano l'API REST. Indipendentemente dalla tecnologia scelta, l'API REST non cambierà.

Dovrai chiedere al tuo provider cosa supportano.

    
risposta data 08.11.2016 - 20:54
fonte
0

Sì, l'idea del "back-end" è che le macchine speciali eseguono la manipolazione del database e altri metodi di sollevamento pesante, mentre il codice frontend che viene eseguito nel browser parla tramite un'API.

Non hai bisogno di alcuna configurazione speciale per eseguire Node.js, ad eccezione di quanto descritto nelle guide di installazione di Node.js; node è solo un programma regolare. Se il tuo provider ti offre un server virtuale, probabilmente tutto è pronto. Se si esegue un hosting condiviso con un'installazione PHP gestita dal provider, allora sì, questo non sarà sufficiente. Forse il tuo provider offre anche Node ospitato?

    
risposta data 08.11.2016 - 20:56
fonte

Leggi altre domande sui tag