Front-end vs. Back-end vs. Rozwój stron internetowych
- 1867
- 116
- Ksawera Gołębiewski
Opracowywanie stron internetowych to nie tylko jedna rzecz. Obejmuje wiele umiejętności, a w przestrzeni rozwoju stron są różne rodzaje kariery. Trzy często używane terminy to „Front end”, „Back End” i „Pełny stos."Oto kluczowe różnice między trzema.
Front-end Development
Rozwój front-end, podczas gdy jego komponenty zawsze się zmieniają, zasadniczo dotyczy zewnętrznych części strony internetowej lub aplikacji internetowej. U podstaw rozwoju front-end obejmuje HTML, CSS i JavaScript:
- Html: Język znaczników hipertext lub HTML jest kluczowym składnikiem strukturalnym wszystkich stron internetowych w Internecie. Bez tego strony internetowe nie mogą istnieć.
- CSS: CSS dodaje styl do HTML. Lubię używać analogii, że HTML jest jak twarz, a CSS jest jak makijaż.
- JavaScript: JavaScript lub JS ewoluuje w ciągu ostatnich kilku lat. W odniesieniu do rozwoju front-end JS jest ważny, ponieważ pomaga w interaktywnej stronie stron internetowych.
Przód jest związany z zasadami układu i projektowania, ale programiści front-end niekoniecznie są projektantami. Zasadniczo programiści front-end konstruują zewnętrzny wygląd-strony internetowe, które widzą użytkownicy. Oznacza to, że deweloper front-end musi wziąć pod uwagę czytelność i użyteczność witryny i/lub aplikacji. Ponadto front działa na kliencie - co oznacza lokalny komputer użytkownika - w większości przypadków przeglądarka internetowa. A informacje nie są przechowywane po stronie klienta.
Opracowywanie stron internetowych
Opracowywanie stron internetowych jest tym, co dzieje się za kulisami. Tylny koniec umożliwia front-end wrażenia.
Aby ułatwić, pomyśl o froncie jako części lodowej nad wodą. To właśnie widzi użytkownik-elegancka witryna. Tylny koniec to reszta lodu; Nie może go zobaczyć użytkownika końcowego, ale jest to najbardziej fundamentalny element aplikacji internetowej. Back End działa na serwerze lub, jak często się nazywa „po stronie serwera”.
W przeciwieństwie do rozwoju front-end (który wykorzystuje przede wszystkim HTML, CSS i JavaScript), opracowanie internetowe może polegać na szeregu języków i ram.
Kilka popularnych języków używanych z tyłu obejmuje:
- Rubin (Często używane w połączeniu z ramą Rails - alias Ruby on Rails)
- Pyton (który jest często używany z frameworkiem Django z tyłu)
- Php (Popularny WordPress CMS używa PHP na swoim zapleczu-PHP ma kilka popularnych ram, jeden to Laravel)
- Węzeł.JS (Stania się bardziej popularne-jest to środowisko zaplecza dla aplikacji internetowych zbudowanych z JavaScript)
Aby działać na dużą skalę i aplikacje internetowe, to coś więcej niż język i framewor. Wszystkie informacje na stronie internetowej lub aplikacji muszą być gdzieś przechowywane.
Tutaj pojawiają się bazy danych. Programiści zaplecza również zajmują się tym.
Popularne bazy danych obejmują:
- Mysql
- PostgreSQL
- MongoDB
- I inni
Zazwyczaj niektóre języki/frameworki zaplecza wymagają określonej bazy danych. Na przykład średnia framework pełnego stosu wymaga MongoDB.
Nie znając języka/frameworka zaplecza i uruchamianie baz danych, programiści Back-end muszą również rozumieć architekturę serwera.
Właściwe konfigurowanie serwera pozwala witrynie działać szybko, a nie awarię i nie udzielić błędów użytkownikom. To spada pod domenę programistów zaplecza, ponieważ większość błędów występuje z tyłu, a nie z przodu.
Pełny stos
Pełny stos to połączenie zarówno przodu, jak i tylnego końca. Deweloper z pełnym stosem to jack-of-all-trades. Są odpowiedzialne za wszystkie poziomy rozwoju, od sposobu konfigurowania serwera po projektowanie CSS.
W dzisiejszych czasach jest tak wiele w tworzeniu stron internetowych, że prawie niemożliwe jest poradzić sobie z obiema stronami. Podczas gdy wiele osób może twierdzić, że jest pełnym stosem, lub w rzeczywistości, nadal zwykle koncentrują się bardziej na jednej stronie: klient lub serwer.
W mniejszych firmach/startupach jedna osoba bardziej byłaby odpowiedzialna za wszystkie strony spektrum rozwoju stron internetowych. Jednak w większych firmach ludzie pracują w zespołach i mają specjalistyczne role - jedno koncentruje się wyłącznie na architekturze serwera, kolejnej (lub kilku osobach) na froncie itp.
Wniosek
Rozwój stron internetowych ma wiele twarzy i ewoluuje codziennie. Jest wiele do nauczenia się, ale nie czuj się presji, aby nauczyć się wszystkiego naraz. Pamiętaj, że w środowiskach pracy zwykle będziesz w zespole z innymi. Skoncentruj się na doskonaleniu swoich umiejętności w jednym aspekcie tworzenia stron internetowych jednocześnie. Nie przytłocz się, a będziesz profesjonalistą, zanim się zorientujesz.