• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

O semantyce słów kilka

+8 głosów
516 wizyt
pytanie zadane 12 czerwca 2020 w Nasze poradniki przez Comandeer Guru (608,940 p.)

Kolejny artykuł z nieoficjalnej serii "O xxx słów kilka" na moim blogu: https://blog.comandeer.pl/o-semantyce-slow-kilka.html

Tym razem padło na pojęcie semantyki, czyli m.in. co to wgl jest i dlaczego "nowe znaczniki semantyczne w HTML5" jest pojęciem błędnym, a w najlepszym razie nieprecyzyjnym.

1
komentarz 12 czerwca 2020 przez BT101 Stary wyjadacz (12,540 p.)
Oooo coś do poduszki, super, dzięki! ^_^

1 odpowiedź

+1 głos
odpowiedź 13 czerwca 2020 przez spamator12 Nałogowiec (28,230 p.)
edycja 13 czerwca 2020 przez spamator12

hmmm "Mówiąc o semantycznym HTML-u, mówimy o HTML-u, który znaczy to, co chcemy, żeby znaczył." czyli jezeli chodzi o HTML to nie ma on semantyki? W sensie - tego slowa mozna uzyc w stosunku do kodu (innego jezyka), ale nie kodu HTML? Bo kod html zawsze znaczy to co znaczy (to co dev mial w zamysle... byc moze blednym).

Ale jezeli mam mozliwsoc uzycia elementu blokowego np div a uzyje spana czyli elementu liniowego, to mozemy mowic o semantyce jako wyborze deva odnosnie... skladni jezyka? Wydaje mi sie, ze tak.

Wydaje mi sie, ze jednak nie powinno sie przyrownywac semantyki ze specyfikacja (pomimo, ze jak podajesz w przykladach html... tak robi). Semantyka powinna byc zgodna ze specyfikacja... ale semantyka to dobor elmentow przez deva - ktory ma wybor co chce stosowac. W przypadku specyfikacji tez sa wybory, ale musza one byc z nia zgodne. A semantyke mozna stosowac w przypadku starego float jak i nowego flexbox - jest wybor, ale zarowno flexa jak i float trzeba uzywac zgodnie ze specyfikacja i tu nie ma tak duzego wyboru. A wiec semantyka pozwala na dowolnosc, a specyfikacja ta dowolnosc ogranicza.

 

"W angielskim semantyka oznacza zarówno naukę o znaczeniu slów, jak i samo ich znaczenie. W polskim semantyka oznacza już tylko naukę." rzeczywiscie! Hmm osobiscie mowie o... tagach (znacznikach) html, nie uzywam do okreslen tagow semantyki , semantyki uzywam do calego kodu html w witrynie. - to tak na boku. [blednie]

 

"A mimo to zero bywa przydatne – właśnie dlatego, że nic nie robi. Dokładnie tak samo jest z divem." to dotyczy tylko html? Nie ma nic w specyfikacji, ze kod powinien byc np jak najkrotszy? Moze wtedy warto siegnac do dobrych praktyk?

Bo nawet google woli <div>cos</div> niz <div><div><div>cos</div></div></div> w koncu przyrownuje % wartosc kodu do tresci i bierze to pod uwage (przy seo - wplywa to tez na czas ladowania strony... minimalnie :).

 

W 3 pozioamch semantyki - nie uwazasz, ze uzytkownicy sa niejako pominieci wlasnie przez przegladarki - to one nadaja chrakterystyke poszczegolnym znacznikom (czesto mocno inwazyjnie oraz dowolnie)?

"Te wszystkie sposoby nie są do końca opisane w specyfikacjach." - wlasnie, dowolnie - w praktyce roznie wzgledem innych przegladarek (co jest najgorsze - np ie).

Rozumiem, ze user jest koncowym odbiorca semantyki, ale z semantyka nie ma on NIC wspolnego. O wszystkim decyduje A - developer, B - przegladarka. No chyba, ze chodzi o strony gdzie to on dobiera sobie kolorystyke, rozmiar czcionki itp. wtedy tak (jezeli da mu sie taka mozliwosc - przestawianie elementow, dopis styli, itp.).

[Semantyka a dostępność - tutaj ten naglowek mozna wrecz interpretowac jako blad html - skoro brak mozliwosci definiowania przed DEVELOPERA jak zachowuje sie dany element -  w sensie mozliwosc dodania naglowka do czegokolwiek (chodzby poprzez css i wtedy traktowania tego jako naglowka - widac ze czytelnosc witryny przez boty jest wazniejsza niz konstrukcja developera - to wpierw przegladarka ma wiedziec o co chodzi, potem developer, a na koncu uzytkownik]

 

O, wlasnie w rozszerzeniu semantyki dochodzisz do seo. To w koncu google zalicza dluzszy kod (wolniejsze ladownaie strony i mniejszy stosunek tekstu do kodu) jako + czy - ? Moze SEO powinno byc pierwszym punktem z tych 3 poziomow semantyki (zamiast uzytkownika)?

Strzelam, ze wujaszek woli dobry opis bo jego crawlery daja wiekszy $ z dobrze opisanych elementow. W koncu telefon to telefon a nie jakis ciag cyfr, a to juz pasuje do bazy danych klienta, ktora opyla za $. Skoro google promuje dzieki semantyce dostepnosc witryny to niejako podejmuje decyzje odnosnie dobrych praktyk (opis > zwiezlosc kodu, opis > brak opisu, opis > czytelnosc, nowe > stare). Chcesz gwiazdki - to stosuj sie do naszych zasad, to my indexujemy - wykorzystujemy semantyke html aby karac Cie za... zla semantyke :)

To takie moje luznie przemyslenia - fajny art, chodz wole meczyc Cie na privie glupimi pytaniami :)

Podobne pytania

+9 głosów
0 odpowiedzi 501 wizyt
pytanie zadane 24 grudnia 2018 w JavaScript przez Comandeer Guru (608,940 p.)
0 głosów
1 odpowiedź 749 wizyt
pytanie zadane 11 grudnia 2022 w C i C++ przez polandonion Dyskutant (7,710 p.)
+1 głos
4 odpowiedzi 422 wizyt
pytanie zadane 14 kwietnia 2015 w Offtop przez Wodzu14 Obywatel (1,140 p.)

93,772 zapytań

142,730 odpowiedzi

323,382 komentarzy

63,369 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...