Standardy sieciowe

Standardy sieciowe to formalne, niezastrzeżone standardy i inne specyfikacje techniczne , które definiują i opisują aspekty sieci WWW . W ostatnich latach termin ten był częściej kojarzony z trendem zatwierdzania zestawu znormalizowanych najlepszych praktyk tworzenia witryn internetowych oraz filozofią projektowania i tworzenia stron internetowych , która obejmuje te metody.

Przegląd

Standardy sieciowe obejmują wiele współzależnych standardów i specyfikacji, z których niektóre regulują aspekty Internetu , nie tylko sieć World Wide Web. Nawet jeśli nie dotyczą sieci, takie standardy bezpośrednio lub pośrednio wpływają na tworzenie i administrowanie witrynami i usługami sieciowymi . Rozważania obejmują interoperacyjność , dostępność i użyteczność stron internetowych i witryn internetowych.

Standardy sieciowe składają się z następujących elementów:

Szerzej, następujące technologie mogą być również określane jako „standardy sieciowe”:

Standardy sieciowe to ewoluujące specyfikacje technologii sieciowych. Standardy sieciowe są opracowywane przez organizacje normalizacyjne — grupy zainteresowanych i często konkurujących ze sobą stron, którym powierzono zadanie standaryzacji — a nie technologie opracowane i uznane za standardy przez pojedynczą osobę lub firmę. Kluczowe jest rozróżnienie tych specyfikacji, które są w fazie rozwoju, od tych, które osiągnęły już ostateczny stan rozwoju (w przypadku W3C najwyższy poziom dojrzałości).

Ruch standardów sieciowych

Najwcześniejszym widocznym przejawem ruchu standardów sieciowych był projekt Web Standards Project , zapoczątkowany w sierpniu 1998 roku jako oddolna koalicja walcząca o poprawę obsługi standardów sieciowych w przeglądarkach.

Ruch standardów internetowych wspiera koncepcje projektowania stron internetowych opartego na standardach, w tym oddzielenie struktury dokumentu od strony internetowej lub wyglądu i zachowania aplikacji; nacisk na treść o strukturze semantycznej, która sprawdza poprawność (tj. nie zawiera błędów składu strukturalnego) podczas testowania z oprogramowaniem walidacyjnym utrzymywanym przez World Wide Web Consortium ; i stopniowego ulepszania , wielowarstwowe podejście do tworzenia stron internetowych i aplikacji, które umożliwia wszystkim ludziom i urządzeniom dostęp do treści i funkcji strony, niezależnie od osobistych możliwości fizycznych (dostępności), szybkości połączenia i możliwości przeglądarki.

Przed ruchem standardów sieciowych wielu programistów stron internetowych używało nieprawidłowej, nieprawidłowej składni HTML, takiej jak „układy tabel” i „przekładki” obrazów GIF do tworzenia stron internetowych — podejście często określane jako „zupa tagów . Takie strony starały się wyglądać tak samo we wszystkich przeglądarkach w określonym wieku (takich jak Microsoft Internet Explorer 4 i Netscape Navigator 4), ale często były niedostępne dla osób niepełnosprawnych. Strony zupy tagów były również wyświetlane lub działały niepoprawnie w starszych przeglądarkach i wymagały rozwidleń kodu, takich jak JavaScript dla Netscape Navigator i JScript dla Internet Explorera , co zwiększyło koszty i złożoność rozwoju. Wymagany dodatkowy kod i brak języka układu strony z pamięcią podręczną sprawiły, że strony internetowe były „ciężkie” pod względem przepustowości, podobnie jak częste używanie obrazów jako tekstu. Te wymagania dotyczące przepustowości były uciążliwe dla użytkowników w krajach rozwijających się, na obszarach wiejskich i wszędzie tam, gdzie szybkie łącza internetowe były niedostępne.

Ruch standardów sieciowych, którego pionierami byli Glenn Davis , George Olsen, Jeffrey Zeldman , Steven Champeon, Todd Fahrner, Eric A. Meyer , Tantek Çelik , Dori Smith, Tim Bray , Jeffrey Veen i inni członkowie Web Standards Project zastąpił zupa tagów z lekkimi, semantycznymi znacznikami i progresywnymi ulepszeniami w celu uczynienia treści internetowych „dostępnymi dla wszystkich”.

