Front-End

Frontend decyduje o sukcesie Twojej strony internetowej. Składają się na niego wszystkie te elementy, które widzi użytkownik – od menu po stopkę strony.

Jeśli chcesz, aby Twoja strona przyciągała klientów i dobrze pozycjonowała się w Google, musisz zadbać o dobry front end..

Kotwice:

Technologie front end

Narzędzia w naszym ręku...

HTML

HyperText Markup Language

Określa strukturę dokumentu i rozmieszczenie elementów na stronie.

CSS

Cascading Style Sheets

Odpowiedzialny za prezentację graficzną strony internetowej, taką jak kolory, czcionki itp.

SCSS

Sassy CSS

Preprocesor języka CSS zwiększający jego możliwości.

Vanilla JS

Czysty JavaScript

Podstawowa implementacja języka programowania, bez bibliotek

JavaScript

Dynamiczny język obiektowy

Służy do tworzenia elementów interaktywnych na stronach internetowych.

jQuery

Biblioteka JavaScriptu

Ułatwia obsługę zdarzeń na stronach internetowych.

Vue.js

Progresywny framework JavaScript

Służy do tworzenia interfejsów użytkownika.

Smarty

Silnik szablonów PHP

Umożliwia oddzielenie logiki biznesowej od warstwy prezentacyjnej.

Twig

Elastyczny silnik szablonów

Napisany w PHP, służący do oddzielenia logiki od warstwy prezentacji.

BEM

Block Element Modifier

Metodologia nazewnictwa i organizacji kodu CSS i HTML.

Bootstrap

Framework front-end'u

Dostarczanie komponentów i narzędzi ułatwiających szybkie projektowanie.

Webpack

Narzędzie do pakowania i budowania

Umożliwia optymalizację kodu i tworzenie pakietów dla aplikacji webowych.

Projektowanie UI

Tworzymy Łączność z Użytkownikiem

UI, czyli po prostu interfejs użytkownika strony to w praktyce cały układ strony, który użytkownik widzi na ekranie. składają się na niego takie elementy, jak menu, przyciski i linki, formularze, podstrony i teksty.

Dobry interfejs użytkownika obejmuje 
kilka ważnych elementów:

RWD: Responsywny design

Wszystkie nasze projekty front-endowe są w pełni dostosowane do ekranów różnej wielkości, co zapewnia użytkownikom dobre doświadczenia niezależnie od tego, czy korzystają z komputera, tabletu czy smartfona. Co ważne, responsywny design jest jednym z fundamentalnych elementów pozycjonowania (SEO).

Dlaczego responsywność jest tak ważna?

W dzisiejszych czasach, z uwagi na różnorodność urządzeń używanych do przeglądania stron internetowych, responsywny design stał się standardem branżowym, a jego zastosowanie jest powszechne i zalecane.

UX: User Experience

To określenie nieco szersze niż UI. UX obejmuje całość doświadczeń, jakie mają użytkownicy Twojej strony. Oto przykład – sklep internetowy może mieć doskonale zaprojektowaną stronę, czyli mieć dobry UI, ale jeśli proces zakupowy jest skomplikowany i wymaga podawania wielu zbędnych informacji lub odpowiadania na wiele różnych pytań, to UX takiej strony będzie słaby.

Jak projektujemy?

Pracując nad Twoją stroną, projektujemy nie tylko jej wygląd, ale także zachowanie i logikę działania tak, aby była maksymalnie przystępna i intuicyjna dla Twoich klientów/użytkowników.

Podnosimy jakości doświadczeń użytkownika

Jednym z rozwiązań UX, które wdrażamy są różnego rodzaju interakcje i animacje w ramach strony – podnoszą one jakość doświadczeń wizualnych w trakcie używania strony internetowej i poprawiają zaangażowanie użytkowników.

Optymalizacja wydajności

Twoja przyszła strona internetowa powinna szybko się ładować (idealnie w czasie poniżej 3 sekund) i szybko reagować na ruchy użytkowników (np. kliknięcia przycisków). Jest to bardzo ważna kwestia, ponieważ jakiś czas temu Google wdrożyło nowy zestaw zaleceń znany jako core web vitals (przeczytaj więcej na blogu).

Jeśli Twoja strona nie spełnia wymogów CWV, jej pozycjonowanie będzie bardzo trudne. Ucierpią na tym też doświadczenia użytkowników, bo takie strony wolno się ładują i utrudniają wykonywanie różnych czynności.

Strona, którą otrzymasz od nas, będzie osiągać dobre wyniki Core Web Vitals, jest to możliwe dzięki zastosowaniu kilku bardzo skutecznych rozwiązań:

Optymalizacja plików graficznych

Strona, która ma dużo zdjęć (np. serwis e-commerce) może stać się bardzo ciężka i powolna. Aby tego uniknąć, wszystkie pliki graficzne kompresujemy do formatu webp, który zapewnia dobrą jakość grafiki przy mniejszym rozmiarze pliku w porównaniu z tradycyjnymi formatami (jak np. JPG czy PNG).

