Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Koncepcja nowoczesnej strony internetowej
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Koncepcja nowoczesnej strony internetowej
Technologie webowe

Koncepcja nowoczesnej strony internetowej

WebInside.pl
Ostatnia aktualizacja: 14.08.2023
WebInside.pl
Udostępnij
Udostępnij

Dzięki wysiłkom i szerokiej rzeszy aktywistów (takich, jak sam ), o standardach sieciowych mówi się coraz częściej i głośniej.

Zawartość
Koncepcja separacjiStrukturaPrezentacjaZachowanieOd strony technicznej1. Stosowanie semantycznego kodu XHTML2. Unikanie przestarzałych elementów HTML3. Każdy język w osobnym pliku4. CSS, CSS, CSS…Ale po co?1. Profesjonalizm2. Elastyczność3. Przyszłość

„Nowa fala” zaczyna docierać również do Polski – pojawiają się pierwsze blogi, w których autorzy dzielą się swoją wiedzą i doświadczeniami w tej materii, serwisy dla twórców stron internetowych również dostrzegają zapotrzebowanie na „nową” wiedzę. Nawet co poniektóre portale zaczynają wywieszać ikonki zgodności z XHTML (jakkolwiek, delikatnie mówiąc, na wyrost).

„Promotorzy” standardów zachwalają je jako panaceum na bolączki współczesnego Internetu. Lek, dzięki któremu witryny będą ładować się szybciej, docierać do szerszego grona odbiorców, działać równie dobrze we wszystkich współczesnych i przyszłych przeglądarkach itd. itd.

Tyle teorii. W praktyce wygląda to tak, że strony takie nie będą powstawać, dopóki znakomita większość dzisiejszych webdesignerów nie zmieni swojego dotychczasowego sposobu myślenia. Mówiąc o zmianie, mam na myśli wyrzucenie na śmietnik 90% dotychczasowych umiejętności i przyzwyczajeń. Umiejętności i przyzwyczajeń nabytych przy okazji studiowania samouczków pisanych przez mniejszych bądź większych amatorów w epoce Dzikiego Zachodu Internetu – Wojen Przeglądarek. Ale wojna już się skończyła. Teraz obowiązują inne reguły. A właściwie dopiero teraz zaczynają obowiązywać jakiekolwiek reguły. Jeśli projektanci i twórcy stron internetowych się do nich nie dostosują – w ciągu najbliższych paru lat ich obecna wiedza stanie się nic nie warta.

Koncepcja separacji

Standardy sieciowe większości dzisiejszych twórców stron kojarzą się przede wszystkim z XHTML-em, kodowaniem pozbawionym tabel, używaniem walidatora kodu itp. Jednak to tylko narzędzia, które pozwalają realizować szerszą koncepcję nowoczesnej witryny sieciowej – koncepcję separacji.

Separacja oznacza w tym przypadku maksymalne rozdzielenie warstw składających się na każdą stronę internetową, czyli struktury, prezentacji i zachowania.

Każda z wspomnianych warstw realizowana jest za pomocą innych technologii:

  • struktura – to treść danej strony, która jest odpowiednio zhierarchizowana przez kod XHTML (czyli podzielona na paragrafy, nagłówki, listy wypunktowane itd.);
  • prezentacja – to wygląd strony, za który, w idealnej sytuacji, w całości powinien odpowiadać kod CSS;
  • zachowanie – to mechanizmy i funkcje danej strony wykraczające poza możliwości samej struktury czy prezentacji, realizowane przy użyciu języka ECMAScript (czyli ustandaryzowanej wersji JavaScriptu) oraz, opcjonalnie, modelu obiektów dokumentu – DOM;

Między strukturą, prezentacją i zachowaniem zachodzą relacje, które zostały zilustrowane na poniższym schemacie:

Relacje między warstwą struktury, prezentacji i zachowania.
Ilustracja 1. Wzajemne relacji między strukturą, prezentacją i zachowaniem.

Jak więc widać, podstawę strony internetowej stanowi struktura. Na nią może zostać nałożona prezentacja. Warstwa zachowania natomiast pozwala kontrolować zarówno strukturę, jak i prezentację. Spośród trzech wymienionych, tylko warstwa struktury może funkcjonować samoistnie, jako pełnoprawna strona internetowa.

Struktura

Struktura, czyli dokument XHTML zawierający wyłącznie treść strony, pogrupowaną w odpowiednie elementy (paragrafy, nagłówki) stanowi podstawę strony internetowej. Należy zauważyć, że do treści strony zaliczać się będzie również grafika, o ile jest istotna z merytorycznego punktu widzenia (tzn. dotyczy omawianego na stronie tematu – np. wykresy, ilustracje, zrzuty ekranowe itd.).