Ruch Web Standards zadeklarował, że HTML , CSS i JavaScript to coś więcej niż tylko interesujące technologie. „Są sposobem tworzenia stron internetowych, które ułatwią realizację podwójnych celów, jakimi są wyrafinowana i odpowiednia prezentacja oraz powszechna dostępność”. Grupie udało się przekonać firmy Netscape , Microsoft i innych producentów przeglądarek do wspierania tych standardów w swoich przeglądarkach. Następnie przystąpiono do promowania tych standardów wśród projektantów, którzy nadal korzystali z programu Adobe Flash i inne zastrzeżone technologie do tworzenia stron internetowych.

W 2007 roku Douglas Vos zainicjował Blue Beanie Day , zainspirowany Jeffreyem Zeldmanem, który jest pokazany w niebieskiej czapce na okładce swojej książki z 2003 roku Designing with Web Standards . Od tego czasu 30 listopada jest corocznym międzynarodowym świętem standardów sieciowych i dostępności sieci .

Wspólne użycie

Gdy witryna internetowa lub strona internetowa jest opisana jako zgodna ze standardami internetowymi, zwykle oznacza to, że witryna lub strona zawiera prawidłowy kod HTML , CSS i JavaScript . HTML powinien również spełniać dostępności i semantyki . Pełna zgodność ze standardami obejmuje również odpowiednie ustawienia kodowania znaków , prawidłowy kanał informacyjny RSS lub Atom , prawidłowy RDF , prawidłowe metadane , prawidłowy XML , prawidłowe osadzanie obiektów, prawidłowe osadzanie skryptów, kody niezależne od przeglądarki i rozdzielczości oraz odpowiednie ustawienia serwera.

Podczas omawiania standardów sieciowych następujące publikacje są zwykle postrzegane jako podstawowe:

  • Zalecenia dotyczące języków znaczników , takich jak Hypertext Markup Language ( HTML ), Extensible Hypertext Markup Language ( XHTML ) i Scalable Vector Graphics ( SVG ) z W3C.
  • Zalecenia dotyczące arkuszy stylów , zwłaszcza kaskadowych arkuszy stylów (CSS), z W3C.
  • Standardy dla ECMAScript , częściej JavaScript, z Ecma International.
  • Zalecenia dotyczące modeli obiektowych dokumentów ( DOM ), od W3C.
  • Prawidłowo sformułowane nazwy i adresy strony oraz wszystkich innych zasobów, do których się ona odwołuje ( identyfikatory URI ), na podstawie dokumentu RFC 2396 opracowanego przez IETF.
  • Właściwe wykorzystanie HTTP i MIME do dostarczania strony, zwracania z niej danych i żądania innych zasobów, do których się odwołuje, w oparciu o RFC 2616, z IETF.

Dostępność sieci jest zwykle oparta na Wytycznych dotyczących dostępności treści internetowych opublikowanych przez Inicjatywę Dostępności Sieci W3C .

Prace w W3C w kierunku Semantic Web koncentrują się obecnie na publikacjach związanych z Resource Description Framework (RDF), Gleaning Resource Descriptions from Dialects of Languages ​​(GRDDL) i Web Ontology Language (OWL).

Publikacje i organy normalizacyjne

Rekomendacja W3C jest specyfikacją lub zestawem wytycznych, które po szeroko zakrojonym budowaniu konsensusu uzyskały poparcie członków W3C i dyrektora.

Standard internetowy IETF charakteryzuje się wysokim stopniem dojrzałości technicznej i ogólnie panującym przekonaniem, że określony protokół lub usługa przynosi znaczne korzyści społeczności internetowej. Specyfikacja, która osiąga status standardu, otrzymuje numer z serii IETF STD, zachowując swój oryginalny numer IETF RFC.

Naciski niestandardowe i zastrzeżone przez dostawcę

HTML 5 zawiera liczne „umyślne naruszenia” innych specyfikacji, aby uwzględnić ograniczenia istniejących platform.

Testy zgodności ze standardami sieciowymi

Istnieją testy zgodności zarówno kodu HTML generowanego przez strony internetowe, jak i wiernej interpretacji kodu HTML przez przeglądarki internetowe.

Testy zgodności kodu strony

W3C oferuje usługi online do bezpośredniego testowania witryn internetowych zarówno dla twórców witryn internetowych, jak i dla użytkowników witryn internetowych. Obejmują one:

Testy zgodności dla przeglądarek internetowych

Web Standards Project (WaSP), chociaż rozwój jest oficjalnie nieaktywny , nadal oferuje dwa poziomy usług testowania przeglądarek internetowych:

Zobacz też

Linki zewnętrzne