Optymalizacja plików graficznych
Strona, która ma dużo zdjęć (np. serwis e-commerce) może stać się bardzo ciężka i powolna. Aby tego uniknąć, wszystkie pliki graficzne kompresujemy do formatu webp, który zapewnia dobrą jakość grafiki przy mniejszym rozmiarze pliku w porównaniu z tradycyjnymi formatami (jak np. JPG czy PNG).
Minifikacja i kompresja plików
Minifikacja polega na eliminowaniu zbędnych elementów z kodu strony, co sprawia, że jest lżejsza i szybciej się ładuje. Kompresja z kolei redukuje rozmiar plików, takich jak arkusze stylów CSS czy skrypty JavaScript, co także przyspiesza ładowanie strony.
Lazy loading
To technika, która opóźnia ładowanie obrazów na stronie internetowej do momentu, gdy są one naprawdę potrzebne (np. gdy użytkownik przewija stronę i dany obraz staje się widoczny). Dzięki lazy loading Twoja strona nie musi od razu ładować wszystkich elementów graficznych, co by ją niepotrzebnie spowalniało.
Redukcja liczby
zapytań do serwera
Chodzi tutaj o ograniczenie liczby żądań wysyłanych przez przeglądarkę użytkownika do serwera w celu pobrania treści strony. Redukcja tych zapytań także znacząco przyspiesza ładowanie strony.
Wykorzystanie CDN
Planujesz biznes międzynarodowy? Jeśli tak, to potrzebujesz CDN! Krótko mówiąc, to globalna sieć serwerów rozmieszczonych na całym świecie. CDN-y przyspieszają ładowanie strony w przypadku klientów mieszkających w innych częściach świata. Dzięki CDN Twoja strona może załadować się tak samo szybko w Stanach Zjednoczonych, jak w Polsce.

Testowanie aplikacji

Nasze procedury testowe dają Ci pewność, że niezależnie od tego, kto wyświetli Twoją stronę i gdzie, zawsze zobaczy w pełni działający serwis internetowy.

Zanim strona jest opublikowana w sieci, przechodzi szereg testów, które mają za zadanie zagwarantować, że będzie ona prawidłowo działać i wyświetlać się na różnych urządzeniach i przeglądarkach. To tzw. cross-browser compatibility.

Takie testy przeprowadzamy na X systemach operacyjnych i Y różnych przeglądarkach internetowych. Umożliwia to wychwycenie (i eliminację) błędów, które mogą być specyficzne tylko dla danego urządzenia lub przeglądarki.

Nasze procedury testowe dają Ci pewność, że niezależnie od tego, kto wyświetli Twoją stronę i gdzie, zawsze zobaczy w pełni działający serwis internetowy.

VSC

Ten akronim oznacza version control system, czyli system kontroli wersji. Korzystamy z dwóch systemów VCS – Git i GitHub. Wybraliśmy te systemy, ponieważ są elastyczne i wydajne – umożliwiają zarządzanie kodem źródłowym zarówno na lokalnych urządzeniach, jak i w chmurze. VCS to rozwiązanie, które umożliwia nam śledzenie i zarządzanie zmianami w kodzie strony bez ryzyka, że jakaś zmiana spowoduje błędne działanie strony. To jeden z elementów naszych procedur testowych. W praktyce oznacza to, że gdy tylko będziesz chciał/a coś zmienić na stronie, przetestujemy tę zmianę w bezpiecznym środowisku tak, aby nie było ryzyka, że strona ulegnie awarii w wyniku tej zmiany.

FAQ

Dowiedz się więcej o Front-End

Tak! Wszystkie projekty, które realizujemy dla klientów domyślnie mają tzw. responsywny design umożliwiający odpowiednie wyświetlanie treści na urządzeniach mobilnych.
Wszystko zależy od briefu, który od Ciebie otrzymamy, jednak możesz ogólnie założyć, że cały projekt zajmie od X do Y.
Tak! Wszystkie strony, które projektujemy dla klientów mają domyślnie wgrany CMS, czyli system zarządzania treścią. CMS pozwala na łatwe aktualizacje i zmiany treści, a bardziej zaawansowany użytkownik poradzi sobie nawet z dodaniem nowych podstron.
Potrzebujemy przede wszystkim informacji na temat Twoich oczekiwań i rodzaju działalności, którą chcesz realizować. Szczegółowa lista pytań znajduje się w briefie, który znajdziesz poniżej.
Tak! Pracując z nami, masz pod jednym dachem wszystko, czego potrzebujesz, aby stworzyć i utrzymywać swoją stronę internetową. Dih świadczy usługi web development i hostingowe (także w chmurze!).
Jak najbardziej! Nowoczesne technologie web development umożliwiają praktycznie dowolne modyfikowanie stron internetowych, tak często, jak tego potrzebujesz.
Tutaj znowu nie da się jednoznacznie odpowiedzieć – wszystko zależy od tego, jaką stronę chcesz stworzyć. Na ogół roczny koszt utrzymania strony nie przekracza XXX złotych.