Front-end vs. Back-end vs. Sviluppo Web full-stack
- 1421
- 437
- Laura Barone
Lo sviluppo web non è solo una cosa. Comprende molteplici competenze e ci sono diversi tipi di carriere nello spazio di sviluppo web. Tre termini spesso usati sono "front -end", "back -end" e "full stack."Ecco le differenze chiave tra i tre.
Sviluppo web front-end
Sviluppo front-end, mentre i suoi componenti cambiano sempre, si occupano essenzialmente delle parti esterne di un sito Web o di un Web. Alla base, lo sviluppo front-end coinvolge HTML, CSS e JavaScript:
- Html: Hypertext Markup Language, o HTML, è la componente strutturale chiave di tutti i siti Web su Internet. Senza di essa, le pagine Web non possono esistere.
- CSS: CSS aggiunge stile a HTML. Mi piace usare l'analogia che HTML è come un viso e CSS è come il trucco.
- JavaScript: JavaScript, o JS, si è evoluto negli ultimi anni. In relazione allo sviluppo front-end, JS è importante perché aiuta a rendere interattive le pagine web.
La parte anteriore è associata ai principi di layout e di progettazione, ma gli sviluppatori front-end non sono necessariamente designer. Fondamentalmente, gli sviluppatori front-end costruiscono l'aspetto esteriore: le pagine del sito Web che gli utenti vedono. Ciò significa che lo sviluppatore front-end deve prendere in considerazione la leggibilità e l'usabilità del sito e/o dell'applicazione. Inoltre, il front -end funziona sul client - che significa il computer locale dell'utente - nella maggior parte dei casi, il browser Web. E le informazioni non sono memorizzate sul lato client.
Sviluppo web back-end
Lo sviluppo web di back-end è ciò che accade dietro le quinte. La parte posteriore consente l'esperienza front-end.
Per rendere le cose facili, pensa al front -end come parte dell'iceberg sopra l'acqua. È quello che vede l'utente: il sito dall'aspetto elegante. Il back -end è il resto del ghiaccio; Non può essere visto dall'utente finale, ma è l'elemento più fondamentale di un'applicazione Web. Il back-end funziona sul server o, come viene spesso chiamato "lato server".
A differenza dello sviluppo front-end (che utilizza principalmente HTML, CSS e JavaScript), lo sviluppo web back-end può fare affidamento su una serie di lingue e quadri.
Alcune lingue popolari utilizzate sul back -end includono:
- Rubino (Spesso utilizzato in combinazione con la struttura dei binari - alias Ruby on Rails)
- Pitone (che viene spesso utilizzato con il framework Django sul back -end)
- PHP (Il popolare WordPress CMS utilizza PHP sul suo back-end: PHP ha alcuni quadri popolari, uno è Laravel)
- Nodo.js (Diventare più popolare: questo è un ambiente back-end per le app Web costruite con JavaScript)
Affinché i siti Web e le applicazioni Web su larga scala funzioni, è più di una lingua back-end e un framework. Tutte le informazioni su un sito Web o sull'applicazione devono essere archiviate da qualche parte.
Questo è dove arrivano i database. Anche gli sviluppatori di back-end gestiscono questi.
I database popolari includono:
- Mysql
- Postgresql
- MongodB
- E altri
In genere alcune lingue/framework back-end richiedono un determinato database. Ad esempio, il framework medio full stack richiede MongoDB.
Oltre a conoscere un linguaggio/framework back-end e l'esecuzione di database, gli sviluppatori di back-end devono anche avere una comprensione dell'architettura del server.
L'impostazione di un server consente correttamente a un sito di funzionare rapidamente, non di arresto e non dare errori agli utenti. Questo rientra nel dominio dello sviluppatore di back-end perché la maggior parte degli errori si verificano sul retro, non nella parte anteriore.
Stack completo
Lo stack completo è la combinazione sia della parte anteriore che della parte posteriore. Uno sviluppatore a stack completo è un tuttofare. Sono responsabili di tutti i livelli di sviluppo, da come il server è impostato al CSS correlato al design.
In questi giorni, c'è così tanto che va nello sviluppo web che è quasi impossibile gestire entrambe le parti. Mentre molte persone possono affermare di essere uno stack completo, o in effetti lo sono, in genere si concentrano ancora più da un lato: il client o il server.
In aziende/startup più piccole, una sola persona sarebbe più probabilmente responsabile di tutti i lati dello spettro di sviluppo web. Tuttavia, in aziende più grandi, le persone lavorano su team e hanno ruoli specializzati: uno si concentra esclusivamente sull'architettura del server, un altro (o poche persone) sul front -end, ecc.
Conclusione
Lo sviluppo web ha molti volti e si sta evolvendo di più ogni giorno. C'è molto da imparare, ma non sentirti sotto pressione per imparare tutto in una volta. Ricorda, negli ambienti di lavoro, di solito farai parte di una squadra con gli altri. Concentrati sull'affinare le tue abilità in un aspetto dello sviluppo web alla volta. Non essere sopraffatto e sarai un professionista prima che tu lo sappia.