Spletni razvoj ni samo ena stvar. Vključuje več veščin znanj, v spletnem razvojnem prostoru pa obstajajo različne vrste kariere. Trije izrazi, ki se pogosto uporabljajo, so "sprednji konec", "zadnji konec" in "celotni sklad". Tu so ključne razlike med tremi.
Front-end spletni razvoj
Razvoj na čelnem delu , medtem ko se njene komponente vedno spreminjajo, se v bistvu ukvarjajo z zunanjimi delovami spletne strani ali spletne aplikacije.
V svojem bistvu razvoj na sprednji strani vključuje HTML, CSS in JavaScript.
- HTML : jezik označevanja za HyperText ali HTML je ključna strukturna komponenta vseh spletnih strani na internetu. Brez nje spletne strani ne morejo obstajati.
- CSS : CSS dodaja slog HTMLu. Všeč mi je, da uporabim analogijo, da je HTML kot obraz, CSS pa kot ličila.
- JavaScript : JavaScript ali JS se je razvijal v zadnjih nekaj letih. JS je v povezavi z naprednim razvojem pomemben, saj omogoča spletnim stranem interaktivnost.
Na splošno je sprednji del povezan s postavitvijo in načeli načrtovanja. Vendar pa razvijalci spredaj niso nujno oblikovalci.
V bistvu razvijalci na čelu konstruirajo zunanji videz - spletne strani, ki jih uporabniki vidijo. To pomeni, da mora razvijalec na sprednji strani upoštevati čitljivost in uporabnost spletnega mesta in / ali aplikacije.
Še več, sprednji del poteka na odjemalcu - kar pomeni uporabniški lokalni računalnik - v večini primerov je spletni brskalnik.
In informacije niso shranjene na strani odjemalca.
Back-End spletni razvoj
Back-end spletni razvoj je tisto, kar se dogaja za prizori. Zadnji konec omogoča izkušnjo na sprednji strani.
Da bi stvari olajšale, razmislite o sprednjem delu kot del ledene gore nad vodo. To je tisto, kar uporabnik vidi - elegantno videz stran.
Zadnji konec je preostanek ledu; ga končni uporabnik ne vidi, vendar je to najpomembnejši element spletne aplikacije. Zadnji konec teče na strežniku ali, kot se pogosto imenuje, »strežniška stran«.
Za razliko od razvoja na prednjem delu (ki v glavnem uporablja HTML, CSS in JavaScript) se lahko razvoj spletnih vsebin sklicuje na vrsto jezikov in okvirov.
Nekaj popularnih jezikov, ki se uporabljajo na zadnjem delu, vključujejo:
- Ruby (pogosto se uporablja skupaj z okvirjem Rails - AKA Ruby on Rails)
- Python (ki se pogosto uporablja z okvirom Django na zadnjem koncu)
- PHP (priljubljeni WordPress CMS uporablja PHP na svojem koncu - PHP ima nekaj priljubljenih okvirov, od katerih je eden Laravel)
- Node.js (postaja bolj priljubljena - to je back-end okolje za spletne aplikacije, izdelane s JavaScriptom)
Vendar pa je za večje spletne strani in spletne aplikacije za delo, to je več kot back-end jezik in okvir. Vse informacije na spletni strani ali aplikaciji morajo biti nekje shranjene.
Tukaj prihajajo baze podatkov. Razvijalci iz bančnih računov se tudi ukvarjajo z njimi.
( Opomba : lahko ustvarite spletno mesto brez baze podatkov z uporabo samo HTML-jev in CSS-ja. To bi bilo statično spletno mesto in bi bilo veliko manj prilagodljivo. Vendar pa je spletno mesto, ki temelji na informacijah, ki jih je treba ustvariti dinamično - Facebook, Yelp spletna stran e-trgovine - potrebuje bazo podatkov.)
Priljubljene podatkovne zbirke vključujejo:
- MySQL
- PostgreSQL
- MongoDB
- In drugi
Običajno nekateri back-end jeziki / okviri zahtevajo določeno bazo podatkov. Na primer, okvir MEAN full stack zahteva MongoDB.
Poleg tega, da poznate back-end jezik / okvir in vodenje podatkovnih baz, morajo razvijalci back-end imeti tudi razumevanje strežniške arhitekture.
Nastavitev strežnika pravilno omogoča, da se spletno mesto hitro, ne sesuje in ne daje napak uporabnikom. To spada pod domeno razvijalca back-end, ker se večina napak pojavlja na zadnjem koncu, ne na sprednjem koncu.
Full Stack
Da, uganili ste: Cel kup je kombinacija prednjega in zadnjega dela.
Razvijalec celotnega stack-a je prodajalec vseh del. Odgovorni so za vse stopnje razvoja, od tega, kako je strežnik nastavljen na CSS, ki je povezan z načrtovanjem.
Te dni je toliko, da gre za razvoj spletnih strani, da je skoraj nemogoče obvladati obe strani. Medtem ko mnogi ljudje lahko trdijo, da so polni skladi, ali pa so v resnici, se še vedno bolj osredotočajo na eno stran: odjemalca ali strežnika. (AKA sprednji ali zadnji konec.)
Pri manjših podjetjih / zagonskih podjetjih bi ena oseba verjetno bila odgovorna za vse strani spletnega razvojnega spektra. Vendar pa v večjih podjetjih ljudje delajo na ekipah in imajo specializirane vloge - ena se osredotoča izključno na strežniško arhitekturo, drugo (ali nekaj ljudi) na sprednji strani itd.
Zaključek
Spletni razvoj ima veliko obrazov in se vsak dan razvija bolj. Veliko se je treba naučiti, vendar se ne počutite prepričljivo, da se vse naučite hkrati. Ne pozabite, da je v okoljih na delovnem mestu običajno v skupini z drugimi. Osredotočite se na izpopolnjevanje svojih veščin v enem vidiku spletnega razvoja hkrati. Ne preplavite se, preden boste to vedeli, boste pro.