W optymalnych warunkach, warstwa struktury pozbawiona jest jakiegokolwiek wyglądu czy zachowania narzuconego przez projektanta (w szczególności przestarzałych, prezentacyjnych elementów HTML, jak <font>, <u>, <s>, oraz tabel wykorzystywanych do pozycjonowania elementów). Krój czcionki, jej wielkość, marginesy paragrafów czy kolory linków – wszystko to wyświetlane jest w sposób domyślny dla danej przeglądarki.

Warstwa struktury - pozbawiona wizualizacji.
Ilustracja 2. Dokument XHTML zawierający wyłącznie ustrukturalizowaną treść danej strony, zaprezentowany w przeglądarce Firefox.

Strona zawierająca wyłącznie warstwę strukturalną nie jest specjalnie atrakcyjna wizualnie (delikatnie mówiąc). Tym niemniej jest w pełni funkcjonalną stroną, dającą się odczytać w dowolnym urządzeniu czy programie do przeglądania WWW.

Prezentacja

Kiedy już uznamy, że nasza strona powinna mimo wszystko być miła dla oka, czas zająć się warstwą prezentacyjną. Tworzą ją kod CSS oraz odpowiednio przygotowane pliki z grafiką. Idealnie, CSS powinien odpowiadać za całość wyglądu strony – od podziału na nagłówek, kolumny i stopkę (o ile taki ma wystąpić), poprzez osadzanie wszelkiej grafiki (tej o charakterze dekoracyjnym), po kontrolowanie typografii (kolory, kroje i rozmiar czcionek, odstępy między liniami tekstu, odstępy między paragrafami itd.). Zakładając zastosowanie poprawnego rozdziału na warstwę struktury i prezentacji, po podłączeniu do pokazanej na poprzedniej ilustracji strony plików CSS, uzyskamy następujący efekt:

Warstwa struktury uzupełniona o warstwę wizualizacji.
Ilustracja 3. Efekt nałożenia warstwy prezentacji na strukturę.

Zachowanie

Kiedy budowana witryna wymaga funkcjonalności, która wykracza poza strukturę i prezentację, musimy dodać warstwę zachowania. Realizowana jest ona np. poprzez ECMAScript, czyli ustandaryzowaną wersję JavaScriptu, oraz interfejs DOM, który pozwala nam na manipulację dowolnym elementem drzewa dokumentu XHTML.

Tworząc warstwę zachowania, należy pamiętać o jednej rzeczy – nie powinno się za jej pomocą realizować funkcjonalności, który przynależą, z logicznego punktu widzenia, do innych warstw. Chodzi mi przede wszystkim o tzw. menu DHTML, które są zmorą z punktu widzenia dostępności (ang. accessibility) stron internetowych (spróbujcie użyć takiego menu przy wyłączonej obsłudze skryptów albo w przeglądarce tekstowej czy telefonie komórkowym).

Nie znaczy to absolutnie, że nie powinno się używać skryptów w ogóle. Trzeba po prostu na każdym kroku zastanawiać się, czy strona będzie będzie mogła być używana, kiedy, z jakichś przyczyn, skrypt będzie wyłączony.

Od strony technicznej

W praktyce separację warstw składających się na stronę internetową osiąga się kilkoma równocześnie stosowanymi sposobami:

1. Stosowanie semantycznego kodu XHTML

O tym była mowa już wcześniej – unikanie za wszelką cenę nadużywania elementów języka XHTML. Tabela, jak sama nazwa wskazuje, powinna służyć wyłącznie do prezentowania danych tabelarycznych – nie do budowania szkieletu projektu strony.

2. Unikanie przestarzałych elementów HTML

Nie stosujemy żadnych elementów języka HTML, których działanie można zastąpić przez CSS (czyli m.in. <font>, <u>, <small> itd.).

3. Każdy język w osobnym pliku

Powinniśmy, w miarę możliwości, kod CSS i ECMA (JavaScript) trzymać w zewnętrznych plikach, zamiast osadzać bezpośrednio w plikach XHTML.

4. CSS, CSS, CSS…

Nie jestem w stanie przecenić znaczenia tego punktu – do tworzenia warstwy wizualnej strony służy CSS i tylko CSS.

Ale po co?

OK, przebrnąłeś przez ten przydługi elaborat, ale wciąż nie wiesz, dlaczego właściwie miałbyś się trudzić na rozdzielaniem warstw struktury, prezentacji i zachowania? Powodów jest co najmniej kilka:

1. Profesjonalizm

Każdy chce być dobry w tym, co robi. Niestety, wiąże się to z nieustannym wysiłkiem inwestowanym w samorozwój oraz ciągłym weryfikowaniem nie tylko wyników swojej pracy, ale również stosowanej metodologii. Kiedy przestajesz zastanawiać się, dlaczego robisz coś tak, a nie inaczej – popadasz w rutynę, a w efekcie cofasz się w rozwoju.

Odnoszę nieodparte wrażenie, że właśnie rutyna i niechęć do nauki jest głównym powodem oporu wielu twórców stron internetowych wobec konieczności zmian przestarzałych metod pracy.

Rozwarstwienie budowy strony, wizualizacja poprzez CSS, dbanie o dostępność i użyteczność – dzisiaj stosowanie się do tych zaleceń dowodzi dobrej orientacji w relacjach między powinnościami a możliwościami technologicznymi w naszej pracy, a przez to profesjonalizmu i poważnego podejścia do webdesignu.

2. Elastyczność

Warstwowe budowanie stron daje developerom niespotykaną wcześniej elastyczność – umożliwia m.in.:

  • modyfikację układu wizualnego strony poprzez zmianę jednej linijki kodu CSS,
  • szybkie zmiany całej warstwy prezentacyjnej (podłączenie innego arkusza CSS),
  • różnicowanie wyglądu strony w zależności od urządzenia wyjściowego (co przydaje się szczególnie przy tworzeniu stron do druku),
  • szybkie przeniesienie treści zestrukturalizowanej poprawnym XHTMLem na inne platformy korzystające z XMLa (można przykładowo wykorzystać w ten sposób treść witryny podczas budowy prezentacji w technologii Macromedia Flash),
  • bezproblemową możliwość ponownego wykorzystania skryptów trzymanych w osobnych plikach JS (pod warunkiem, rzecz jasna, odpowiednio elastycznego programowania).

3. Przyszłość

Jakkolwiek górnolotnie by to nie zabrzmiało – jesteśmy skazani na dbałość o standardy sieciowe (o czym wspomniałem na początku). Cały Internet zmierza powoli w kierunku integracji – zarówno na poziomie technologicznym, jak i społecznym. Rozumie to coraz więcej zainteresowanych osób i podmiotów – od producentów przeglądarek internetowych, poprzez część webdesignerów, po co bardziej świadomych klientów. są po prostu zbyt wielkie, aby z nich, ot tak, zrezygnować.

Może Cię zainteresować

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

Serwer dla małej firmy – czym kierować się przy jego wyborze?

WebInside.pl 2023-08-14 2023-08-14
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł Meta tagi i TITLE – definicje, problemy i zagadnienia
Następny artykuł Korzyści biznesowe ze stosowania standardów sieciowych
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

Procesor AMD Ryzen 7
Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
Technologie
Jak przygotować sklep internetowy na automatyzację obsługi klienta?
Artykuły partnerskie
the nvidia logo is displayed on a table
Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
AI Aktualności
Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?
E-marketing
4 najczęstsze cyberzagrożenia w przemyśle
Technologie
Jak uratować zaschnięty tusz do drukarki? Skuteczne domowe sposoby i porady
Poradniki
Model 3D jako wspólne źródło danych dla projektu, produkcji i montażu
Artykuły partnerskie
Dlaczego wideo z telefonu sprzedaje na TikToku lepiej niż profesjonalne spoty?
Artykuły partnerskie
Dwa ekrany zawsze pod ręką – zalety korzystania z monitora przenośnego na co dzień
Technologie
Rola nowoczesnych technologii w procesie rehabilitacji
Artykuły partnerskie
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

Technologie webowe

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

5 min czytania
Technologie webowe

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

7 min czytania
MacBook Pro showing programming language
Technologie webowe

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

9 min czytania
AktualnościTechnologie webowe

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

9 min czytania
woman in black top using Surface laptop
Technologie webowe

Serwer dla małej firmy – czym kierować się przy jego wyborze?

5 min czytania
Technologie webowe

Jaki hosting wybrać pod Laravel? Kompleksowy przewodnik dla twórców aplikacji webowych

6 min czytania
programming language
Technologie webowe

Kaskadowość w CSS – wszystko, co musisz wiedzieć

7 min czytania
two women talking while looking at laptop computer
Technologie webowe

Darmowe kreatory stron WWW – stwórz swoją stronę w godzinę

14 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

 

Partnerzy

Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • e(Biznes)
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
  • Jak przygotować sklep internetowy na automatyzację obsługi klienta?
  • Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
  • Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?