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.
- HTML : Llenguatge de marques d'hipertext o HTML, és el component estructural clau de tots els llocs web d'Internet. Sense ella, les pàgines web no poden existir.
- CSS : CSS afegeix estil a HTML. M'agrada utilitzar l'analogia que HTML és com una cara i CSS és com el maquillatge.
- JavaScript : JavaScript o JS ha evolucionat durant els últims anys. Pel que fa al desenvolupament front-end, JS és important perquè ajuda a fer interactives les pàgines web.
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:
- Ruby (sovint utilitzat en conjunció amb el marc Rails - AKA Ruby on Rails)
- Python (que sovint s'utilitza amb el Marc Django a la part posterior)
- PHP (el popular CMS de WordPress utilitza PHP en el seu back-end - PHP té uns quants marcs populars, un d'ells és Laravel)
- Node.js (cada vegada més popular: aquest és un entorn de fons per a aplicacions web amb JavaScript)
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:
- MySQL
- PostgreSQL
- MongoDB
- I altres
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.