Web-kehitys ei ole vain yksi asia. Se kattaa useita taitoja, ja web-kehitystyössä on erilaisia uranäkymiä. Usein käytetyt termit ovat "etupää", "loppupää" ja "täysi pino". Tässä ovat tärkeimmät erot näiden kolmen välillä.
Front-End-Web-kehitys
Etupään kehitys , kun taas sen komponentit muuttuvat aina, käsittelee lähinnä verkkosivuston tai web-sovelluksen ulomman puolen osia.
Etupäässä kehityksessä on mukana HTML, CSS ja JavaScript.
- HTML : HyperText-merkintäkieli tai HTML, on kaikkien Internet-sivustojen keskeinen rakenneosa. Ilman sitä ei voi olla verkkosivuja.
- CSS : CSS lisää tyylin HTML: ään. Haluan käyttää analogiaa, että HTML on kuin kasvot ja CSS on kuin meikki.
- JavaScript : JavaScript tai JS on kehittynyt viime vuosien aikana. Suhteellisen kehityksen suhteen JS on tärkeä, koska se auttaa tekemään verkkosivuja interaktiivisiksi.
Yleensä etupää on liitetty ulkoasu- ja suunnitteluperiaatteisiin. Etupään kehittäjät eivät kuitenkaan välttämättä ole suunnittelijoita.
Periaatteessa front-end-kehittäjät rakentavat ulkonäköä - sivuston sivut, joita käyttäjät näkevät. Tämä tarkoittaa, että etupään kehittäjän on otettava huomioon sivuston ja / tai sovelluksen luettavuus ja käytettävyys.
Lisäksi etupää toimii asiakkaan - mikä tarkoittaa käyttäjän paikallista tietokonetta - useimmissa tapauksissa selaimessa.
Ja tietoja ei ole tallennettu asiakkaalle.
Back-End-Web-kehitys
Back-end-web-kehitys on mitä tapahtuu kulissien taakse. Takapää mahdollistaa etupään kokemuksen.
Voit tehdä asiat helpoksi, mieti etupäätä osana jäävuorta veden yläpuolella. Käyttäjä näkee - tyylikkään näköisen sivuston.
Takapää on jäljellä jäätä; loppukäyttäjä ei voi nähdä sitä, mutta se on web-sovelluksen keskeisin osa. Back-end toimii palvelimella, tai, kuten sitä usein kutsutaan, "palvelimen puolella".
Toisin kuin front-end-kehitys (joka käyttää pääasiassa HTML, CSS ja JavaScript), back-end-web-kehitys voi luottaa useisiin kieliin ja puitteisiin.
Muutamia suosittuja kieliä, joita käytetään takana, ovat:
- Ruby (käytetään usein Rails-kehyksen yhteydessä - AKA Ruby on Rails)
- Python (jota käytetään usein Django-kehyksen kanssa takapäässä)
- PHP (suosittu WordPress CMS käyttää PHP: tä sen taustaohjelmassa - PHP on muutamia suosittuja kehyksiä, joista toinen on Laravel)
- Node.js (yhä suositumpi - tämä on back-end-ympäristö JavaScript-ohjelmalla rakennetuille verkkosovelluksille)
Jotta laajamittaiset verkkosivustot ja verkkosovellukset toimisivat, se on kuitenkin enemmän kuin back-end-kieli ja -kehys. Kaikki verkkosivustossa tai sovelluksessa olevat tiedot on tallennettava jonnekin.
Tässä tietokannat tulevat sisään. Back-end-kehittäjät käsittelevät myös näitä.
( Huomaa : voit luoda verkkosivuston ilman tietokantaa käyttämällä vain HTML: ää ja CSS: ää. Tämä olisi staattinen sivusto, ja se olisi paljon vähemmän joustavaa, mutta sivusto, joka perustuu dynaamisesti tuotettaviin tietoihin - Facebook, Yelp, kaikki verkkokauppasivusto - tarvitsee tietokannan.)
Suosittuja tietokantoja ovat:
- MySQL
- PostgreSQL
- MongoDB
- Ja muut
Tyypillisesti tietyt back-end-kielet / kehykset edellyttävät tiettyä tietokantaa. Esimerkiksi MEAN-koko pino-kehys vaatii MongoDB: tä.
Taustatietokannan tai tietokantojen käyttämisen lisäksi back-end-kehittäjillä on oltava myös käsitys palvelinarkkitehtuurista.
Palvelimen määrittäminen oikein sallii sivuston toimivan nopeasti, ei onnettomuuteen eikä antaa virheitä käyttäjille. Tämä kuuluu back-end-kehittäjän verkkotunnuksen alle, koska useimmat virheet tapahtuvat takapäässä, ei etupäässä.
Koko pino
Kyllä, olet arvannut sen: Koko pino on sekä etu- että takapään yhdistelmä.
Täyspinoinen kehittäjä on kaiken irtaimisto. He ovat vastuussa kaikesta kehitystasosta, siitä, miten palvelin on muodostettu suunnitteluun liittyvään CSS: ään.
Nykyään on niin paljon, että menee web-kehitys, että on lähes mahdotonta käsitellä molemmin puolin. Vaikka monet ihmiset voivat väittää olevansa täysi pino tai itse asiassa, he edelleen tyypillisesti keskittyvät enemmän toiselle puolelle: asiakkaalle tai palvelimelle. (AKA etupää tai takapää.)
Pienemmissä yrityksissä / startupissa yksi henkilö olisi todennäköisesti vastuussa web-kehitystaajuuden kaikista osista. Suurissa yrityksissä ihmiset työskentelevät tiimeillä ja niillä on erikoisrooleja - keskitytään yksinomaan palvelinarkkitehtuuriin, toinen (tai muutamia ihmisiä) etupäähän jne.
johtopäätös
Web-kehityksellä on monia kasvot, ja se kehittyy entistä enemmän päivittäin. On paljon opittavaa, mutta ei painosteta oppimaan kaikkea kerralla. Muista, että työpaikkaympäristöissä olet yleensä tiimissä muiden kanssa. Keskity yrität taitojasi yhdellä kertaa web-kehityksen osa-alueella. Älkää ylitkö, ja sinä olet ammattilainen ennen kuin tiedät sen.