Tworzenie stron internetowych typu front-end vs. back-end vs. full-stack
Jak zbudowana jest STRONA INTERNETOWA ⚡️ Frontend i Backend
Spisu treści:
Tworzenie stron internetowych to nie tylko jedna rzecz. Obejmuje wiele zestawów umiejętności, aw przestrzeni tworzenia stron internetowych istnieją różne rodzaje kariery. Trzy często używane terminy to „front end”, „back end” i „full stack”. Oto najważniejsze różnice między tymi trzema.
Front-End Web Development
Rozwój front-endu, podczas gdy jego składniki ciągle się zmieniają, zasadniczo dotyczy zewnętrznych części strony internetowej lub aplikacji internetowej. Zasadniczo rozwój frontonu obejmuje HTML, CSS i JavaScript:
- HTML: HyperText Markup Language (HTML) jest kluczowym elementem strukturalnym wszystkich witryn 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 ewoluowały w ciągu ostatnich kilku lat. W odniesieniu do rozwoju frontonu JS jest ważny, ponieważ pomaga w interaktywnym tworzeniu stron internetowych.
Front end jest powiązany z zasadami layoutu i projektowania, ale deweloperzy front-end nie zawsze są projektantami. Zasadniczo programiści tworzący wygląd zewnętrzny - strony internetowe, które widzą użytkownicy. Oznacza to, że programista front-end musi wziąć pod uwagę czytelność i użyteczność witryny i / lub aplikacji. Co więcej, front end działa na kliencie - czyli na lokalnym komputerze użytkownika - w większości przypadków jest to przeglądarka internetowa. Informacje nie są przechowywane po stronie klienta.
Back-End Web Development
Tworzenie stron internetowych na zapleczu jest tym, co dzieje się za kulisami. Tylny koniec umożliwia doświadczenie z przodu.
Żeby było łatwiej, pomyśl o przednim końcu jako części góry lodowej nad wodą. To jest to, co widzi użytkownik - elegancka strona. Tylny koniec to reszta lodu; nie może go zobaczyć użytkownik końcowy, ale jest to najbardziej podstawowy element aplikacji internetowej. Tylny koniec działa na serwerze lub, jak często się go nazywa, „po stronie serwera”.
W odróżnieniu od front-endowego rozwoju (który wykorzystuje głównie HTML, CSS i JavaScript), tworzenie stron internetowych back-end może opierać się na wielu językach i strukturach.
Kilka popularnych języków używanych na zapleczu to:
- Rubin (często używane w połączeniu z ramą Rails - AKA Ruby on Rails)
- Pyton (który jest często używany z ramą Django na zapleczu)
- PHP (popularny WordPress CMS używa PHP na zapleczu - PHP ma kilka popularnych frameworków, jeden to Laravel)
- Node.js (coraz bardziej popularne - jest to środowisko zaplecza dla aplikacji internetowych zbudowanych z JavaScript)
Aby duże witryny i aplikacje internetowe działały, jest to coś więcej niż język i struktura zaplecza. Wszystkie informacje na stronie internetowej lub aplikacji muszą być gdzieś przechowywane.
W tym miejscu pojawiają się bazy danych. Deweloperzy zaplecza również je obsługują.
Popularne bazy danych obejmują:
- MySQL
- PostgreSQL
- MongoDB
- I inni
Zazwyczaj niektóre języki / struktury zaplecza wymagają określonej bazy danych. Na przykład struktura pełnego stosu MEAN wymaga MongoDB.
Poza znajomością back-endowego języka / frameworka i uruchomionymi bazami danych, programiści zaplecza muszą również znać architekturę serwera.
Prawidłowe skonfigurowanie serwera pozwala witrynie działać szybko, a nie awaryjnie i nie dawać błędów użytkownikom. Podlega to domenie dewelopera zaplecza, ponieważ większość błędów występuje na zapleczu, a nie na froncie.
Pełny stos
Pełny stos to połączenie zarówno przedniego, jak i tylnego końca. Twórca pełnego stosu to jack-of-all-trades. Są odpowiedzialni za wszystkie poziomy rozwoju, od konfiguracji serwera po CSS związany z projektowaniem.
W dzisiejszych czasach tworzenie stron internetowych jest tak wiele, że obsługa obu stron jest prawie niemożliwa. Podczas gdy wiele osób może twierdzić, że jest pełnym stosem, lub w rzeczywistości są one nadal, zazwyczaj skupiają się bardziej na jednej stronie: kliencie lub serwerze.
W mniejszych firmach / startupach jedna osoba prawdopodobnie byłaby odpowiedzialna za wszystkie strony spektrum tworzenia stron internetowych. Jednak w większych firmach ludzie pracują w zespołach i mają wyspecjalizowane role - jeden koncentruje się wyłącznie na architekturze serwera, innym (lub kilku osobach) na froncie itd.
Wniosek
Tworzenie stron internetowych ma wiele twarzy i zmienia się z każdym dniem. Jest wiele do nauczenia się, ale nie czuj się naciskany, by uczyć się wszystkiego naraz. Pamiętaj, że w środowiskach pracy zazwyczaj jesteś w zespole z innymi. Skoncentruj się na doskonaleniu swoich umiejętności w jednym aspekcie tworzenia stron internetowych naraz. Nie daj się przytłoczyć, a staniesz się profesjonalistą, zanim się zorientujesz.
9 stron internetowych, które pomogą Ci rozwinąć karierę
Korzystaj z tych stron internetowych i narzędzi online, aby łatwo i skutecznie napędzać swoją karierę, zdobywać nowe umiejętności, zarabiać więcej pieniędzy i nawiązywać połączenia.
4 projekty portfolio dla aspirującego projektanta stron internetowych
Nowość w projektowaniu stron internetowych i nie wiesz, jakie doświadczenie dodać do swojego portfolio? Oto cztery łatwe do wykonania projekty (które już możesz mieć).
Projektowanie stron internetowych a tworzenie stron internetowych: jaka jest różnica?
Chcesz dowiedzieć się więcej o projektowaniu i tworzeniu stron internetowych? Kliknij tutaj, aby zobaczyć różnice i podobieństwa między nimi.