Desenvolupament web de versions completes vs.

El desenvolupament web no és només una cosa. Comprèn múltiples habilitats i hi ha diferents tipus de carreres dins de l'espai de desenvolupament web. Tres termes que sovint s'utilitzen són "front end", "back end" i "full stack". Aquí hi ha les diferències clau entre les tres.

Desenvolupament web front-end

El desenvolupament front-end , tot i que els seus components sempre estan canviant, tracta bàsicament de les parts orientades a l'exterior d'un lloc web o d'una aplicació web.

En el seu nucli, el desenvolupament front-end implica HTML, CSS i JavaScript.

En general, la interfície s'associa amb els principis de disseny i disseny. No obstant això, els desenvolupadors de primera línia no són necessàriament dissenyadors.

Bàsicament, els desenvolupadors front-end construeixen l'aspecte exterior: les pàgines web que veuen els usuaris. Això significa que el desenvolupador front end ha de tenir en compte la legibilitat i usabilitat del lloc i / o l'aplicació.

D'altra banda, la interfície s'executa al client, és a dir, l'ordinador local de l'usuari, en la majoria dels casos, el navegador web.

I la informació no s'emmagatzema al client.

Desenvolupament web de back-end

El desenvolupament web de fons és el que passa darrere de les escenes. La part posterior permet l'experiència frontal.

Per fer les coses fàcils, pensa en la part davantera com la part de l'iceberg per sobre de l'aigua. És el que veu l'usuari: el lloc amb aspecte elegant.

La part posterior és la resta del gel; no pot ser vist per l'usuari final, però és l'element més fonamental d'una aplicació web. La part posterior s'executa al servidor o, com se sol anomenar, al costat del servidor.

A diferència del desenvolupament front-end (que utilitza principalment HTML, CSS i JavaScript), el desenvolupament web de fons pot dependre d'una varietat d'idiomes i marcs.

Alguns idiomes populars usats a la part posterior inclouen:

Tanmateix, per tal que els llocs web i les aplicacions web a gran escala funcionin, és més que un llenguatge i marc de fons. Tota la informació d'un lloc web o d'una aplicació s'ha d'emmagatzemar en algun lloc.

Aquí és on entren les bases de dades. Els desenvolupadors de fons també els gestionen.

( Nota : podeu crear un lloc web sense una base de dades mitjançant només HTML i CSS. Això seria un lloc estàtic i seria molt menys flexible. Tanmateix, un lloc que es basa en la generació dinàmica de la informació: Facebook, Yelp, qualsevol lloc de comerç electrònic: necessita una base de dades.)

Les bases de dades populars inclouen:

Normalment certs llenguatges / frameworks de back-end requereixen una determinada base de dades. Per exemple, el marc de pila completa MEAN requereix MongoDB.

Més enllà de conèixer un llenguatge back-end / framework i executar bases de dades, els desenvolupadors de fons també han de comprendre l'arquitectura del servidor.

La configuració d'un servidor adequadament permet que un lloc s'executi ràpidament, no es bloquegi i no proporcioni errors als usuaris. Això es troba sota el domini del desenvolupador de fons, ja que la majoria dels errors es produeixen a la part posterior, no a la interfície.

Full Stack

Sí, ho heu endevinat: la pila completa és la combinació tant de la interfície com de la part posterior.

Un desenvolupador de full-stack és un gest de tots els comerços. Són responsables de tots els nivells de desenvolupament, des de com es configura el servidor al CSS relacionat amb el disseny.

En aquests dies, hi ha tant que entra al desenvolupament web que és gairebé impossible manejar ambdues parts. Tot i que moltes persones poden reclamar ser pila completa o, de fet, normalment, se centren més d'un costat: el client o el servidor. (AKA la part frontal o la part posterior).

En empreses / empreses d'inici més petites, probablement una persona sigui responsable de tots els aspectes de l'espectre de desenvolupament web. Tanmateix, a les empreses més grans, la gent treballa en equips i té funcions especialitzades: es centra únicament en l'arquitectura del servidor, una altra (o poques persones) a la part frontal, etc.

Conclusió

El desenvolupament web té moltes cares, i cada dia evoluciona més. Hi ha moltes coses per aprendre, però no se't pressiona per aprendre tot alhora. Recordeu que, en entorns de lloc de treball, habitualment estaràs en un equip amb altres persones. Centreu-vos en perfeccionar les vostres habilitats en un aspecte del desenvolupament web a la vegada. No t'engullis, i seràs un professional abans que ho sàpigues.