Front-end vs. Back-end vs. Rozwój stron internetowych

Front-end vs. Back-end vs. Rozwój stron internetowych

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.