Interneto svetainių kūrimas yra ne tik vienas dalykas. Tai apima keletą įgūdžių, ir žiniatinklio kūrimo erdvėje yra įvairių karjeros galimybių. Dažniausiai naudojamos trys terminai: "priekinis", "galinis" ir "pilnas kampas". Čia pateikiami pagrindiniai šių trijų dalių skirtumai.
Front-end Web Development
"Front-end" plėtra , nors jos komponentai visada keičiasi, iš esmės yra susijusios su svetainės ar interneto taikomosios programos išorinėmis pusėmis.
Iš esmės ji apima HTML, CSS ir JavaScript.
- HTML : "HyperText" žymėjimo kalba arba HTML yra pagrindinis visų interneto svetainių struktūrinis komponentas. Be to, tinklalapiai negali egzistuoti.
- CSS : CSS prideda stilius į HTML. Man patinka naudoti analogiją, kad HTML yra veidas, o CSS yra kaip makiažas.
- "JavaScript" : "JavaScript" arba "JS" vystėsi per pastaruosius keletą metų. Kalbant apie priekinę plėtrą, JS yra svarbus, nes jis padeda kurti interneto puslapius interaktyviai.
Apskritai, priekinis galas yra susijęs su išdėstymu ir dizaino principais. Tačiau "front-end" kūrėjai nebūtinai yra dizaineriai.
Iš esmės išoriniai kūrėjai sukuria išvaizdą - svetainės puslapius, kuriuos mato vartotojai. Tai reiškia, kad "front-end" kūrėjas turi atsižvelgti į svetainės ir (arba) programos skaitymo ir tinkamumo naudoti.
Be to, daugiausia interneto naršyklė veikia kliento priekinėje dalyje - tai reiškia vartotojo vietinį kompiuterį.
Informacija nėra saugoma kliento pusėje.
Grįžtamoji interneto plėtra
Grįžtamoji interneto plėtra yra tai, kas vyksta už scenų. Galinis galas leidžia išbandyti priekines puses.
Kad būtų lengviau, galvokite apie priekinį galą kaip virš vandens esantį ledkalną. Tai, ką mato vartotojas - elegantiška svetainė.
Galas yra likęs ledas; galutinis vartotojas negali matyti, tačiau tai yra pagrindinis žiniatinklio programos elementas. Grįžtamoji galia prasideda serveryje arba, kaip dažnai vadinama, "serverio pusė".
Skirtingai nuo "front-end" kūrimo (kuris pirmiausia naudoja HTML, CSS ir JavaScript), "back-end" interneto kūrimas gali remtis daugybe kalbų ir struktūrų.
Keletas populiarių kalbos, naudojamų nugaros pabaigoje:
- Ruby (dažnai naudojama kartu su Rails sistema - AKA Ruby on Rails)
- Python (kuris dažnai naudojamas su "Django" sistema gale)
- PHP (populiari WordPress CMS naudoja PHP savo "back-end" - PHP yra keletas populiarių rėmelių, vienas yra Laravel)
- Node.js (vis populiaresnis - tai "back-end" aplinka žiniatinklio programoms, sukurtoms naudojant "JavaScript")
Tačiau norint, kad didelės apimties tinklalapiai ir žiniatinklio programos veiktų, tai yra daugiau nei pagrindinė kalba ir pagrindai. Visa informacija svetainėje ar programoje turi būti saugoma kažkur.
Čia yra duomenų bazių įkėlimas. "Back-end" kūrėjai taip pat elgiasi.
( Pastaba : svetainę be duomenų bazės galite sukurti naudodami tik HTML ir CSS.Tai būtų statinė svetainė ir būtų daug mažiau lanksti. Tačiau svetainė, kuri remiasi informacija, kuri turi būti dinamiškai generuojama - "Facebook", "Yelp", bet kuri e-komercijos svetainė - reikia duomenų bazės.)
Populiarios duomenų bazės yra:
- MySQL
- PostgreSQL
- MongoDB
- Ir kiti
Paprastai tam tikrų atgalinių kalbų / pagrindų reikia tam tikros duomenų bazės. Pavyzdžiui, "MEAN" pilna kamino struktūra reikalauja "MongoDB".
Be to, žinodamas atgalinę kalbą / pagrindą ir veikiančias duomenų bazes, back-end kūrėjai taip pat turi suprasti serverio architektūrą.
Tinkamai sukonfigūruotas serveris leidžia tinkamai paleisti svetainę, o ne sugadinti, o vartotojams klaidų. Tai patenka į "back-end" kūrėjo domeną, nes dauguma klaidų atsiranda gale, o ne priekyje.
Pilnas kaminas
Taip, jūs atspėjote tai: visiškas krūvis yra tiek priekinio, tiek galinio pabaigos derinys.
"Full-stack" kūrėjas yra "visų pokalbių" serveris. Jie yra atsakingi už visus vystymosi lygmenis, nuo to, kaip serveris yra nustatytas pagal dizaino CSS.
Šiomis dienomis yra tiek daug, kad eina į interneto plėtrą, kad beveik neįmanoma tvarkyti abiejų pusių. Nors daugelis žmonių gali teigti, kad jie yra visi, jie iš esmės daugiau dėmesio skiria vienai pusėje: klientui ar serveriui. (AKA priekinis arba galinis galas).
Mažesnėse kompanijose / naujovių diegimo procese vienintelis asmuo greičiausiai būtų atsakingas už visas žiniatinklio kūrimo spektro puses. Tačiau didesnėse įmonėse žmonės dirba komandose ir atlieka specializuotus vaidmenis - vienas dėmesys skiriamas tik serverio architektūrai, kitam (ar keletui žmonių) priekiniame gale ir tt
Išvada
Interneto svetainių kūrimas turi daugybę aspektų ir kasdien vystosi. Daug reikia išmokti, bet nejaučiamas spaudimas išmokti viską iš karto. Atminkite, kad darbo aplinkoje paprastai esate komandoje su kitais. Sutelkite dėmesį į savo įgūdžių tobulinimą vienu interneto kūrimo aspektu vienu metu. Neapsigaukite, ir jūs būsite pro prieš tai žinote.